Rcpp/0000755000176200001440000000000013561373424011166 5ustar liggesusersRcpp/NAMESPACE0000644000176200001440000000233613461066244012407 0ustar liggesusersuseDynLib(Rcpp, .registration = TRUE) import(methods) importFrom(utils, capture.output, assignInNamespace, .DollarNames, prompt, packageDescription, package.skeleton, glob2rx) exportClasses(Module, "C++Field", "C++OverloadedMethods", "C++Constructor", "C++Class", "C++Object", "C++Function") S3method(.DollarNames, "C++Object") S3method(.DollarNames, "Module") exportMethods(prompt, show, .DollarNames, initialize, "formals<-") export(Module, Rcpp.package.skeleton, populate, loadRcppModules, # deprecated since Rcpp 0.12.5 released May 2016 setRcppClass, loadRcppClass, loadModule, cppFunction, exposeClass, evalCpp, sourceCpp, compileAttributes, registerPlugin, RcppLdFlags, # deprecated since Rcpp 0.12.19 released Sep 2018 LdFlags, # deprecated since Rcpp 0.12.19 released Sep 2018 demangle, sizeof, cpp_object_initializer, cpp_object_dummy, Rcpp.plugin.maker, getRcppVersion ) S3method(print, bytes) S3method(format, Rcpp_stack_trace) S3method(str, Rcpp_stack_trace) S3method(print, Rcpp_stack_trace) exportClass(RcppClass) Rcpp/ChangeLog0000644000176200001440000131713013561257372012751 0ustar liggesusers2019-11-08 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 1.0.3 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2019-11-06 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/XPtr.h: Provided fallback for old constructor when C++11 is not available (follow-up to #1003) * inst/unitTests/runit.XPTr.R (test.XPtr): On Windows (as a proxy for old compilers) do not test new feature * tests/doRUnit.R: Protect printing to /tmp from Windows use * vignettes/rmd/Rcpp.bib: Updated * inst/bib/Rcpp.bib: Idem 2019-11-02 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/Reference.h: Shield Rf_mkstring inside Rf_lang2 * inst/include/Rcpp/Environment.h: Idem (inside Rf_lang4) * inst/include/Rcpp/proxy/FieldProxy.h: Idem (inside Rf_lang3 and 4) 2019-10-31 Romain Francois * inst/include/Rcpp/DataFrame.h: Protect temporaries from gc * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/r_cast.h: Idem 2019-10-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/unitTests/runit.exposeClass.R: Updated to pass with r-devel * vignettes/rmd/Rcpp-FAQ.Rmd: Two new short section on speedier compilation and lack of exceptions / stop() across shared libraries 2019-10-26 Dirk Eddelbuettel * vignettes/Rcpp-package.Rnw: Another wrapper * vignettes/Rcpp-jss-2011.Rnw: Idem * vignettes/Makefile: Refinements * vignettes/rmd/Makefile: Idem * cleanup: Removed bashism, added invocation of make clean 2019-10-23 Dirk Eddelbuettel * vignettes/Rcpp-*.Rnw: Wrappers around pdf/*pdf * vignettes/Makefile: Added 2019-10-21 Dirk Eddelbuettel * vignettes/rmd/*: Moved from parent directory * vignettes/pdf/*: New target directory 2019-10-20 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * vignettes/Rcpp-FAQ.Rmd: Turn off knitr cache * vignettes/Rcpp-introduction.Rmd: Idem * vignettes/Makefile: Add simple Makefile * .Rbuildignore: Exclude vignettes/Makefile 2019-10-19 Stephen Wade * inst/include/Rcpp/XPtr.h: XPtr constructor split up, a single argument does not modify tags and protected data of the external pointer * inst/unitTests/cpp/Xptr.cpp: Added test * inst/unitTests/runit.XPtr.R: Idem 2019-10-14 Dirk Eddelbuettel * README.md: Added CRAN + BioConductor badges for reverse depends, 2019-10-11 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h: Condition use of typeid() on absence of RCPP_NO_RTTI in two places * inst/include/Rcpp/r/headers.h: RCPP_NO_RTTI implies RCPP_NO_MODULES 2019-10-04 Dirk Eddelbuettel * vignettes/Rcpp-attributes.Rmd: Correct two unevaluated knitr C++ chunks to mode 'Rcpp' rather than the (unregistered) C++ mode * vignettes/Rcpp-extending.Rmd: Minor white-space tweak to avoid paragraph-spacing warnings from latex and its mdframed style * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-sugar.Rmd: Idem 2019-10-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2019-09-30 Kevin Ushey * inst/include/Rcpp.h: add RCPP_NO_MODULES * inst/include/Rcpp/api/meat/is.h: Idem * inst/include/Rcpp/api/meat/meat.h: Idem 2019-09-28 Dirk Eddelbuettel * README.md: Add a stackoverflow tag to indicate where to ask questions, also updated package counts on CRAN and BioC for Rcpp users 2019-08-06 Riccardo Porreca * vignettes/Rcpp-modules.Rmd: Extensive review and edit improving the Modules vignette 2019-08-04 Dirk Eddelbuettel * README.md: Add thre doi badges * inst/NEWS.Rd: Two minor edits 2019-07-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2019-07-21 Riccardo Porreca * R/Module.R: Use an explicit Rcpp:: in the initalize method for C++ classes wrapped inside modules to ensure proper initialization 2019-07-20 Dirk Eddelbuettel * DESCRIPTION: Release 1.0.2 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2019-07-18 Pierrick Roger * src/attributes.cpp: Correct parsing of default function values * inst/unitTests/cpp/attributes.cpp: Added tests * inst/unitTests/runit.attributes.R: Idem 2019-07-16 Dirk Eddelbuettel * debian/: Removed, see https://salsa.debian.org/edd/r-base/ instead 2019-07-04 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated * inst/bib/Rcpp.bib: Idem 2019-05-05 Dirk Eddelbuettel * .Rbuildignore: Small tweak 2019-04-27 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Use getRcppVersion() 2019-04-26 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * R/tools.R (getRcppVersion): More idiomatic code 2019-04-25 Dirk Eddelbuettel * R/tools.R (getRcppVersion): Export R (and dev) package version * man/getRcppVersion.Rd: Documentation for new function * inst/include/Rcpp/config.h (RCPP_VERSION_STRING): New version and development version string #define * src/api.cpp (getRcppVersionStrings): Expose new versions strings * src/internal.h: Register new version string exporter * src/rcpp_init.cpp (callEntries[]): Idem * inst/unitTests/runit.misc.R (test.getRcppVersion): test new function 2019-03-23 Ralf Stubner * vignettes/Rcpp-modules.Rmd: Describe RCPP_EXPOSED_* macros * vignettes/Rcpp-extending.Rmd: Reference Modules extensions 2019-03-23 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/NEWS.Rd: Updated 2019-03-20 James J Balamuta * inst/include/Rcpp/sugar/functions/unique.h: Added decreasing parameter to control sort. * inst/unitTests/runit.sugar.R: Added sort_unique() tests * inst/unitTests/cpp/sugar.cpp: Ditto 2019-03-20 Dirk Eddelbuettel * src/date.cpp: Renamed from Date.cpp * src/module.cpp: Renamed from Module.cpp * src/rcpp_init.cpp: Renamed from Rcpp_init.cpp 2019-03-19 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * tests/doRUnit.R: On Travis always set RunAllRcppTests * docker/ci/Dockerfile: Set environment variables container-wide 2019-03-18 Dirk Eddelbuettel * inst/include/Rcpp/macros/macros.h (END_RCPP_RETURN_ERROR): Add UNPROTECT to reference nprot, also check for stop_sym 2019-03-17 Dirk Eddelbuettel * DESCRIPTION: Release 1.0.1 * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2019-03-16 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/unitTests/runit.sugar.R: Set the sample() behaviour to R 3.5.0 as R 3.6.0 has a breaking change (for the better) 2019-03-13 Romain François * inst/include/Rcpp/macros/macros.h: Add UNPROTECT to please rchk 2019-03-12 Romain François * inst/include/Rcpp/api/meat/proxy.h: AttributeProxy::set() with Shield<> and a few related uses of Shield<> to please rchk * inst/include/Rcpp/clone.h: Idem * inst/include/Rcpp/proxy/AttributeProxy.h: Idem * inst/include/Rcpp/proxy/NamesProxy.h: Idem * inst/include/Rcpp/vector/Matrix.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem 2019-02-25 Dirk Eddelbuettel * .travis.yml (after_success): Setting CODECOV_TOKEN to reenable codecov.io coverage as detailed by Ralf in GitHub issue #941 2019-02-16 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/cbind.h: Converted CRLF to CR 2019-02-15 Dirk Eddelbuettel * inst/README: Moved stale file to local/ * inst/THANKS: Idem 2019-02-13 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 2019-02-11 Kevin Ushey * R/Attributes.R: better handle pre-existing RcppExports.cpp, RcppExports.R when calling compileAttributes() 2019-02-09 Ralf Stubner * Rcpp-modules.Rmd: Added example for .factory 2019-01-31 Dirk Eddelbuettel * inst/include/Rcpp/protection/Shelter.h (Rcpp): Only increase nprotected count if object is not NULL (suggested by Stepan Sindelar) 2018-12-26 Zhuoer Dong * vignettes/Rcpp-quickref.Rmd: Fix three bugs: use `Named()`, define `glob`, `glob.ls(TRUE)`. 2018-12-01 Dirk Eddelbuettel * R/Attributes.R: Added new 'c++2a' plugin for '-std=c++2a' compilation standard supported by g++ 8 or later 2018-11-11 Dirk Eddelbuettel * inst/include/Rcpp/vector/Subsetter.h (check_indices): More informative error message as suggested by KK 2018-11-09 William Nolan * inst/include/Rcpp/vector/Subsetter.h: Fixed to use R_xlen_t instead of int for indexing and added warning when indexing by IntegerVector (only for large enough vectors) 2018-11-05 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Version 1.0, and happy 10th birthday! * inst/include/Rcpp/config.h: Idem * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem 2018-11-04 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem * README.md: Updated stated package and test numbers 2018-10-25 Kevin Ushey * inst/include/Rcpp/String.h: Use Rf_mkCharLenCE() as appropriate * inst/unitTests/cpp/String.cpp: Add unit tests * inst/unitTests/runit.String.R: Add unit tests 2018-10-12 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem * tests/doRUnit.R: Simplified to something similar to what RcppArmadillo (and other packages) had for a while now * vignettes/Rcpp-unitTests.Rnw: Removed as less useful now 2018-10-08 JJ Allaire * R/Attributes.R: Sort the files scanned for attributes in the C locale for stable output across systems. 2018-10-07 Ralf Stubner * vignettes/Rcpp-extending.Rmd: Correct EXPORT to EXPOSED in displays of the corresponding macro, and remove two spurious semicolons 2018-10-02 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem 2018-10-02 Romain Francois * inst/include/Rcpp/vector/Matrix.h: Init nrow in Matrix(no_init) ctor * inst/unitTests/runit.Matrix.R: New test * inst/unitTests/cpp/Matrix.cpp: Idem 2018-09-30 Dirk Eddelbuettel * man/RcppUnitTests.Rd: Remove \details{} with conditional code which R-devel (as of Sep 28) warns about as empty 2018-09-28 Dirk Eddelbuettel * .travis.yml (env): Set distinct build and check options to skip tests of vignettes 2018-09-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/date_datetime/Date.h: Remove the empty destructor to make g++-9 (prerelease) happy [CRAN request] * inst/unitTests/runit.Matrix.R: Correct typo 2018-09-27 Romain Francois * inst/include/Rcpp/vector/Matrix.h: Fix Matrix(no_init(int,int)) constructor * inst/unitTests/runit.Matrix.R: test for above * inst/unitTests/cpp/Matrix.cpp: same 2018-09-26 Dirk Eddelbuettel * docker/ci/Dockerfile: Set env var RunAllRcppTests=yes * .travis.yml: Do not set env var here as needed in Docker 2018-09-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.19 * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem * inst/include/Rcpp/config.h: Idem * R/RcppLdpath.R (RcppLdPath, RcppLdFlags, CxxFlags, RcppCxx0xFlags): After discussion with CRAN, do not mark as .Deprecated() as too many packages are involved. This will need to be phased in more slowly. 2018-09-20 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Set 'eval=FALSE' on another RcppArmadillo example to not create a build-time dependency 2018-09-18 JJ Allaire * src/attributes.cpp: Add support for [[Rcpp::init]] attribute * vignettes/Rcpp-attributes.Rmd: Documentation for [[Rcpp::init]] attribute 2018-09-17 Dirk Eddelbuettel * inst/include/Rcpp/r/headers.h: Define STRICT_R_HEADERS, but until September 2019 protect by defining RCPP_NO_STRICT_HEADERS * .travis.yml (env): Switch to rcpp/ci for ci use 2018-09-15 Dirk Eddelbuettel * docker/ci/Dockerfile: Move Dockerfile to docker/ci * docker/run/Dockerfile: Add deployment Dockerfile * docker/plus/Dockerfile: Add 'plus-sized' Dockerfile suitable for different add-on packages requiring Rcpp{Armadillo,Eigen,GSL} or BH 2018-09-02 Dirk Eddelbuettel * .travis.yml: Switch to rcpp/rcpp-testing container 2018-08-29 Dirk Eddelbuettel * .travis.yml: Use Dockerfile 2018-08-28 Dirk Eddelbuettel * docker/Dockerfile: Add Dockerfile for use by Travis CI 2018-08-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * man/Rcpp-deprecated.Rd: Fix two-char typo/thinko in \link{} 2018-07-29 Dirk Eddelbuettel * README.md: Refreshed via some edits and updates * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2018-07-28 Dirk Eddelbuettel * R/RcppLdpath.R (RcppLdPath, RcppLdFlags, CxxFlags, RcppLdFlags) (RcppCxx0xFlags): Marked as deprecated * man/Rcpp-deprecated.Rd: Add exported functions LdFlags() and RcppLdFlags() as deprecated * man/RcppLdFlags.Rd: Idem 2018-07-27 Dirk Eddelbuettel * man/loadRcppModules-deprecated.Rd: Fix typo; was deprecated in 0.12.5, not 0.16.5 which does not exist 2018-07-26 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Use collapse: true * vignettes/Rcpp-introduction.Rmd: Idem 2018-07-25 Dirk Eddelbuettel * vignettes/Rcpp-extending.Rmd: Use collapse: true 2018-07-24 Martin Lysy * R/loadRcppClass.R: Search in R module for 'Class' instead of 'CppClass'. * R/exposeClass.R: Fixed 'rename' argument to work as expected. * inst/unitTests/runit.exposeClass.R: Added unit tests for the above. 2018-07-23 Dirk Eddelbuettel * inst/bib/Rcpp.bib: More updates * vignettes/Rcpp.bib: Idem 2018-07-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.18 * inst/NEWS.Rd: Idem * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp.bib: Idem * inst/include/Rcpp/config.h: Idem * vignettes/Rcpp.bib: Updated other references * inst/bib/Rcpp.bib: Idem * inst/unitTests/runit.sugar.R: Additional min, max unit tests * inst/unitTests/cpp/sugar.cpp: Idem 2018-07-20 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/max.h: Also consider case of an empty vector * inst/include/Rcpp/sugar/functions/min.h: Idem 2018-07-19 Jack Wasey * inst/include/Rcpp/r_cast.h: Error and abort if debugging for STRSXP 2018-07-24 Martin Lysy * R/loadRcppClass.R: Search in R module for 'Class' instead of 'CppClass'. * R/exposeClass.R: Fixed 'rename' argument to work as expected. * inst/unitTests/runit.exposeClass.R: Added unit tests for the above. 2018-07-12 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2018-07-12 Jack Wasey * R/Attributes.R: Use case-insensitive sort of filenames to make RcppExports more deterministic 2018-07-10 Lionel Henry * inst/include/Rcpp/exceptions.h: Move LongjumpException from the Rcpp::internal namespace to the public Rcpp namespace. If you have a catch-all statement like `catch (...)`, be sure to catch and rethrow Rcpp::LongjumpException to prevent the R longjump from being ignored. * inst/include/Rcpp/macros/macros.h (VOID_END_RCPP): idem * src/attributes.cpp: idem 2018-07-09 Dirk Eddelbuettel * src/Date.cpp: Skip 'tm_gmtoff' on AIX as well (thanks to PR 876 by @ayappanec) 2018-07-05 Lionel Henry * inst/include/Rcpp/api/meat/Rcpp_eval.h: Rename `RCPP_PROTECTED_EVAL` to `RCPP_USE_UNWIND_PROTECT` because the new API is now more general than just evaluation of R code. * inst/NEWS.Rd: idem * inst/unitTests/runit.interface.R: idem * R/unit.tests.R (unitTestSetup): Pass extra arguments to sourceCpp() for easier debugging. * R/Attributes.R (.plugins[["unwindProtect"]]): You can now add `[[Rcpp::plugins(unwindProtect)]]` in one of your source file to enable the new unwind-protect mechanism easily. It appends `-DRCPP_USE_UNWIND_PROTECT` to `PKG_CPPFLAGS`. This is safer than using a `#define` because it ensures unwind-protect is enabled in all compilation units, including RcppExports.cpp. * inst/unitTests/cpp/stack.cpp: Use new plugin to enable unwind-protect. 2018-06-22 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: Ensure R_BaseEnv is used 2018-06-21 Lionel Henry * inst/include/Rcpp/api/meat/unwind.h: Extract unwind protection from Rcpp::Rcpp_fast_eval() into Rcpp::unwindProtect(). Use this function whenever you need to call a C function that might longjump, for instance a function from R's C API. Rcpp::unwindProtect() will protect your C++ stack and throw a Rcpp::internal::LongJump exception to ensure all destructors are called. The R longjump is then resumed once it is safe to do so. This function powers Rcpp_fast_eval(). You can use Rcpp::unwindProtect() in two ways. First with a C-like callback interface that takes a `SEXP (*)(void* data)` function pointer and a `void*` data argument that is passed to the function. Second, if you have C++11 enabled, Rcpp::unwindProtect() implements an `std::function` overload. You can pass any function object or lambda function with the right signature. * inst/include/Rcpp/api/meat/Rcpp_eval.h: Idem 2018-06-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem 2018-06-13 Filip Schouwenaars * inst/unitTests/runit.embeddedR.R: Evaluate in environment derived of baseenv 2018-06-11 Romain Francois * inst/include/Rcpp/exceptions.h: Control call and stack display after exception / stop * inst/unitTests/cpp/Exceptions_nocall.cpp: new test * inst/unitTests/runit.Exceptions_nocall.R: idem 2018-06-09 Qiang Kou * inst/include/Rcpp/DataFrame.h: Use Rcpp_fast_eval, not Rcpp_eval * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/Function.h: Idem * inst/include/Rcpp/Language.h: Idem * inst/include/Rcpp/Module.h: Idem * inst/include/Rcpp/Reference.h: Idem * inst/include/Rcpp/exceptions.h: Idem * inst/include/Rcpp/generated/Function__operator.h: Idem * inst/include/Rcpp/proxy/FieldProxy.h: Idem * inst/include/Rcpp/proxy/NamesProxy.h: Idem * inst/include/Rcpp/r_cast.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/examples/SugarPerformance/sugarBenchmarks.R: Idem * inst/unitTests/cpp/language.c: Idem * inst/unitTests/cpp/misc.c: Idem * src/barrier.c: Idem 2018-06-09 Dirk Eddelbuettel * inst/unitTests/runit.embeddedR.R: Suspend test for now 2018-06-08 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h: Idem * Contributing.md: Minor update coding style 2018-06-07 Kevin Ushey * inst/include/Rcpp/config.h: bump dev version 2018-06-06 Kevin Ushey * inst/include/Rcpp/RNGScope.h: Allow suspension of RNG synchronization * inst/include/Rcpp/routines.h: Idem * src/Rcpp_init.cpp: Idem * src/api.cpp: Idem * inst/include/Rcpp/api/meat/Rcpp_eval.h: Evaluate in base env 2018-06-05 Jack Wasey * inst/include/Rcpp/r_cast.h: Error and abort if debugging 2018-06-02 Lionel Henry * inst/unitTests/runit.interface.R: New test for the case where the client package was compiled without protected evaluation enabled. On R 3.5, longjump exceptions thrown from imported functions are still caught and dealt with properly by the client package. * inst/unitTests/runit.interface.R: Test both Rcpp_eval() and Rcpp_fast_eval(). 2018-06-01 Lionel Henry * inst/unitTests/runit.interface.R: New tests for interfaces and unwind. These tests build two packages, and that exports a function via Rcpp::interfaces(cpp) and the other that calls it. The attributes are regenerated and the packages rebuilt each time the tests are run. The tests check in particular that the C++ stack is properly unwound when a long jump occurs. 2018-06-01 Romain Francois * inst/include/Rcpp/Environment.h: Make Environment::new_child() const 2018-05-31 Lionel Henry * inst/include/Rcpp/api/meat/Rcpp_eval.h: Fix protected evaluation. Setting `RCPP_PROTECTED_EVAL` before including Rcpp.h enables a new R 3.5 API for safe evaluation of R code. R longjumps are now correctly intercepted and rethrown. Thanks to this the C++ stack is now safely unwound when a longjump is detected while calling into R code. This includes the following cases: thrown errors, caught condition of any class, long return, restart invokation, debugger exit. Note that this is still experimental! When `RCPP_PROTECTED_EVAL` is enabled, Rcpp_eval() uses the protect-unwind API under the hood in order to gain safety. It is fully backward-compatibile and still catches errors and interrupts to rethrow them as typed C++ exceptions. If you don't need to catch those, consider using Rcpp_fast_eval() instead to avoid the catching overhead. Rcpp_fast_eval() is a wrapper around Rf_eval(). Unlike Rcpp_eval(), it does not evaluate R code within tryCatch() and thus avoids the overhead of wrapping and evaluating the expression in a tryCatch() call. When Rcpp is compiled with a lower version than R 3.5, Rcpp_fast_eval() falls back to Rf_eval() without any protection from long jumps, even when `RCPP_PROTECTED_EVAL` is set. Either add R 3.5 to your `Depends` or make sure the legacy Rcpp_eval() function is called instead of Rcpp_fast_eval() when your package is compiled with an older version of R. Note that Rcpp_fast_eval() behaves a bit differently to Rcpp_eval(). The former has the semantics of the C function Rf_eval() whereas the latter behaves like the R function base::eval(). This has subtle implications for control flow. For instance evaluating a return() expression within a frame environment returns from that frame rather than from the Rcpp_eval() call. * inst/include/Rcpp/macros/macros.h: Leave the try/catch scope before resuming jump to ensure proper destruction of the exception reference. * inst/include/Rcpp/exceptions.h: Functions to create and check a longjump sentinel. This sentinel is used as return value in contexts where it is not safe to resume a jump (i.e. in the glue code of cpp interfaces). * inst/include/Rcpp/macros/macros.h: Return a longjump sentinel in END_RCPP_RETURN_ERROR. * src/attributes.cpp: Detect longjump sentinels and resume jump. 2018-05-27 Romain Francois * inst/include/Rcpp/vector/string_proxy.h: Make StringProxy::operator== const * inst/unitTests/cpp/Vector.cpp: New test * inst/unitTests/runit.Vector.R: Idem 2018-05-09 Filip Schouwenaars * R/Attributes.R: Set local environment in source() * inst/unitTests/cpp/embeddedR.cpp: New test * inst/unitTests/runit.embeddedR.R: Idem 2018-05-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.17 * inst/NEWS.Rd: Release 0.12.17 * inst/bib/Rcpp.bib: Release 0.12.17 * vignettes/Rcpp.bib: Release 0.12.17 * inst/include/Rcpp/config.h: Release 0.12.17 * debian/*: Changes for Debian release of 0.12.16 2018-05-05 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Also mention TAS paper * vignettes/Rcpp-introduction.Rmd: Idem * vignettes/Rcpp-jss-2011.Rnw: Idem 2018-05-04 Romain Francois * inst/include/Rcpp/String.h: Extend StoragePolicy support * inst/include/Rcpp/vector/00_forward_proxy.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/include/Rcpp/vector/const_generic_proxy.h: Idem * inst/include/Rcpp/vector/const_string_proxy.h: Idem * inst/include/Rcpp/vector/generic_proxy.h: Idem * inst/include/Rcpp/vector/proxy.h: Idem * inst/include/Rcpp/vector/string_proxy.h: Idem * inst/include/Rcpp/vector/traits.h: Idem * inst/unitTests/cpp/Vector.cpp: New test * inst/unitTests/runit.Vector.R: Idem 2018-04-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2018-04-25 Romain Francois * inst/include/Rcpp/Benchmark/Timer.h: If defined, undefine FALSE 2018-04-17 Ralf Stubner * vignettes/Rcpp-attributes.Rmd: Replace back-quote with straight quote * vignettes/Rcpp-modules.Rmd: Idem 2018-04-02 Dirk Eddelbuettel * .editorconfig: Added support for editorconfig.org * .clang_format: Removed * .dir-locals.el: Removed 2018-03-31 Dirk Eddelbuettel * inst/include/Rcpp/sprintf.h (Rcpp): Remove parens [gcc8 warning] * vignettes/Rcpp-attributes.Rmd: Update link to JSS intro vignette * vignettes/Rcpp-modules.Rmd: Idem 2018-03-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2018-03-18 Kevin Ushey * inst/include/Rcpp/stats/random/random.h: No inheritance from RNGScope 2018-03-14 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Correct a double-quote (thanks, Joris Meys) 2018-03-08 Peter Hickey * vignettes/Rcpp-attributes.Rmd: Correct stray backslash 2018-03-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.16 * inst/NEWS.Rd: Release 0.12.16 * inst/bib/Rcpp.bib: Release 0.12.16 * vignettes/Rcpp.bib: Release 0.12.16 * inst/include/Rcpp/config.h: Release 0.12.16 * debian/*: Changes for Debian release of 0.12.16 2018-02-07 Kevin Ushey * inst/include/Rcpp/longlong.h: Revised and more general logic for long long on 64bit Windows etc via C++11 and as int64_t alias where possible 2018-03-01 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/complex.h (Rcpp): Remove RCPP_HYPOT macro and use ::hypot() throught as it is provided with C99 * inst/include/Rcpp/sugar/undoRmath.h: Also uncomment pythag here 2018-02-28 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h (R): Rf_pythag has been remove in R 2.14.0 so comment-out the R::pythag wrapper (per request of Brian Ripley) 2018-02-26 Kevin Ushey * src/api.cpp: Always set / put RNG state when calling Rcpp function 2018-02-25 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated * inst/bib/Rcpp.bib: Idem * vignettes/Rcpp-FAQ.Rmd (Note): Expand conda answer by adding link 2018-02-14 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 2018-02-14 Kirill Müller * R/Attributes.R: Code compiled with cppFunction() uses .Call instead of .Primitive(".Call"), #795 2018-02-07 Kevin Ushey * inst/include/Rcpp/longlong.h: Allow long long on 64bit Windows 2018-01-21 Dirk Eddelbuettel * README.md: Added new section 'Support' * vignettes/Rcpp-FAQ.Rmd (vignette): Uppercase index to 'Rcpp-FAQ'; removed reference to Gmane which sadly is no more 2018-01-19 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd (Note): Document the conda package `gxx_linux-64` as helpful in that environment 2018-01-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.15 * inst/NEWS.Rd: Release 0.12.15 * inst/bib/Rcpp.bib: Release 0.12.15 * vignettes/Rcpp.bib: Release 0.12.15 * inst/include/Rcpp/config.h: Release 0.12.15 * debian/*: Changes for Debian release of 0.12.15 2018-01-15 Dirk Eddelbuettel * inst/include/RcppCommon.h: Check for new #define RCPP_USE_UNWIND_PROTECT and unset if defined, this is being be used to "park" code from #789 * inst/include/Rcpp/Environment.h: Ifdef #789 via RCPP_USE_UNWIND_PROTECT * inst/include/Rcpp/Language.h: Idem * inst/include/Rcpp/api/meat/Rcpp_eval.h: Idem * inst/include/Rcpp/exceptions.h: Idem * inst/include/Rcpp/macros/macros.h: Idem * inst/unitTests/runit.stack.R: Ensure test is not running 2018-01-14 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 0.12.14.8 * inst/include/Rcpp/traits/is_na.h (Rcpp): Also speed up Rcpp::is_na 2018-01-14 Lionel Henry * inst/unitTests/cpp/stack.cpp: Move stack unwinding tests from misc.cpp * inst/unitTests/runit.stack.R: Move stack unwinding tests from misc.R; disaggregate stack unwinding tests; also disable for now 2018-01-11 Kirill Müller * inst/include/Rcpp/traits/is_na.h: Speed up Rcpp::is_na() 2018-01-09 Iñaki Ucar * inst/include/Rcpp/vector/proxy.h: Improve support for NVCC, the CUDA compiler, by making three more methods const 2018-01-06 Kendon Bell * src/api.cpp: Allow for compilation on ANDROID 2017-12-21 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Updated minor version and date 2017-12-21 Kirill Müller * inst/include/Rcpp/internal/wrap.h: Appease gcc-7 with fall-through * inst/include/Rcpp/macros/unroll.h: Idem 2017-12-20 Kirill Müller * inst/include/Rcpp/utils/tinyformat.h: Update to new upstream c42f/tinyformat@8f60162, simplify future updates by separating Rcpp-specific changes (issue #786). 2017-12-19 Kevin Ushey * inst/include/Rcpp/internal/na.h: Remove 'clever' NA / NaN checks 2017-12-16 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Updated minor version and date 2017-12-13 Lionel Henry * inst/include/Rcpp/api/meat/Rcpp_eval.h: Add Rcpp_fast_eval() for safe and fast evaluation of R code using the new protect-unwind API in R 3.5. [ This is however disabled for release 0.12.15. ] * inst/include/Rcpp/exceptions.h: Add LongjumpException and resumeJump() to support Rcpp_fast_eval(). * inst/include/Rcpp/macros/macros.h: Catch LongjumpException and call resumeJump(). If resumeJump() doesn't jump (on old R versions), throw an R error (this normally should not happen). * inst/include/RcppCommon.h: Add Rcpp_fast_eval() to the public API and internal::Rcpp_eval_impl() to the private API. * inst/include/Rcpp/Environment.h: Use safe evaluation * inst/include/Rcpp/Language.h: idem 2017-12-05 Kevin Ushey * inst/include/Rcpp/Environment.h: Use public R APIs * inst/include/Rcpp/api/meat/Environment.h: Idem 2017-12-04 Kevin Ushey * inst/include/Rcpp/RObject.h: Protect temporary wrapped SEXPs * inst/include/Rcpp/api/meat/DataFrame.h: Idem * inst/include/Rcpp/api/meat/Environment.h: Idem * inst/include/Rcpp/api/meat/proxy.h: Idem * inst/include/Rcpp/proxy/ProtectedProxy.h: Idem * inst/include/Rcpp/vector/generic_proxy.h: Idem 2017-12-03 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version * inst/include/Rcpp/sugar/functions/is_na.h: Correct test for NA to work with new as well as old Date(time)Vectors * inst/unitTests/cpp/dates.cpp (has_na): Added tests * inst/unitTests/runit.Date.R (test.NA): Idem 2017-11-30 James J Balamuta * src/attributes.cpp: Fixed missing Rcpp namespace in export interface generation 2017-11-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/exceptions/cpp11/exceptions.h: Ensure Rf_format gets a format string * inst/include/Rcpp/exceptions/cpp98/exceptions.h (Rcpp): Ditto 2017-11-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * vignettes/Rcpp-FAQ.Rmd: Use Rcpp::Rcpp.plugin.maker(), not ':::' 2017-11-17 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.14 * inst/NEWS.Rd: Release 0.12.14 * inst/bib/Rcpp.bib: Release 0.12.14 * vignettes/Rcpp.bib: Release 0.12.14 * inst/include/Rcpp/config.h: Release 0.12.14 2017-11-04 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Add 'skip_final_break: true' toggle * vignettes/Rcpp-attributes.Rmd: Idem * vignettes/Rcpp-extending.Rmd: Idem * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-sugar.Rmd: Idem 2017-10-30 Dirk Eddelbuettel * inst/include/Rcpp.h: Unless RCPP_FORCE_OLD_DATE_DATETIME_VECTORS is defined, define RCPP_NEW_DATE_DATETIME_VECTORS to switch to new date and datetime vector as announced in release 0.12.8 one year ago 2017-10-03 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rstreambuf.h: White-space edits 2017-10-02 Kirill Müller * inst/include/Rcpp/iostream/Rstreambuf.h: Embed buffer class instance in Rostream to not require run-time allocation, and please Coverity 2017-09-29 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * DESCRIPTION (Description): Add per suggestion by CRAN * inst/CITATION: Add PeerJ article, add doi info, reindent 2017-09-26 Daniel C. Dillon * inst/include/Rcpp/vector/MatrixRow.h: Added cbegin() / cend() to MatrixRow, and fixing return types * inst/include/Rcpp/vector/VectorBase.h: Ditto 2017-09-24 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.13 * inst/NEWS.Rd: Release 0.12.13 * inst/bib/Rcpp.bib: Release 0.12.13 * inst/include/Rcpp/config.h: Release 0.12.13 2017-09-23 Dirk Eddelbuettel * inst/bib/Rcpp.bib: Updated references * viignettes/Rcpp.bib: Idem 2017-09-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * vignettes/Rcpp-FAQ.Rmd (Rcpp): Add entry for 'symbols not found' error requiring two runs of compileAttributes 2017-09-20 James J Balamuta * vignettes/rcpp-docs.cls: Removed 2017-09-20 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rmd: Modified formatting and cleaned a bit more. * vignettes/Rcpp-sugar.Rmd: Idem * vignettes/Rcpp-introduction.Rmd: Added new PeerJ preprint 2017-09-19 James J Balamuta * vignettes/Rcpp-FAQ.Rmd: Formatted and cleaned up vignette. * vignettes/Rcpp-sugar.Rmd: Idem 2017-09-19 Dirk Eddelbuettel * vignettes/Rcpp-attributes.Rmd: Formatted and cleaned up vignette. * vignettes/Rcpp-extending.Rmd: Idem * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-package.Rmd: Idem * vignettes/Rcpp-quickref.Rmd: Idem 2017-09-18 James J Balamuta * DESCRIPTION (Suggests): Added rmarkdown, knitr, and pinp dependencies * .travis.yml: idem * vignettes/Rcpp-quickref.Rmd: Translated vignette from highlight/sweave to RMarkdown for use with the pinp template. * vignettes/Rcpp-sugar.Rmd: Idem * vignettes/Rcpp-package.Rmd: Idem * vignettes/Rcpp-modules.Rmd: Idem * vignettes/Rcpp-FAQ.Rmd: Idem * vignettes/Rcpp-extending.Rmd: Idem * vignettes/Rcpp-attributes.Rmd: Idem 2017-09-18 Daniel C. Dillon * inst/include/Rcpp/vector/MatrixRow.h: Added cbegin() and cend() to the class along with a framework for proper const-correctness in the future. 2017-09-03 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2017-09-02 James J Balamuta * inst/include/Rcpp/vector/VectorBase.h: Defined both iterator AND const_iterator for future considerations. Currently, as before, only const_iterator is available (though it used to be called iterator). Added cbegin() and cend() functions. We should revisit whether there should be a non-const iterator on VectorBase in the future. * inst/include/Rcpp/vector/Matrix.h: Added cbegin() and cend() functions. Iterator defintions inherited from Vector are appropriate. * inst/include/Rcpp/vector/MatrixColumn.h: Added cbegin() and cend() functions. Iterator definitions inherited from Vector are appropriate because Matrix is column-major. * inst/include/Rcpp/vector/Vector.h: Added cbegin() and cend() functions. Iterators are appropriate minus the problem with the const proxy class of objects (which may or may not actually be const depending on which one). * inst/include/Rcpp/vector/traits.h: Removed (accidentally) some some trailing whitespace on lines. 2017-09-02 Dirk Eddelbuettel * DESCRIPTION (Version): Roll minor version * vignettes/Rcpp-jss-2011.Rnw: Renamed again from Rcpp-introduction-2011, added reference to new Rcpp-introduction * inst/bib/Rcpp.bib: Merged bibliography from new vignette; also added PeerJ Preprint with new Rcpp Introduction 2017-09-01 Dirk Eddelbuettel * vignettes/Rcpp-introduction.Rnw: New introductory vignette from PeerJ preprints but typeset 'more nicely' * vignettes/rcpp-docs.cls: New LaTeX style file derived from pnas-new and its supporting files * vignettes/figures/: Three support figures for new vignette * vignettes/intro2Rcpp.bib: New bibliography * vignettes/Rcpp-introduction-2011.Rnw: Renamed from from Rcpp-introduction 2017-08-26 Dirk Eddelbuettel * .travis.yml (before_install): Use https for curl fetch 2017-08-14 James J Balamuta * vignettes/Rcpp-FAQ.Rnw: Sunset macOS documentation dealing with toolchains by redirecting to the R Installation and Administration manual * vignettes/.gitignore: Added various LaTeX build artifacts to ignore. 2017-08-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version and date * inst/include/Rcpp/XPtr.h: Whitespace only-changes 2017-08-04 Lei Yu * inst/include/Rcpp/Module.h: Correct one closing parenthesis 2017-07-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.12 * inst/NEWS.Rd: Release 0.12.12 * inst/bib/Rcpp.bib: Release 0.12.12 * inst/include/Rcpp/config.h: Release 0.12.12 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.12 2017-07-10 Jeff Pollock * inst/include/Rcpp/Module.h: Avoid unused variable warning * inst/include/Rcpp/Module_generated_Constructor.h: Ditto 2017-07-09 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Ditto * inst/NEWS.Rd: Added missing entries 2017-07-08 Kirill Müller * inst/include/Rcpp/vector/no_init.h: Accept R_xlen_t instead of int * inst/include/Rcpp/internal/wrap.h: Use R_xlen_t not int in loop unroll * inst/include/Rcpp/macros/unroll.h: Ditto * inst/include/Rcpp/vector/Vector.h: Ditto 2017-07-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Ditto 2017-07-02 JJ Allaire * src/attributes.cpp: Generate C++ native routines with underscore prefix to avoid export when standard exportPattern is used in NAMESPACE 2017-06-29 JJ Allaire * src/attributes.cpp: Replace dot (".") with underscore ("_") in package names when generating native routine registrations. 2017-06-27 Jeroen Ooms * inst/include/RcppCommon.h: Support attribute_visible macro 2017-06-17 Kirill Müller * inst/include/Rcpp/Dimension.h: Explicit cast to int * inst/include/Rcpp/exceptions.h: Don't declare unused arguments * src/attributes.cpp: Ditto 2017-06-14 JJ Allaire * src/attributes.cpp: Add Shield around parameters in Rcpp::interfaces 2017-06-07 Dirk Eddelbuettel * README.md: Use alternates for img.shields.io GPL-2+ badges 2017-06-06 Yu Gong * src/api.cpp: Also permit compilation under Haiku-OS 2017-06-04 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * man/Rcpp.plugin.maker.Rd: Update manual page to additional Imports argument 2017-06-02 JJ Allaire * src/attributes.cpp: Automatically register init functions for RcppModules * R/Rcpp.package.skeleton.R: compileAttributes only after all code is generated 2017-06-01 JJ Allaire * src/attributes.cpp: Fix registration for exports with name attribute. 2017-05-30 Dirk Eddelbuettel * inst/include/Rcpp/utils/tinyformat.h: Added missing newline 2017-05-23 JJ Allaire * R/Attributes.R: Execute tools::package_native_routine_registration_skeleton within package rather than current working directory. * src/attributes.cpp: Execute tools::package_native_routine_registration_skeleton within package rather than current working directory. 2017-05-22 Dirk Eddelbuettel * R/inline.R (Rcpp.plugin.maker): Whitespace changes 2017-05-20 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.11 * inst/NEWS.Rd: Release 0.12.11 * inst/bib/Rcpp.bib: Release 0.12.11 * inst/include/Rcpp/config.h: Release 0.12.11 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.10 2017-05-19 Dirk Eddelbuettel * inst/NEWS.Rd: Removed one duplicate entry * inst/include/Rcpp/api/meat/Rcpp_eval.h (Rcpp): Minor whitespace changes 2017-05-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll Date and Version once more * inst/NEWS.Rd: Updated * R/Attributes.R (.plugins[["openmp"]]): Fix typo in comment * src/attributes.cpp (Rcpp): Use size_t (twice) to suppress nags from g++ 2017-05-16 JJ Allaire * R/Attributes.R: Automatically generate native routine registrations. * src/attributes.cpp: Automatically generate native routine registrations. * R/Rcpp.package.skeleton.R: Don't generate native routines when creating a package using attributes. 2017-05-09 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Under R 3.4.0, run tools::package_native_routine_registration_skeleton to create src/init.c 2017-05-07 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version again * inst/include/Rcpp/module/Module_Property.h: Remove two typed exception specifications which upset g++ 7.1 or higher 2017-05-05 Kirill Müller * inst/include/Rcpp/date_datetime/Date.h: Suppress -Wconversion warnings * inst/include/Rcpp/date_datetime/Datetime.h: Idem * inst/include/Rcpp/date_datetime/newDateVector.h: Idem * inst/include/Rcpp/date_datetime/newDatetimeVector.h: Idem * inst/include/Rcpp/sugar/functions/rowSums.h: Idem * inst/include/Rcpp/sugar/functions/sample.h: Idem * inst/include/Rcpp/sugar/functions/strings/trimws.h: Idem 2017-04-26 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h (string_to_try_error): Protect result from Rf_mkString 2017-04-25 Dirk Eddelbuettel * R/Attributes.R (.plugins[["cpp11"]]): If R 3.4.0 or newer is used, set USE_CXX11 (instead of the older USE_CXX1X); (.plugins[["cpp14"]]): similarly updated for C++14 (.plugins[["cpp17"]]): similarly updated for C++17 (.plugins[["cpp98"]]): added 2017-04-22 Nathan Russell * inst/include/Rcpp/sugar/functions/strings/trimws.h: Added sugar function trimws with unit tests * inst/include/Rcpp/sugar/functions/strings/strings.h: Idem * inst/unitTests/cpp/sugar.cpp: Idem * inst/unitTests/runit.sugar.R: Idem 2017-04-20 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Idem * inst/include/Rcpp/exceptions/cpp98/exceptions.h (RCPP_ADVANCED_EXCEPTION_CLASS): Suppressing some warnings 2017-04-20 James J Balamuta * inst/include/Rcpp/api/meat/DottedPairImpl.h: Corrected format specifier from '%s' to '%i'. 2017-04-18 James J Balamuta * inst/include/Rcpp/vector/Matrix.h: Corrected exception throws from not_compatible to not_a_matrix. * inst/include/Rcpp/S4.h: Fixed documentation detailing exception class throw. * inst/include/Rcpp/Environment.h: Improved error handling messages * inst/include/Rcpp/Function.h: idem * inst/include/Rcpp/Promise.h: idem * inst/include/Rcpp/String.h: idem * inst/include/Rcpp/Symbol.h: idem * inst/include/Rcpp/XPtr.h: idem * inst/include/Rcpp/as.h: idem * inst/include/Rcpp/r_cast.h: idem * inst/include/Rcpp/api/meat/DottedPairImpl.h: idem * inst/include/Rcpp/internal/export.h: idem * inst/include/Rcpp/proxy/DottedPairProxy.h: idem * inst/include/Rcpp/proxy/SlotProxy.h: idem * inst/include/Rcpp/vector/MatrixColumn.h: idem * inst/include/Rcpp/vector/MatrixRow.h: idem * inst/include/Rcpp/vector/Vector.h: idem 2017-04-17 James J Balamuta * inst/include/Rcpp/Rcpp/exceptions/cpp11/exceptions.h: Removed semicolons from RCPP_ADVANCED_EXCEPTION_CLASS to quiet 'extra ;' -Wpedantic * inst/include/Rcpp/exceptions.h: Modified exceptions macros to support a default string and removed generated stop, warning from file. * inst/include/Rcpp/Rcpp/exceptions/cpp98/exceptions.h: Contains generated RCPP_ADVANCED_EXCEPTION_CLASS macro, stop & warning. * inst/include/Rcpp/Rcpp/exceptions/cpp11/exceptions.h: idem but for variadic versions. * inst/include/Rcpp/utils/tinyformat.h: Enabled ability to use variadic tinyformat function if c++11 is detected. 2017-04-14 James J Balamuta * inst/include/Rcpp/utils/tinyformat.h: Refreshed tinyformat.h against May 13, 2016 upstream, retained local mods. 2017-04-14 Kirill Müller * inst/include/Rcpp/macros/macros.h: Remove unused variable warning in BEGIN_RCPP macro * inst/include/Rcpp/DataFrame.h: Explicitly call parent constructor * inst/include/Rcpp/sugar/functions/rep.h: Remove variable name in function declaration to suppress unused argument warning * src/Rcpp_init.cpp: Ditto * src/attributes.cpp: Ditto 2017-04-11 Dirk Eddelbuettel * inst/inst/unitTests/testRcppClass/src/init.c (R_init_testRcppClass): Call R_registerRoutines() and R_useDynamicSymbols(); also ensure _rcpp_module_boot_* is registered for each module * inst/unitTests/testRcppClass/NAMESPACE: Added registration * inst/unitTests/testRcppClass/DESCRIPTION (Title): Title case * inst/unitTests/testRcppClass/R/rcpp_hello_world.R (rcpp_hello_world): Call the renamed C++ function * inst/unitTests/testRcppClass/src/rcpp_hello_world.cpp (rcpp_hello_world_cpp): Renamed C++ function to be distinct from R function calling it * inst/unitTests/testRcppClass/src/rcpp_hello_world.h: Ditto * inst/unitTests/testRcppClass/man/rcpp_hello_world.Rd: Alias renamed C++ function 2017-04-09 Dirk Eddelbuettel * inst/unitTests/testRcppModule/src/init.c (R_init_testRcppModule): Call R_registerRoutines() and R_useDynamicSymbols(); also ensure _rcpp_module_boot_* is registered for each module * inst/unitTests/testRcppModule/NAMESPACE: Added registration * inst/unitTests/testRcppModule/DESCRIPTION (Title): Title case * inst/unitTests/testRcppModule/R/rcpp_hello_world.R (rcpp_hello_world): Call the renamed C++ function * inst/unitTests/testRcppModule/src/rcpp_hello_world.cpp (rcpp_hello_world_cpp): Renamed C++ function to be distinct from R function calling it * inst/unitTests/testRcppModule/src/rcpp_hello_world.h: Ditto * inst/unitTests/testRcppModule/man/rcpp_hello_world.Rd: Alias renamed C++ function * inst/unitTests/testRcppModule/man/Rcpp_modules_examples.Rd: Alias renamed modules * inst/unitTests/testRcppModule/tests/modules.R: Call renamed module 2017-04-03 Jim Hester * inst/include/Rcpp/exceptions.h: Added support for throwing exceptions without call stacks. * inst/include/Rcpp/macros/macros.h: Idem * inst/unitTests/cpp/exceptions.cpp: Idem * inst/unitTests/runit.exceptions.R: Idem 2017-03-28 James J Balamuta * inst/vignettes/Rcpp-FAQ.Rnw: Added "Known Issues" section to FAQ 2017-03-25 Dirk Eddelbuettel * LICENSE: Added * .Rbuildignore: Do not include LICENSE in package 2017-03-17 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.10 * inst/NEWS.Rd: Release 0.12.10 * inst/bib/Rcpp.bib: Release 0.12.10 * inst/include/Rcpp/config.h: Release 0.12.10 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.10 2017-03-15 Jeroen Ooms * inst/include/Rcpp/XPtr.h: added finalizeOnExit parameter 2017-02-28 Dirk Eddelbuettel * src/Rcpp_init.cpp (R_init_Rcpp): Call R_useDynamicSymbols() * DESCRIPTION (Version, Date): New minor version 2017-02-25 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: New subsection on C++11, C++14, C++17 2017-02-17 Dirk Eddelbuettel * R/tools.R: More #nocov * inst/include/Rcpp/internal/r_vector.h: Idem 2017-02-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): New minor version 2017-02-14 Iñaki Ucar * inst/include/Rcpp/iostream/Rstreambuf.h: Fixed single-character handling (pull request #649, fixes issue #647) 2017-02-13 Dirk Eddelbuettel * R/Attributes.R (.plugins[["cpp17"]]): New plugin (.plugins[["cpp1z"]]): Idem 2017-02-04 Daniel C. Dillon * inst/include/Rcpp/algorithm.h: Improved setup for Intel's icc 2017-01-31 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/algorithm.h: Allow algorithm.h to be compiler under Intel's compiler, add copyright header and include guard 2017-01-31 Nathan Russell * inst/include/Rcpp/sugar/matrix/upper_tri.h: Inherit from MatrixBase and use correct comparators in get() to fix segfault * inst/include/Rcpp/sugar/matrix/lower_tri.h: Idem * inst/unitTests/cpp/sugar.cpp: Added unit tests for upper_tri and lower_tri * inst/unitTests/runit.sugar.R: Idem 2017-01-23 James J Balamuta * inst/include/Rcpp/DataFrame.h: Corrected return type for column size. 2017-01-22 Dirk Eddelbuettel * inst/include/Rcpp/DataFrame.h: Simplified and removed deprecation language. 2017-01-21 James J Balamuta * inst/include/Rcpp/DataFrame.h: Added alias for column and row size * inst/unitTests/runit.DataFrame.R: Added unit tests for aliases * inst/unitTests/cpp/DataFrame.cpp: Idem 2017-01-17 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version and Date * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Roll minor * src/Date.cpp (Rcpp): Do not access tm_gmtoff on Solaris 2017-01-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.9 * inst/NEWS.Rd: Release 0.12.9 * inst/bib/Rcpp.bib: Release 0.12.9 * inst/include/Rcpp/config.h: Release 0.12.9 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.9 2017-01-13 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h: Added more #nocov tags * inst/include/Rcpp/api/bones/wrap_extra_steps.h: Idem * inst/include/Rcpp/iostream/Rstreambuf.h: Idem * inst/include/Rcpp/traits/named_object.h: Idem * inst/include/Rcpp/r_cast.h: Idem * src/Module.cpp: Idem 2017-01-12 Dirk Eddelbuettel * inst/bib/Rcpp.bib: Moved from vignettes/ directory * R/bib.R (bib): Idem * vignettes/Rcpp-FAQ.Rnw: Evaluate \Sexpr{Rcpp:::bib()} * vignettes/Rcpp-attributes.Rnw: Idem * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-introduction.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-packages.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem * inst/unitTests/runit.misc.R (test.bib): New test * R/exceptions.R: Added #nocov 2017-01-11 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated references * src/attributes.cpp (Rcpp): Correct typos in #nocov tags, added tags 2017-01-07 James J Balamuta * inst/include/Rcpp/sugar/functions/complex.h: Added Arg() function * inst/unitTests/runit.sugar.R: Added Arg() unit test to complex list * inst/unitTests/cpp/sugar.cpp: Idem 2017-01-06 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Mark new minor version * src/attributes.cpp: Additional nocov tags 2017-01-04 Dirk Eddelbuettel * src/Date.cpp (Rcpp): Protect assignment to tm_gmtoff to not being under MinGW; could potentially bite other too-limited systems * inst/unitTests/runit.Date.R (test.Datetime.formating): Do not set TZ when running test, only set digits option 2017-01-01 Dirk Eddelbuettel * inst/unitTests/runit.Date.R (test.mktime, test.gmtime): New tests * inst/unitTests/cpp/dates.cpp (test_mktime, test_gmtime): Idem 2016-12-31 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Minor simplification 2016-12-31 James J Balamuta * inst/include/Rcpp/vector/Matrix.h: Fixed non-symmetric case of matrix fills by switching to a loop based solution from iterator. * inst/unitTests/runit.Matrix.R: Added unit tests for diagonally filling matrices. * inst/unitTests/cpp/Matrix.cpp: Idem 2016-12-30 Dirk Eddelbuettel * src/Date.cpp: Synchronized internal code with R * inst/unitTests/cpp/dates.cpp (gmtime_mktime): New test * inst/unitTests/runit.Date.R (test.mktime_gmtime): Idem 2016-12-26 Dirk Eddelbuettel * R/Attributes.R: Added #nocov markers * R/Module.R: Idem * R/exposeClass.R: Idem, added copyright header 2016-12-25 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * src/api.cpp: Added #nocov markers * src/Rcpp_init.cpp: Idem * src/Date.cpp: Date 2016-12-14 Nathan Russell * inst/include/Rcpp/sugar/functions/sample.h: Use vector instead of manual memory management. 2016-12-13 Nathan Russell * inst/include/Rcpp/sugar/functions/sample.h: Use malloc.h instead of alloca.h when building on Windows * inst/include/Rcpp/date_datetime/Date.h: Include time.h when building on Windows * inst/include/Rcpp/date_datetime/Datetime.h: Idem 2016-12-12 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/sample.h: In case sample.h from the RcppArmadillo extensions was included, skip this file 2016-12-10 Nathan Russell * inst/include/Rcpp/sugar/functions/sample.h: New function sample() * inst/include/Rcpp/sugar/functions/functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for sample() * inst/unitTests/runit.sugar.R: Idem 2016-12-10 Dirk Eddelbuettel * R/loadRcppModules.R: Added #nocov tags * R/loadModule.R: Ditto * R/unit.tests.R (test): Adjusted one #nocov tag 2016-12-09 Dirk Eddelbuettel * R/00_classes.R: Added #nocov tags * R/01_show.R: Ditto * R/02_completion.R: Ditto * R/03_prompt.R: Ditto 2016-12-07 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Add 'using ...' to disambiguate size() 2016-12-04 Dirk Eddelbuettel * .codecov.yml (comment): Enable more verbose codecov.io reports 2016-12-03 Dirk Eddelbuettel * inst/unitTests/cpp/dates.cpp (Datetime_format): Additional ostream tests * inst/unitTests/runit.Date.R (test.Date.formating): Ditto * inst/unitTests/runit.system.R (test.RcppCxx): New tests * R/RcppLdpath.R (canUseCXX0X): Simplified as we can now rely on more modern compilers; underlying C++ code has not been present for a while * R/compilerCheck.R (compilerCheck): Added some #nocov tags * R/unit.tests.R (test, gctortureRUnitTest): Ditto * R/zzz.R (.onLoad): Ditto 2016-11-29 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version to 0.12.8.2 2016-11-28 Dirk Eddelbuettel * inst/unitTests/cpp/dates.cpp (Date_format, Datetime_format): New tests * inst/unitTests/runit.Date.R (test.Date.formating): Ditto (test.Datetime.formating): Ditto * inst/unitTests/runit.sugar.R (test.intersect): Added sort() around call to Sugar's intersect to ensure sorted output with g++-6.* 2016-11-27 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/Date.h (format, operator<<): Added * inst/include/Rcpp/date_datetime/Datetime.h (format, operator<<): Ditto * inst/include/Rcpp/date_datetime/newDateVector.h (operator<<): Ditto * inst/include/Rcpp/date_datetime/newDatetimeVector.h (operator<<): Ditto 2016-11-23 Dirk Eddelbuettel * inst/include/Rcpp/config.h (RCPP_DEV_VERSION): Set minor version 2016-11-22 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Roll minor version * inst/include/Rcpp/date_datetime/newDatetimeVector.h (Rcpp): Small correction concerning timezone attribute to ctor from RTYPE 2016-11-22 Jim Hester * inst/src/api.cpp: Cleanup to stack message parseing * inst/unitTests/cpp/exceptions.cpp: Unit tests for cleanup * inst/unitTests/runit.exceptions.R: Ditto 2016-11-19 James J Balamuta * inst/unitTests/runit.environments.R: Added environment find unit tests as well as a symbol access test for environment get. * inst/unitTests/cpp/Environment.cpp: Idem 2016-11-18 James J Balamuta * vignettes/Rcpp-extending: Switched to attributes and added external class pointer macro notes by MathurinD 2016-11-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.8 * inst/NEWS.Rd: Release 0.12.8 * vignettes/Rcpp.bib: Release 0.12.8 * inst/include/Rcpp/config.h: Release 0.12.8 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.8 2016-11-15 Dirk Eddelbuettel * DESCRIPTION: Nathan Russell added to Authors 2016-11-14 Jim Hester * inst/include/Rcpp/exceptions.h: Improved exception call stack * inst/include/Rcpp/routines.h: Ditto * inst/src/api.cpp: Ditto * R/exections.R: Print and format method for stack straces * inst/unitTests/runit.exceptions.R: Unit tests * inst/unitTests/cpp/exceptions.cpp: Ditto 2016-11-13 Dirk Eddelbuettel * R/Attributes.R (mergeIntoBuildEnv): Correct 'empty' return 2016-11-10 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/newDateVector.h: Added constructor using VectorBase<> 2016-11-05 Daniel C. Dillon * inst/include/Rcpp/date_datetime/newDatetimeVector.h: Added constructor to instantiate newDatetimeVector from VectorBase. 2016-11-04 Nathan Russell * inst/include/Rcpp/macros/dispatch.h: Modify variadic macros to not use GNU extensions * DESCRIPTION: roll minor version 2016-11-03 Nathan Russell * inst/include/Rcpp/hash/IndexHash.h: Add casts to eliminate signed / unsigned comparison warning * inst/include/Rcpp/hash/SelfHash.h: Idem * inst/unitTests/cpp/sugar.cpp: Added unit tests for sugar function unique() * inst/unitTests/runit.sugar.R: Idem 2016-10-30 Dirk Eddelbuettel * src/api.cpp: New capabilities field for new date(time) vectors * inst/unitTests/runit.Date.R (test.DatetimeVector.ctor): Differentiate in test as case of 'Inf' is handling differently by new and old datetime classes (and passed through as is by new ones which is better) * inst/unitTests/runit.InternalFunctionCPP11.R: Small cosmetic edit 2016-10-24 Qiang Kou * inst/include/Rcpp/sugar/Range.h : fix range sugar ambiguity * inst/unitTests/cpp/sugar.cpp: range sugar unit test * inst/unitTests/runit.sugar.R: range sugar unit test 2016-10-24 Nathan Russell * inst/include/Rcpp/vector/MatrixBase.h: Change sugar functions eye(), ones(), and zeros() into static methods in MatrixBase * inst/include/Rcpp/traits/one_type.h: Idem * inst/include/Rcpp/traits/traits.h: Idem * inst/unitTests/cpp/Matrix.cpp: Idem * inst/unitTests/runit.Matrix.R: Idem 2016-10-24 Qiang Kou * inst/include/Rcpp/sugar/Range.h: Range sugar uses R_xlen_t as start/end type 2016-10-23 Nathan Russell * inst/include/Rcpp/sugar/matrix/eye.h: New functions eye(), ones(), and zeros() * inst/include/Rcpp/sugar/matrix/matrix_functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for new functions * inst/unitTests/runit.sugar.R: Idem * inst/unitTests/runit.dispatch.R (test.ExpressionVector): Use expression rather than parse, correct typo 2016-10-22 Qiang Kou * inst/include/Rcpp/hash/IndexHash.h: change hashing function to return unsigned int * inst/include/Rcpp/hash/SelfHash.h: Ditto 2016-10-21 Qiang Kou * inst/include/Rcpp/barrier.h: Change string_elt/vector_elt to accept R_xlen_t * inst/include/Rcpp/routines.h: Ditto * src/barrier.cpp: Ditto 2016-10-19 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/Datetime.h (Rcpp): Additional operator+ for int argument 2016-10-18 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/Date.h (Rcpp): Add operator double() * inst/include/Rcpp/date_datetime/Datetime.h (Rcpp): Ditto 2016-10-17 Dirk Eddelbuettel * inst/include/Rcpp/date_datetime/newDatetimeVector.h (Rcpp): Allow setting of timezone attribute; default not-set leads to local as in R 2016-10-16 Dirk Eddelbuettel * inst/include/Rcpp.h (RCPP_NEW_DATE_DATETIME_VECTORS): Add a new compile-time #define to switch between 'old' (existing) and 'new' DateVector and DatimeVector classes. Currently uses 'new' for testing plan to switch to proper deprecation schedule. * inst/include/Rcpp/date_datetime/date_datetime.h: New header file (and directory) regrouping all Date and Datetime headers, scalar and vector * inst/include/Rcpp/date_datetime/Date.h: Moved one directory down * inst/include/Rcpp/date_datetime/Datetime.h: Ditto * inst/include/Rcpp/date_datetime/oldDateVector.h: Moved and renamed * inst/include/Rcpp/date_datetime/oldDatetimeVector.h: Ditto * inst/include/Rcpp/date_datetime/newDateVector.h: New implementation inheriting from NumericVector, still optional * inst/include/Rcpp/date_datetime/newDatetimeVector.h: Ditto 2016-09-05 Dirk Eddelbuettel * DESCRIPTION (Version): Roll minor version * cleanup: Clean two more file type from vignettes/ 2016-09-04 Nathan Russell * inst/include/Rcpp/sugar/functions/rowSums.h: New functions rowSums(), colSums(), rowMeans(), and colMeans() * inst/include/Rcpp/sugar/functions/functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for new functions * inst/unitTests/runit.sugar.R: Idem 2016-09-04 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.7 * inst/NEWS.Rd: Release 0.12.7 * vignettes/Rcpp.bib: Release 0.12.7 * inst/include/Rcpp/config.h: Release 0.12.7 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.7 2016-09-02 Simon Dirmeier * src/attributes.cpp: Remove leading underscore in header guard 2016-08-14 James J Balamuta * inst/examples/FastLM/lmGSL.R: Updated example to use new GSL templates 2016-08-11 Dirk Eddelbuettel * .travis.yml: Switch to using run.sh for Travis CI 2016-08-09 Artem Klevtsov * inst/include/Rcpp/macros/dispatch.h: Add variadic conditional macro when C++11 compiler used * ints/include/unitTests/cpp/dispatch.cpp: Add unit tests for RCPP_RETURN_VECTOR and RCPP_RETURN_MATRIX macro * ints/include/unitTests/runit.dispatch.R: Idem 2016-08-05 James J Balamuta * inst/examples/FastLM/fastLMviaArmadillo.r: format fix * inst/examples/FastLM/lmGSL.R: Updated example to use Rcpp attributes instead of cxxfunction * inst/examples/FastLM/lmArmadillo.R: Idem * inst/examples/functionCallback/newApiExample.r: Idem * inst/examples/RcppInline/RcppInlineExample.r: Idem * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Idem * inst/examples/RcppInline/UncaughtExceptions.r: Idem * inst/examples/RcppInline/external_pointer.r: Idem 2016-08-04 James J Balamuta * src/attributes.cpp: Correct variable re-declaration * inst/examples/RcppGibbs/RcppGibbs.R: Updated example to use Rcpp attributes instead of cxxfunction * inst/examples/RcppGibbs/timeRNGs.R: Idem 2016-08-03 Dirk Eddelbuettel * .gitattributes: Added to have ChangeLog and NEWS.Rd merge via union 2016-08-02 James J Balamuta * R/Rcpp.package.skeleton.R: Added autogeneration warning * src/attributes.cpp: Fixed invalid C++ Identifiers and modified export header to warn against hand edits * vignettes/Rcpp-package.Rnw: Updated code generation snippets * man/Rcpp.package.skeleton.Rd: Add warning on hand edits to the autogenerated RcppExports files. * man/compileAttributes.Rd: Idem 2016-08-02 Qiang Kou * inst/include/Rcpp/String.h: CE_UTF8 as default encoding * inst/unitTests/cpp/String.cpp: Update unit test * inst/unitTests/runit.String.R: Idem 2016-08-01 Nathan Russell * inst/include/Rcpp/vector/Vector.h: Added decreasing option for Vector sort * inst/include/Rcpp/internal/NAComparator.h: Idem * inst/unitTests/cpp/Vector.cpp: Idem * inst/unitTests/runit.Vector.R: Idem 2016-07-31 Qiang Kou * inst/examples/SugarPerformance/sugarBenchmarks.R: Remove usage of Rf_eval * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/Module.h: Idem * inst/include/Rcpp/exceptions.h: Idem * inst/include/Rcpp/proxy/FieldProxy.h: Idem * inst/include/Rcpp/r_cast.h: Idem * inst/unitTests/cpp/language.cpp: Idem * src/barrier.cpp: Idem 2016-07-24 Dirk Eddelbuettel * inst/unitTests/cpp/rmath.cpp: Added RNG unit tests for sugar variants * inst/unitTests/runit.rmath.R: Idem 2016-07-22 James J Balamuta * inst/unitTests/cpp/rmath.cpp: Added unit tests for Rmath RNGs * inst/unitTests/runit.rmath.R: idem * inst/include/Rcpp/Environment.h: Added get() & find() that accept a symbol * inst/include/Rcpp.h: Modified header load order so that Symbol.h is now placed before Environment.h 2016-07-21 Dirk Eddelbuettel * DESCRIPTION (Version): Roll minor release 2016-07-18 Kevin Ushey * inst/include/Rcpp/r/headers.h: Ensure NORET macro is set appropriately 2016-07-18 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.6 * inst/NEWS.Rd: Release 0.12.6 * vignettes/Rcpp.bib: Release 0.12.6, RProtoBuf updates * inst/include/Rcpp/config.h: Release 0.12.6 * README.md: Updated counts for dependents and tests * debian/*: Changes for Debian release of 0.12.5 2016-07-17 James J Balamuta * vignettes/Rcpp-quickref.Rnw: Added sections on Rcpp attributes and plugins. Facelifts on important notes, inline, environments, and calling R functions. 2016-07-16 Daniel C. Dillon * Added a const_interator typedef to VectorBase 2016-07-15 James J Balamuta * vignettes/Rcpp-FAQ.Rnw: Added section on default function parameters 2016-07-15 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Also point to Rcpp-attributes in Question 1 2016-07-13 Dirk Eddelbuettel * NAMESPACE: Add import for glob2rx to please R CMD check * man/cppFunction.Rd: line break below 90 columns to please R CMD check 2016-07-11 J.J. Allaire * R/Attributes.R Add cacheDir argument to sourceCpp to enable caching of shared libraries across R sessions * src/attributes.cpp Add cacheDir argument to sourceCpp to enable caching of shared libraries across R sessions * man/sourceCpp.Rd: Document new cacheDir option * man/cppFunction.Rd: Idem * man/evalFunction.Rd: Idem 2016-07-10 Nathan Russell * inst/include/Rcpp/algorithm.h: Accomodate clang compiler 2016-07-03 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version 2016-07-02 Qiang Kou * src/attributes.cpp: Replace '.' in package names 2016-06-23 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version * inst/include/Rcpp/exceptions.h (Rcpp): Also expose Rf_warningcall() within Rcpp namespace (without leading Rf_) 2016-06-20 Qin Wenfeng * inst/include/Rcpp/exceptions.h: add RCPP_USING_UTF8_ERROR_STRING macro to use UTF-8 encoding exception string in R 2016-06-14 Artem Klevtsov * inst/include/Rcpp/sugar/functions/na_omit.h: Improve na_omit for vectors without NA * inst/unitTests/cpp/sugar.cpp: Add unit test for the na_omit * inst/unitTests/runit.sugar.R: Ditto 2016-06-02 Kirill Müller * inst/include/Rcpp/algorithm.h: Use "long long" only if available * inst/include/Rcpp/exceptions.h: Annotate stop() with NORET 2016-05-18 Daniel C. Dillon * inst/include/Rcpp/algorithm.h: New approach for sugar * inst/unitTests/cpp/algorithm.cpp: Unit test support * inst/unitTests/runit.algorithm.R: Ditto 2016-05-17 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version 2016-05-16 Qiang Kou * inst/include/Rcpp/String.h: Correct string replacement * inst/unitTests/runit.String.R: Unit test 2016-05-16 Daniel C. Dillon * inst/include/Rcpp/sugar/functions/max.h: Fixing constness * inst/include/Rcpp/sugar/functions/min.h: Ditto 2016-05-15 Daniel C. Dillon * inst/include/Rcpp/vector/Matrix.h: Correcting ambiguities in Vector/Matrix and scalar operations * inst/include/Rcpp/sugar/operators/divides.h: Ditto * inst/include/Rcpp/sugar/operators/minus.h: Ditto * inst/include/Rcpp/sugar/operators/plus.h: Ditto * inst/include/Rcpp/sugar/operators/times.h: Ditto 2016-05-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.5 * inst/NEWS.Rd: Release 0.12.5 * vignettes/Rcpp.bib: Release 0.12.5 * inst/include/Rcpp/config.h: Release 0.12.5 * debian/*: Changes for Debian release of 0.12.5 * vignettes/Rcpp.bib: Updated references 2016-05-13 Dirk Eddelbuettel * DESCRIPTION: Rolled minor version * R/compilerCheck.R: Minimal R function to check g++ version sufficiency * man/compilerCheck.Rd: Documentation 2016-05-11 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Modified to create a package without notes, warnings, or error even pkgKitten is not available * R/Rcpp.package.skeleton.R (.playWithPerPackageHelpPage): Added new helper function to be used when pkgKitten is not available * inst/skeleton/manual-page-stub.Rd: Stub for per-package help page used when pkgKitten is not available 2016-05-10 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Also correct Title: and Description: to satisfy R CMD check in R-release and (current) R-devel 2016-05-08 Dirk Eddelbuettel * inst/unitTests/cpp/Matrix.cpp: Made four scalar/matrix tests less ambiguous for overloads by using double as scalar 2016-05-06 Dirk Eddelbuettel * R/loadRcppModules.R (loadRcppModules): Add call to .Deprecated pointing out that loadModule is preferred * man/Rcpp-deprecated.Rd: Added to list deprecated functions * man/loadRcppModules-deprecated.Rd: Renamed to -deprecated, added link to loadModule which is the preferred method * vignettes/Rcpp-modules.Rnw: Updated with respect to loadRcppModules deprecation and loadModule being preferred 2016-04-15 Kevin Ushey * src/attributes.cpp: Add a missing 'winslash = "/"' 2016-04-14 J.J. Allaire * src/attributes.cpp: Correct handling of dependent file paths on Windows (use winslash = "/") 2016-04-13 Dirk Eddelbuettel * DESCRIPTION (Version): Rolling minor version and Date 2016-04-11 Ben Goodrich * R/Module.R: Avoid calling as.character() on C++Object to prevent race 2016-04-02 Dirk Eddelbuettel * DESCRIPTION: Rolled to minor version 0.12.4.3 * inst/include/Rcpp/config.h: Ditto * ChangeLog: Added entries for PRs 453 and 454 * inst/NEWS.Rd: Add two missing \item uses * R/Module.R: Rename copy to copyObject to avoid function name collisions * inst/unitTests/runit.Module.R: Ditto * man/copyObject.Rd: Ditto * inst/NEWS.Rd: Ditto * NAMESPACE: Ditto * inst/unitTests/runit.environments.R: Skip test.environment.child test 2016-03-31 Romain Francois * R/Modules.R: New top-level functions copy, destruct and is_destructed * NAMESPACE: New functions copy, destruct and is_destructed exported * man/copy.Rd: New manual page * man/destruct.Rd: Ditto * inst/include/Rcpp/module/class.h: Add copy constructortor + destructor * inst/include/Rcpp/module/class_Base.h: Ditto * src/Module.cpp: Ditto * src/Rcpp_init.cpp: Ditto * src/internal.h: Ditto * inst/include/Rcpp/traits/traits.h: New trait detecting copy contructor * inst/include/Rcpp/traits/has_copy_constructor.h: Ditto * inst/unitTests/runit.Module.R: Test new copy constructor and destructor * inst/unitTests/cpp/Module.cpp: Ditto 2016-03-29 Daniel C. Dillon * inst/include/Rcpp/String.h: Correct Rcpp::String for Rcpp::Nullable 2016-03-27 Qin Wenfeng * R/Attributes.R: Support new R 3.3.0 Windows toolchain 2016-03-26 Dirk Eddelbuettel * DESCRIPTION: Rolled Date and minor Version 2016-03-23 Sergio Marques * src/api.cpp: Also check a flag __MUSL__ to accomodate Alpine 2016-03-22 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.4 * inst/NEWS.Rd: Release 0.12.4 * vignettes/Rcpp.bib: Release 0.12.4 * inst/include/Rcpp/config.h: Release 0.12.4 * debian/*: Changes for Debian release of 0.12.4 2016-03-19 Dirk Eddelbuettel * README.md: Use canonical CRAN URL to please R-devel CMD check 2016-03-12 Nathan Russell * inst/include/Rcpp/sugar/functions/cbind.h: Undefine MakeBindable macro after use 2016-03-12 Nathan Russell * inst/include/Rcpp/sugar/functions/cbind.h: New cbind() function * inst/include/Rcpp/sugar/functions/functions.h: Idem * inst/unitTests/cpp/sugar.cpp: Unit tests for cbind() * inst/unitTests/runit.sugar.R: Idem 2016-03-09 Colin Gillespie * vignettes/Rcpp-sugar.Rnw: Correct typos and indentation 2016-03-09 Dirk Eddelbuettel * inst/include/Rcpp/stats/random/rlogis.h: Updated Emacs header and copyright, aligned indentation * inst/include/Rcpp/stats/random/rnbinom.h: Idem * inst/include/Rcpp/stats/random/rnbinom_mu.h: Idem * inst/include/Rcpp/stats/random/rnchisq.h: Idem * inst/include/Rcpp/stats/random/rnorm.h: Idem * inst/include/Rcpp/stats/random/rt.h: Idem * inst/include/Rcpp/stats/random/runif.h: Idem * inst/include/Rcpp/stats/random/rweibull.h: Idem * inst/include/Rcpp/stats/random/random.h: Idem * inst/include/Rcpp/stats/random/rcauchy.h: Idem * inst/include/Rcpp/stats/random/rchisq.h: Idem * inst/include/Rcpp/stats/random/rexp.h: Idem * inst/include/Rcpp/stats/random/rf.h: Idem * inst/include/Rcpp/stats/random/rgeom.h: Idem * inst/include/Rcpp/stats/random/rlnorm.h: Idem * inst/include/Rcpp/stats/random/rbeta.h: Idem * inst/include/Rcpp/stats/random/rbinom.h: Idem * inst/include/Rcpp/stats/random/rgamma.h: Idem * inst/include/Rcpp/stats/random/rhyper.h: Idem * inst/include/Rcpp/stats/random/rpois.h: Idem * inst/include/Rcpp/stats/random/rsignrank.h: Idem * inst/include/Rcpp/stats/random/rwilcox.h: Idem 2016-03-07 Dirk Eddelbuettel * inst/include/Rcpp/stats/beta.h: Updated Emacs header and copyright * inst/include/Rcpp/stats/binom.h: Idem * inst/include/Rcpp/stats/cauchy.h: Idem * inst/include/Rcpp/stats/chisq.h: Idem * inst/include/Rcpp/stats/f.h: Idem * inst/include/Rcpp/stats/gamma.h: Idem * inst/include/Rcpp/stats/geom.h: Idem * inst/include/Rcpp/stats/hyper.h: Idem * inst/include/Rcpp/stats/nbeta.h: Idem * inst/include/Rcpp/stats/nbinom.h: Idem * inst/include/Rcpp/stats/nbinom_mu.h: Idem * inst/include/Rcpp/stats/nchisq.h: Idem * inst/include/Rcpp/stats/nf.h: Idem * inst/include/Rcpp/stats/nt.h: Idem * inst/include/Rcpp/stats/pois.h: Idem * inst/include/Rcpp/stats/stats.h: Idem * inst/include/Rcpp/stats/t.h: Idem * inst/include/Rcpp/stats/unif.h: Idem * inst/include/Rcpp/stats/dpq/dpq.h: Idem 2016-03-05 Dirk Eddelbuettel * inst/include/Rcpp/stats/exp.h: Replaced initial Emacs header line with current one, ran M-x untabify, streamlined indentation, update copyright * inst/include/Rcpp/stats/lnorm.h: Idem * inst/include/Rcpp/stats/logis.h: Idem * inst/include/Rcpp/stats/norm.h: Idem * inst/include/Rcpp/stats/weibull.h: Idem 2016-03-04 Dirk Eddelbuettel * inst/unitTests/runit.Function.R: Switched to '/usr/bin/env r' * inst/unitTests/runit.table.R: Idem * inst/unitTests/runit.as.R: Idem * inst/unitTests/runit.Date.R: Idem * inst/unitTests/runit.misc.R: Idem * inst/unitTests/runit.Language.R: Idem * inst/unitTests/runit.subset.R: Idem * inst/unitTests/runit.wrap.R: Idem * inst/unitTests/runit.sugar.R: Idem * inst/unitTests/runit.na.R: Idem * inst/unitTests/runit.String.R: Idem * inst/unitTests/runit.Vector.R: Idem * inst/unitTests/runit.environments.R: Idem * inst/unitTests/runit.Reference.R: Idem * inst/unitTests/runit.Matrix.R: Idem * inst/unitTests/runit.client.package.R: Idem * inst/unitTests/runit.binary.package.R: Idem * inst/unitTests/runit.support.R: Idem * inst/unitTests/runit.S4.R: Idem * inst/unitTests/runit.RObject.R: Idem * inst/unitTests/runit.modref.R: Idem * inst/unitTests/runit.InternalFunctionCPP11.R: Idem * inst/unitTests/runit.attributes.R: Idem * inst/unitTests/runit.sugar.var.R: Idem * inst/unitTests/runit.Module.R: Idem * inst/unitTests/runit.XPTr.R: Idem * inst/unitTests/runit.Module.client.package.R: Idem * inst/unitTests/runit.stats.R: Idem * inst/unitTests/runit.rmath.R: Idem * inst/unitTests/runit.DataFrame.R: Idem * inst/unitTests/runit.wstring.R: Idem * inst/unitTests/runit.InternalFunction.R: Idem 2016-03-03 Dirk Eddelbuettel * inst/examples/FastLM/benchmarkLongley.r: Switched to '/usr/bin/env r' * inst/examples/FastLM/fastLMviaArmadillo.r: Idem * inst/examples/FastLM/fastLMviaGSL.r: Idem * inst/examples/FastLM/lmArmadillo.R: Idem * inst/examples/FastLM/lmGSL.R: Idem * inst/examples/FastLM/benchmark.r: Idem * inst/examples/ConvolveBenchmarks/exampleRCode.r: Idem 2016-02-27 Dirk Eddelbuettel * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Switched to using '/usr/bin/env r', switch to using 'cxxfunction' and RcppGSL plugin * inst/examples/RcppInline/external_pointer.r: Switched to '/usr/bin/env r' * inst/examples/RcppInline/RcppInlineExample.r: Idem * inst/examples/ConvolveBenchmarks/overhead.r: Idem * inst/include/Rcpp/Fast.h (Rcpp): Undo two const declarations 2016-02-23 Dirk Eddelbuettel * inst/examples/OpenMP/OpenMPandInline.r: Switched to '/usr/bin/env r' * inst/examples/RcppInline/RcppSimpleExample.r: Idem * inst/examples/RcppInline/RObject.r: Idem * inst/examples/RcppInline/UncaughtExceptions.r: Idem 2016-02-21 Dirk Eddelbuettel * inst/examples/functionCallback/newApiExample.r (vecfunc): Switched to using '/usr/bin/env r', switch to using 'cxxfunction' * inst/examples/Misc/fibonacci.r: Switched to using '/usr/bin/env r', added explicit load of Rcpp package * inst/examples/Misc/newFib.r: Switched to using '/usr/bin/env r' * inst/examples/Misc/ifelseLooped.r: Idem * inst/examples/Misc/piBySimulation.r: Idem * inst/examples/SugarPerformance/sugarBenchmarks.r: Idem 2016-02-16 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Added answer on fixed-size limit of arguments 2016-02-07 Dirk Eddelbuettel * R/Attributes.R (sourceCppFunction): Use fully matched seq(along.with=...) * vignettes/Rcpp-FAQ.Rnw: Added a table of contents 2016-02-06 James J Balamuta * vignettes/Rcpp-FAQ.Rnw (Rcpp): Additional material, and corrections, for use on OS X 2016-01-30 Qiang Kou * inst/include/Rcpp/vector/Subsetter.h: Fix the error under gc * inst/unitTests/cpp/Vector.cpp : Add tests * inst/unitTests/runit.Vector.R : Idem 2016-01-29 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw (Rcpp): Add new entry about required TeXlive installation to build vignettes (issue #422) 2016-01-22 Dirk Eddelbuettel * DESCRIPTION (Version): Mark as 0.12.3.1 2016-01-22 Daniel C. Dillon * R/Attributes.R: Add plugin for cpp14 2016-01-18 Daniel C. Dillon * inst/include/Rcpp/Nullable.h: Add isUsable() * inst/unitTests/cpp/misc.cpp: Add tests * inst/unitTests/runit.misc.R: Idem 2016-01-17 Nathan Russell * inst/include/Rcpp/sugar/functions/median.h: New function * inst/unitTests/cpp/sugar.cpp: Add tests * inst/unitTests/runit.sugar.R: Idem 2016-01-17 Daniel C. Dillon * inst/include/Rcpp/Nullable.h: Add as() and clone() * inst/unitTests/cpp/misc.cpp: Add tests * inst/unitTests/runit.misc.R: Idem 2016-01-13 Kirill Mueller * inst/include/Rcpp/Nullable.h: Added const support * inst/unitTests/cpp/misc.cpp: Added tests for const support 2016-01-10 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.3 * inst/NEWS.Rd: Release 0.12.3 * vignettes/Rcpp.bib: Release 0.12.3 * inst/include/Rcpp/config.h: Release 0.12.3 * debian/*: Changes for Debian release of 0.12.3 * vignettes/Rcpp.bib: Updated all CRAN reference to current versions 2016-01-09 Dirk Eddelbuettel * Contributing.md: Added to GitHub repo * .Rbuildignore: Ensure Contributing.md is not in R package, also removed two old entries 2015-12-29 Joshua Pritikin * inst/include/Rcpp/Module.h: Initialize base class in copy ctor * inst/include/Rcpp/macros/interface.h: Idem 2015-12-12 Qiang Kou * inst/include/Rcpp/String.h: std::hash * inst/unitTests/cpp/wrap.cpp: Unit tests * inst/unitTests/runit.wrap.R: Unit tests 2015-12-04 Qiang Kou * inst/include/Rcpp/vector/Matrix.h: Add math operators between matrix and scalar * inst/unitTests/runit.Matrix.R: Unit tests * inst/unitTests/cpp/Matrix.cpp: Unit tests 2015-11-27 Daniel C. Dillon * inst/include/Rcpp/vector/proxy.h: const_iterators for CharacterVector now work analogously to iterators * inst/include/Rcpp/vector/const_generic_proxy.h: Idem * inst/include/Rcpp/vector/const_string_proxy.h: Idem * inst/include/Rcpp/vector/traits.h: Idem * inst/unitTests/cpp/Vector.cpp: Tests for above * inst/unitTests/runit.Vector.R: Idem [ All this was commited on Sep 5 but only merged Nov 27 ] 2015-11-25 JJ Allaire * src/attributes.cpp: Avoid invalid function names when generating C++ interfaces. 2015-11-15 Kazuki Fukui > * src/attributes.cpp: Insert extra space around & in interface 2015-11-14 Dirk Eddelbuettel * .travis.yml: Add token for secure Slack & Travis integration 2015-11-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.2 * inst/NEWS.Rd: Release 0.12.2 * vignettes/Rcpp.bib: Release 0.12.2 * inst/include/Rcpp/config.h: Release 0.12.2 * debian/*: Changes for Debian release of 0.12.2 * vignettes/Rcpp.bib: Updated all CRAN reference to current versions 2015-11-13 Dirk Eddelbuettel * inst/include/Rcpp/complex.h: Define a header guard for dplyr to prevent errorneous redefinition of operator<<() via dplyr 2015-11-11 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Further simplification 2015-11-11 Qiang Kou * include/Rcpp/complex.h: operator<< for Rcomplex 2015-11-10 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Added transpose for character matrices as well * inst/unitTests/runit.Matrix.R: New unit tests * inst/unitTests/cpp/Matrix.cpp: Ditto 2015-11-08 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Matrix transpose is now a free function for both INTSXP and REALSXP * inst/unitTests/runit.Matrix.R: New unit tests * inst/unitTests/cpp/Matrix.cpp: Ditto 2015-11-08 Daniel C. Dillon * inst/include/Rcpp/Nullable.h: No longer prevent assignment of R_NilValue to Nullable<> in function signatures * inst/include/Rcpp/vector/Matrix.h: Use showpoint in operator<<() 2015-11-07 Dirk Eddelbuettel * inst/include/Rcpp/vector/Matrix.h: Beginnings of a Matrix transpose 2015-11-06 Kevin Ushey * inst/include/Rcpp/vector/Subsetter.h: Add sugar math operators * inst/unitTests/runit.subset.R: Unit tests * inst/unitTests/cpp/Subset.cpp: Unit tests * inst/NEWS.Rd: NEWS entry 2015-11-01 Qiang Kou * inst/include/Rcpp/vector/MatrixColumn.h: Fix overflow 2015-11-01 Dirk Eddelbuettel * DESCRIPTION: Roll Version: to 0.12.1.4 2015-10-30 Nathan Russell * inst/include/Rcpp/sugar/functions/cummax.h: New sugar function * inst/include/Rcpp/sugar/functions/cummin.h: New sugar function * inst/include/Rcpp/sugar/functions/cumprod.h: New sugar function * inst/unitTests/cpp/sugar.cpp: Unit test support for new functions * inst/unitTests/runit.sugar.R: Ditto 2015-10-08 Tianqi Chen * inst/include/Rcpp/api/meat/is.h: Enhance the check for Rcpp Module objects (PR #381 fixing #380) 2015-10-01 JJ Allaire * src/attributes.cpp: Enable export of C++ interface for functions that return void 2015-09-28 Dirk Eddelbuettel * inst/NEWS.Rd: GitHub pull requests and issues are now linked * src/barrier.cpp: Use SET_STRING_ELT() on LHS (with thanks to Luke) 2015-09-21 Dirk Eddelbuettel * inst/include/Rcpp/String.h: Before assigning ensure we received exactly one string argument 2015-09-10 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.1 * inst/NEWS.Rd: Release 0.12.1 * vignettes/Rcpp.bib: Release 0.12.1 * inst/include/Rcpp/config.h: Release 0.12.1 * debian/*: Changes for Debian release of 0.12.1 2015-09-09 Dirk Eddelbuettel * vignettes/Rcpp-attributes.Rnw: Less harsh grey border around code * vignettes/Rcpp-*.Rnw: Ditto * inst/include/Rcpp/String.h: More comparison operators 2015-09-08 Daniel C. Dillon * inst/include/Rcpp/vector/string_proxy.h: More comparison operators * inst/include/Rcpp/vector/const_string_proxy.h: More comparison operators 2015-09-08 Florian Plaza Onate * inst/include/Rcpp/Dimension.h: Correct creation and access of large matrices * inst/include/Rcpp/vector/Matrix.h: Ditto 2015-09-07 Dirk Eddelbuettel * inst/include/Rcpp/Nullable.h: New class for objects which may be NULL * inst/unitTests/cpp/Vector.cpp: Unit tests for Nullable * inst/unitTests/runit.Vector.R: Ditto 2015-09-06 Daniel C. Dillon * inst/include/Rcpp/String.h: Make strings and string_proxies comparable * inst/unitTests/cpp/String.cpp: Unit tests for above * inst/unitTests/runit.String.R: Ditto 2015-09-05 Daniel C. Dillon * inst/include/Rcpp/vector/Matrix.h: Matrix now has appropriate operator<< * inst/include/Rcpp/vector/Vector.h: Vector now has appropriate operator<< * inst/unitTests/cpp/Vector.cpp: Unit tests for above 2015-09-01 Florian Plaza Onate * inst/include/Rcpp/vector/Subsetter.h: Allow logical subsets to be assigned to a vector of size 1 (pull request #349, discussed in issue #345) * inst/unitTests/cpp/Subset.cpp: Add unit test for above * inst/unitTests/runit.subset.R: Ditto 2015-08-31 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll Version and Date 2015-08-30 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated RcppGSL entry 2015-08-29 Dirk Eddelbuettel * vignettes/Rcpp.bib: Add RcppZiggurat entry * inst/include/Rcpp/utils/tinyformat.h: Updated to current upstream version keeping our local modifications / adaptations (PR #357) 2015-08-29 Qiang Kou * inst/include/Rcpp/vector/Subsetter.h: Enable logical subsetting on both LHS and RHS, eg 'a[b > 3] = b[b > 3]' (pull request #352 addressing issue #345) * inst/unitTests/cpp/Subset.cpp: Ditto * inst/unitTests/runit.subset.R: Unit tests for above 2015-08-26 Dirk Eddelbuettel * inst/unitTests/testRcppClass/src/rcpp_module.cpp: Renamed Module 'World' to 'RcppClassWorld' to avoid multiple modules with same name (pull request #351, fixed issue #350) * inst/unitTests/testRcppClass/man/Rcpp_class_examples.Rd: Ditto * inst/unitTests/testRcppClass/R/load.R: Ditto * inst/unitTests/testRcppClass/NAMESPACE: Ditto * inst/unitTests/runit.Module.client.package.R: Re-enable test * inst/unitTests/testRcppModule/src/rcpp_module.cpp: Renamed Module 'World' to 'RcppModuleWorld' to avoid multiple modules with same name * inst/unitTests/cpp/modref.cpp: Rename 'World' to 'ModRefWorld' * inst/unitTests/runit.modref.R (test.modRef): Ditto * inst/unitTests/cpp/Module.cpp: Rename 'World' to 'ModuleWorld' * inst/unitTests/runit.Module.R (test.Module): Ditto 2015-08-25 Kurt Hornik * R/loadModule.R: For now=TRUE, always set .botched to FALSE which corresponds to the case of the methods package being in the search path * inst/include/Rcpp/Reference.h: Call call with the internal Namespace 2015-08-24 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated R / R Core references 2015-08-23 Romain Francois * inst/include/Rcpp/Benchmark/Timer.h: Silence 'g++ -pedantic' by replaceing one R_xlen_t by size_t (pull request #348) 2015-08-19 Florian Plaza Onate * inst/include/Rcpp/vector/Vector.h: Add 'at' methods which implement accessors with bounds cheking (pull request #342, fixes issue #341) * inst/include/Rcpp/vector/Matrix.h: Ditto * inst/unitTests/cpp/Vector.cpp: Add unit tests for at acessors * inst/unitTests/cpp/Matrix.cpp: Ditto * inst/unitTests/runit.Vector.R: Ditto * inst/unitTests/runit.Matrix.R: Ditto 2015-08-18 Dirk Eddelbuettel * inst/unitTests/runit.Module.client.package.R: Disabled for bad interaction of Rcpp Modules and R 3.2.2 2015-08-15 Florian Plaza Onate * inst/include/Rcpp/vector/converter.h: Correct conversion from const char argument (pull request #344, fixes issue #343) 2015-08-14 Florian Plaza Onate * inst/include/Rcpp/vector/DimNameProxy.h: Add assignment operator, refactor code, update error message formatting (pull request #339) 2015-08-05 Kevin Ushey * src/api.cpp: use `_WIN32` instead of `WIN32` 2015-08-02 Dirk Eddelbuettel * R/Attributes.R (sourceCpp): In no-rebuild-needed case, also set a default directory restoration via on.exit() (pull request #335, addressing issue #309) 2015-07-24 Dirk Eddelbuettel * DESCRIPTION: Release 0.12.0 * inst/NEWS.Rd: Release 0.12.0 * vignettes/Rcpp.bib: Release 0.12.0 * inst/include/Rcpp/config.h: Release 0.12.0 * debian/*: Changes for Debian release of 0.12.0 2015-07-23 Dirk Eddelbuettel * inst/include/Rcpp/Symbol.h: Use Rf_installChar(x) instead of Rf_install(CHAR(X)) if R 3.2.0 or later is used 2015-07-07 Qiang Kou * src/include/Rcpp/String.h: Ensure proper initialization of String objects from two constructors * inst/unitTests/cpp/String.cpp: New unit test * inst/unitTests/runit.String.R: Ditto 2015-07-21 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: don't use 'CDDDR' 2015-07-20 Dirk Eddelbuettel * DESCRIPTION: Rolled minor Date and Version * R/Attributes.R: Use explicit 'utils::assignInMyNamespace' * R/Rcpp.package.skeleton.R: Use explicit 'utils::package.skeleton' 2015-07-17 JJ Allaire * Rcpp.Rproj: don't use devtools mode in RStudio (enables the Test Package command to invoke the RUnit based test-suite) * src/attributes.cpp: Correctly handle signature termination characters ('{' or ';') contained in quotes 2015-07-16 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: Don't use 'R_ToplevelExec'; ensure Rcpp_eval respects previously established handlers. Capture errors + interrupts with R-level 'tryCatch'. * inst/NEWS.Rd: Add news entry 2015-07-14 JJ Allaire * src/attributes.cpp: fix crash on second call to sourceCpp 2015-07-07 Qiang Kou * src/include/Rcpp/String.h: Use Rcpp_PreserveObject and Rcpp_ReplaceObject to protect underlying SEXP inside String objects 2015-07-07 Matt P. Dziubinski * inst/include/Rcpp/sugar/functions/var.h: Variance -- changed from the unstable formula back to the stable (two-pass) formula, fixed support for complex numbers (formula correction). * inst/unitTests/runit.sugar.var.R: Added tests for complex variance computation, applied simple code refactoring. 2015-07-04 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated reference to several CRAN packages 2015-07-02 Kevin Ushey * .clang_format: Added 2015-06-25 Kevin Ushey * inst/include/Rcpp/api/meat/Rcpp_eval.h: reset error after Rcpp_eval * inst/unitTests/cpp/Function.cpp: unit tests * inst/unitTests/runit.Function.R: unit tests * inst/include/Rcpp/Function.h: catch empty error messages * inst/include/Rcpp/api/meat/Rcpp_eval.h: protect call 2015-06-24 Qiang Kou * inst/include/Rcpp/String.h: Support encodings * src/String.cpp: Ditto * inst/unitTests/runit.String.R: Add unit tests 2015-06-18 Dirk Eddelbuettel * R/Attributes.R (evalCpp): Add support for plugings argument * man/evalCpp.Rd: Document argument 2015-06-07 JJ Allaire * src/attributes.cpp: Don't load sourceCpp dynamic library if it's already been loaded 2015-06-05 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Remove `character.only=TRUE` from `requireNamespace()` as it happens to flip the boolean value too 2015-06-03 Qiang Kou * inst/include/Rcpp/*: Finish changing R_len_t to R_xlen_t * src/*: Ditto 2014-05-27 Romain Francois * inst/include/Rcpp/DataFrame.h: Safe DataFram constructor 2015-05-16 Qiang Kou * inst/include/Rcpp/*: Begin changing R_len_t to R_xlen_t * src/*: Ditto 2015-05-17 Matt P. Dziubinski * inst/include/Rcpp/platform/compiler.h: Added RCPP_USING_CXX0X_OR_LATER * inst/include/Rcpp/sugar/functions/sapply.h: Updated to support lambda functions 2015-05-01 Kevin Ushey * vignettes/Rcpp-FAQ.Rnw: Notes on installing gfortran 2015-05-01 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.6 * inst/NEWS.Rd: Release 0.11.6 * inst/include/Rcpp/config.h: Release 0.11.6 * debian/*: Changes for Debian release of 0.11.6 2015-04-27 JJ Allaire * src/Module.cpp: Revert parts of PR291 pertaining to Modules and {BEGIN/END}_RCPP * inst/include/Rcpp/api/meat/module/Module.h: Ditto * inst/include/Rcpp/InternalFunctionWithStdFunction.h: Ditto * inst/include/Rcpp/module/Module_generated_CppFunction.h: Ditto * inst/include/Rcpp/module/class.h: Ditto 2014-04-25 Romain Francois * inst/include/Rcpp/vector/Vector.h: update the parameterization of Vector cache * inst/include/Rcpp/vector/traits.h: ... * inst/include/Rcpp/vector/00_forward_proxy.h: ... * inst/unitTests/runit.Vector.R: test for above changes * inst/unitTests/cpp/Vector.cpp: ... 2015-04-22 Kevin Ushey * inst/include/Rcpp/utils/tinyformat.h: don't use C++11 features 2015-04-14 Dirk Eddelbuettel * .travis.yml (sudo): Adding 'sudo: required' to force older Travis backend 2014-04-14 Romain Francois * inst/include/Rcpp/api/meat/is.h: added is__simple * inst/include/Rcpp/config.h: not using floating point arithmetic in preprocessor 2015-04-12 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Also load Rcpp to make cppFunction visible 2014-04-11 Romain Francois * inst/include/Rcpp/macros/macros.h: Reworked BEGIN_RCPP and END_RCPP * inst/include/Rcpp/*: Removed BEGIN_RCPP and END_RCPP from a few files * src/Module.cpp: But added here 2015-04-19 Jonathan Marshall * inst/include/Rcpp/vector/string_proxy.h: Adds empty() constructor * inst/include/Rcpp/vector/const_string_proxy.h: Ditto 2015-03-18 Dmitrii Meleshko * inst/include/Rcpp/vector/Matrix.h: Added default ctor for 0x0 matrix 2015-03-18 JJ Allaire * R/Attributes.R: Revert to use of gcc 4.6.3 with Rtools 3.3 2015-03-16 JJ Allaire * src/attributes.cpp: Fix failing local include test (normalize path of base source file so comparisons work on Windows). 2015-03-15 Dirk Eddelbuettel * R/Attributes.R (.rtoolsPath): Replace trimws() use with a local variant 2015-03-11 JJ Allaire * R/Attributes.R: Rtools 3.3 is now located and used for compilation under R 3.2. 2015-03-11 Kevin Ushey * inst/include/RcppCommon.h: Move headers into major/minor protection * inst/include/Rcpp/r/headers.h: New file 2015-03-04 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.5 * inst/NEWS.Rd: Release 0.11.5 * inst/include/Rcpp/config.h: Release 0.11.5 * debian/*: Changes for Debian release of 0.11.5 2015-03-03 Dirk Eddelbuettel * inst/include/Rcpp/routines.h: Additional application of the 'attribute_hidden' macro for a number of routines in Rcpp::internal 2015-03-02 Dirk Eddelbuettel * inst/include/Rcpp/print.h (Rcpp): New inline function Rcpp::print() * inst/include/RcppCommon.h: Include new header * src/api.cpp: Commented-out print() in global namespace * src/Rcpp_init.cpp: Commented-out registration of print() * inst/include/Rcpp/routines.h: Commented-out initialization 2015-03-01 Dirk Eddelbuettel * src/api.cpp: New function print() as a wrapper around Rf_PrintValue() * src/Rcpp_init.cpp: Corresponding registration for print() * inst/include/Rcpp/routines.h: Corresponding initialization 2015-02-25 Dirk Eddelbuettel * inst/include/Rcpp/routines.h: Use the 'attribute_hidden' define from the R header R_ext/Visibility.h to protect symbols (cf #264) * inst/include/RcppCommon.h: Also include R_ext/Visibility.h 2015-02-24 JJ Allaire * src/attributes.cpp: Guard against includes referencing themselves (and thus creating an endless loop of include processing); Process attributes in included files; Automatically build implementation files (*.cc; *.cpp) corresponding to local header files if they exist. 2015-02-20 Lionel Henry * inst/include/Rcpp/Function.h New Function constructors that will perform function-lookup in an environment or in a namespace. 2015-02-19 Dirk Eddelbuettel * DESCRIPTION: Bump Version: and Date: 2015-02-19 Lionel Henry * inst/include/Rcpp/Environment.h Allow new_env() to create an environment with a specified parent 2015-02-19 JJ Allaire * vignettes/Rcpp-attributes.Rnw: Add note on using inline keyword from shared header files. 2015-02-17 JJ Allaire * vignettes/Rcpp-attributes.Rnw: Update attributes vignette with docs on new features. 2015-02-14 JJ Allaire * src/attributes.cpp: Allow includes of local files (e.g. #include "foo.hpp") in sourceCpp * Rcpp.Rproj: Specify Sweave as Rnw handler for RStudio * vignettes/*.Rnw: Add driver magic comment and turn off Sweave concordance. * vignettes/.gitignore: Ignore artifacts of PDF preview 2015-02-13 Dirk Eddelbuettel * .travis.yml (install): Switch to using ppa:edd/misc to install all the R packages needed for the Travis CI run as r-cran-* binary packages 2015-02-13 JJ Allaire * src/attributes.cpp: Allow 'R' to come immediately after '***' for defining embedded R code chunks in sourceCpp 2015-02-12 JJ Allaire * DESCRIPTION: bump version * src/attributes.cpp: Add rng parameter to Rcpp::export to prevent inclusion of RNGScope in generated code; recognize Rtools 3.2 2015-02-06 Kevin Ushey * inst/include/Rcpp/vector/Subsetter.h: compare CHARSXP pointers rather than string contents in subsetter 2015-02-03 JJ Allaire * src/attributes.cpp: Simplify generated attributes code for RNGScope (use RObject and it's destructor rather than SEXP protect/unprotect). * vignettes/Rcpp-package.Rnw: Update docs on generated code. 2015-02-03 JJ Allaire * inst/include/Rcpp/exceptions.h: Add Rcpp::warning function as wrapper for Rf_warning 2014-02-03 JJ Allaire * inst/include/Rcpp/XPtr.h: Improvements to XPtr including new checked_get and release functions and improved behavior (throw an exception rather than crash) when a NULL external pointer is dereferenced. * inst/unitTests/runit.XPTr.R: tests for XPtr improvements. * inst/unitTests/cpp/XPtr.cpp: tests for XPtr improvements. 2014-02-03 JJ Allaire * R/Attributes.R: Include pkg_types.h file in RcppExports.cpp if it's present in inst/include or src * src/attributes.cpp: Include pkg_types.h file in generated C++ interface file if it's present in inst/include or src 2015-02-02 JJ Allaire * R/exceptions.R: Evaluate R code within an R_toplevelExec block * include/Rcpp/api/meat/Rcpp_eval.h: Evaluate R code within an R_toplevelExec block 2015-01-25 Kevin Ushey * inst/include/Rcpp/utils/tinyformat.h: define an error handler for tinyformat (using ::Rcpp::stop) to not spill assert 2015-01-20 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.4 * inst/NEWS.Rd: Release 0.11.4 * inst/include/Rcpp/config.h: Release 0.11.4 * debian/*: Changes for Debian release of 0.11.4 2015-01-19 Kevin Ushey * inst/include/Rcpp/r/headers.h: move R headers inclusion to own file; move sysmacros.h workarounds to here * inst/include/RcppCommon.h: idem * inst/include/Rcpp/platform/sysmacros.h: idem 2015-01-19 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated to current package versions * vignettes/getCurrentVersionsOfCitedPackages.R: New helper function * .Rbuildignore: Added vignettes/getCurrentVersionsOfCitedPackages.R * R/unit.tests.R (test): Use requireNamespace() instead of require() * R/unit.tests.R (test): Ditto 2015-01-19 Wush Wu * inst/include/Rcpp/sugar/functions/var.h: Support four vector types * inst/unitTests/runit.sugar.var.R: Added corresponding tests 2015-01-16 Kevin Ushey * inst/include/Rcpp/String.h: fix push_front() * inst/unitTests/runit.String.R: test * inst/unitTests/cpp/String.cpp: test 2015-01-15 Kevin Ushey * inst/include/Rcpp/platform/sysmacros.h: remove leaked macros 'major', 'minor', 'makedev' from * inst/include/RcppCommon.h: ditto * inst/unitTests/cpp/Vector.cpp: simple test 2015-01-08 Dirk Eddelbuettel * inst/examples/OpenMP/GNUmakefile: Renamed from Makefile because it contains GNU make extentions (which we happen to like) * inst/examples/ConvolveBenchmarks: Ditto 2015-01-02 Kevin Ushey * inst/include/Rcpp/sugar/functions/setdiff.h: fix for setequals * inst/unitTests/cpp/sugar.cpp: unit tests * inst/unitTests/runit.sugar.R: unit tests 2015-01-01 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/mean.h: Return type is double, not storage type; also added logical vector case; also added integer case to correctly deal with NA values * inst/unitTests/runit.sugar.R: Added unit tests for new sugar mean() * inst/unitTests/cpp/sugar.cpp: C++ side of new unit tests 2014-12-31 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/mean.h: Support int and complex 2014-12-30 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/mean.h: Use two-pass method 2014-12-29 Kevin Ushey * inst/include/Rcpp/macros/macros.h: reformat for legibility 2014-12-11 Yixuan Qiu * inst/include/Rcpp/internal/r_vector.h: Internal functions to help detect unqualified vector types for sorting, with the help of Romain Francois * inst/include/Rcpp/vector/Vector.h: Disallow sorting on List, RawVector and ExpressionVector, from the discussion with Dirk Eddelbuettel and Kevin Ushey 2014-11-30 Romain Francois * inst/include/Rcpp/vector/proxy.h: Const iteration correction * inst/include/Rcpp/sugar: Ditto in three files 2014-11-25 Dirk Eddelbuettel * inst/include/Rcpp/grow.h: Apply additional Shield<> use around tail object as suggested by Martin Morgan on the rcpp-devel list 2014-11-24 Dirk Eddelbuettel * inst/include/Rcpp/config.h: Release version is still 0.11.3 2014-11-23 Dirk Eddelbuettel * inst/include/Rcpp/config.h: New macro RcppDevVersion to account for four-part development versions such as the current 0.11.3.2 * DESCRIPTION: Version incremented to 0.11.3.2 2014-11-23 Romain Francois * inst/include/Rcpp/exceptions.h: Richer formatting for Rcpp::stop * inst/include/Rcpp/utils/tinyformat.h: Backend for formattinh * inst/unitTests/runit.misc.R: Added new unit test * inst/unitTests/cpp/misc.cpp: C++ backend for test 2014-11-19 Dirk Eddelbuettel * .travis.yml: Temporary stop-gap measure of setting CRAN to something other than the RStudio CDN which currently has DNS issue * inst/include/Rcpp/internal/NAComparator.h: Support sorting of complex numbers, thanks to patch by Yixuan Qiu (in PR #202) 2014-11-08 Kevin Ushey * R/Attributes.R: Fix regular expression used to find source files for compileAttributes 2014-11-02 Dirk Eddelbuettel * inst/unitTests/RcppTestA: Rename to inst/unitTests/testRcppPackage * inst/unitTests/testRcppPackage: Updated throughout * inst/include/Rcpp/Rmath.h: As suggested by Kevin, test for R_VERSION via #define to conditon on R >= 3.1.2 -- this does not require a hard constraint in DESCRIPTION yet on newer R will get R::[dpq]nbinom_mu() 2014-11-01 Dirk Eddelbuettel * src/api.cpp: Do not include execinfo.h on AIX, per r-devel discussion with Mike Beddo, and http://sf.net/p/predef/wiki/OperatingSystems/ 2014-10-29 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: Comment out R::[dpqr]nbinom_mu functions as not declared by R with Rf_* name-mapping prefixes 2014-10-17 Chenliang Xu * R/Attributes: Enable scanning of header files 2014-10-03 JJ Allaire * R/Attributes.R: Only look for plugins in the package's namespace (rather than entire search path) 2014-10-01 Kevin Ushey * inst/include/Rcpp/vector/ListOf.h ListOf inherits relevant proxies * inst/unitTests/cpp/ListOf.cpp: Idem * inst/unitTests/runit.ListOf.R: Idem 2014-09-29 Dirk Eddelbuettel * debian/*: Changes for Debian release of 0.11.3 * inst/NEWS.Rd: Removed a double entry 2014-09-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.3 * inst/NEWS.Rd: Release 0.11.3 * inst/include/Rcpp/config.h: Release 0.11.3 * ChangeLog: Added a few more entries based on commit log * inst/NEWS.Rd: Idem 2014-09-26 JJ Allaire * DESCRIPTION: Bump version to enable checking for dryRun. 2014-09-23 JJ Allaire * R/Attributes.R: Add dryRun parameter to sourceCpp. 2014-09-21 Dirk Eddelbuettel * DESCRIPTION: Shorten Description: to single paragraph 2014-09-21 Kevin Ushey * inst/unitTests/runit.environments.R: Use 'checkIdentical' as it's a more appropriate expression of intent 2014-09-15 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Use more neutral default name, email settings * man/Rcpp.package.skeleton.Rd: Document these 2014-09-14 Dirk Eddelbuettel * inst/unitTests/testRcppClass/man/Rcpp_class_examples.Rd: Similar update to yesterday's update for testRcppModule 2014-09-14 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Alternate strategy using SFINAE * inst/include/Rcpp/traits/traits.h: Idem * inst/include/Rcpp/traits/enable_if.h: Idem 2014-09-13 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Allow logical vectors to be created from bools * inst/unitTests/runit.Vector.R: Idem * inst/unitTests/cpp/Vector.cpp: Idem 2014-09-13 Dirk Eddelbuettel * inst/skeleton/Rcpp_modules_examples.Rd: Added to document modules examples * inst/unitTests/testRcppModule/NAMESPACE: Updated for current Modules use * inst/unitTests/testRcppModule/R/zzz.R: Updated for current Modules use * inst/unitTests/testRcppModule/man/Rcpp_modules_examples.Rd: Also added here 2014-09-10 Dirk Eddelbuettel * R/R/Rcpp.package.skeleton.R: If available, pkgKitten used for skeleton pkg 2014-09-09 Dirk Eddelbuettel * R/unit.tests.R: Fully qualify three functions from RUnit via :: 2014-09-03 Kevin Ushey * inst/include/Rcpp/Environment.h: make new_env a free function 2014-09-02 Kevin Ushey * inst/include/Rcpp/api/meat/proxy.h: Finish meat reintroduction + tests * inst/unitTests/runit.wrap.R: Idem * inst/unitTests/cpp/wrap.cpp: Idem * inst/include/Rcpp/proxy/FieldProxy.h: Idem 2014-09-02 Dirk Eddelbuettel * inst/include/Rcpp/vector/Vector.h: Reversing change from Aug 30: the Vector ctor from char* and string are used for CharacterVector() 2014-09-02 JJ Allaire * R/Attributes.R: Include LinkingTo in DESCRIPTION fields scanned to confirm that C++ dependencies are referenced by package. 2014-09-01 Yixuan Qiu * inst/include/Rcpp/vector/Vector.h: fix return value of range eraser 2014-09-01 Kevin Ushey * inst/include/Rcpp/vector/ListOf.h: `size()` member function should return `R_len_t` rather than `int` 2014-08-30 Kevin Ushey * inst/include/Rcpp/Environment.h: Add 'new_env' function 2014-08-30 Dirk Eddelbuettel * inst/include/Rcpp/vector/Vector.h: Mark two 'from string' ctors as deprecated following a suggestion by Yixuan Qiu [reversed on 2014-09-02] 2014-08-18 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Added a new entry regarding licensing of packages stressing that any combined work linking to the GPL-ed R will also be under the terms of the GNU General Public License. 2014-08-13 Kevin Ushey * inst/include/Rcpp/api/meat/meat.h: Reintroduce meat * inst/include/Rcpp/api/meat/proxy.h: Idem * inst/include/Rcpp/proxy/AttributeProxy.h: Idem * inst/include/Rcpp/proxy/Binding.h: Idem * inst/include/Rcpp/proxy/NamesProxy.h: Idem * inst/include/Rcpp/proxy/SlotProxy.h: Idem * inst/include/Rcpp/proxy/TagProxy.h: Idem * inst/include/Rcpp/proxy/proxy.h: Idem 2014-08-08 Christian Authmann * inst/unitTests/cpp/InternalFunction.cpp: New unit test support * inst/unitTests/cpp/InternalFunctionCPP11.cpp: Idem * inst/unitTests/runit.InternalFunction.R: Idem * inst/unitTests/runit.InternalFunctionCPP11.R: Idem 2014-08-06 Christian Authmann * inst/include/Rcpp/InternalFunctionWithStdFunction.h: Extend the existing Rcpp::InternalFunction interface to work with std::function, conditional on a sufficient C++11 support by the compiler 2014-08-05 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: Remove a const qualifier which triggers a warnings as 'type qualifiers ignored on function return type' 2014-08-03 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Updated with respect to OS X installations requiring Fortran (to e.g. build against RcppArmadillo) 2014-07-29 Kevin Ushey * inst/include/Rcpp/vector/no_init.h: Add no_init for matrices * inst/include/Rcpp/vector/Matrix.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/unitTests/runit.Matrix.R: Idem * inst/unitTests/cpp/Matrix.cpp: Idem 2014-07-29 Dirk Eddelbuettel * inst/include/Rcpp/vector/proxy.h: Removed operator bool() cast as discussed by Christian Authmann on rcpp-devel 2014-07-28 Dirk Eddelbuettel * inst/include/Rcpp/generated/InternalFunction__ctors.h: Updated from corrected creator script 2014-07-25 Romain Francois * inst/include/Rcpp/Benchmark/Timer.h: Added new static method get_timers() to return a vector of timers useful for multithreaded contexts; also removed two unused old member functions (cf #157) 2014-07-14 Kevin Ushey * inst/unitTests/runit.Matrix.R: DimNames Proxy * inst/unitTests/cpp/Matrix.cpp: Idem * inst/include/Rcpp/vector/Matrix.h: Idem * inst/include/Rcpp/vector/DimNameProxy.h: Idem 2014-07-12 Kevin Ushey * R/Attributes.R: Strip version in .parseLinkingTo 2014-07-12 Dirk Eddelbuettel * inst/include/Rcpp/generated/InternalFunction__ctors.h: Regenerated with tighter whitespace and updated header information from updated generator script in corresponding rcpp-scripts repo * inst/include/Rcpp/module/Module_generated_CppFunction.h: Idem * inst/include/Rcpp/module/Module_generated_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_method.h: Idem * inst/include/Rcpp/module/Module_generated_function.h: Idem * inst/include/Rcpp/module/Module_generated_get_signature.h: Idem * inst/include/Rcpp/module/Module_generated_method.h: Idem 2014-07-09 Kevin Ushey * inst/include/Rcpp/Language.h: OUT -> RESULT_TYPE * inst/include/Rcpp/generated/InternalFunction__ctors.h: Idem * inst/include/Rcpp/module/Module_generated_CppFunction.h: Idem * inst/include/Rcpp/module/Module_generated_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h: Idem * inst/include/Rcpp/module/Module_generated_Pointer_method.h: Idem * inst/include/Rcpp/module/Module_generated_function.h: Idem * inst/include/Rcpp/module/Module_generated_get_signature.h: Idem * inst/include/Rcpp/module/Module_generated_method.h: Idem * inst/include/Rcpp/module/get_return_type.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_1.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_2.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_3.h: Idem * inst/include/Rcpp/sugar/block/SugarMath.h: Idem * inst/include/Rcpp/sugar/functions/complex.h: Idem 2014-07-08 Dirk Eddelbuettel * inst/include/Rcpp/InternalFunction.h: Add missing update(SEXP) method per GitHub Pull Request #152, with thanks to Omar Andres Zapata Mesa * inst/THANKS: Updated 2014-07-04 Dirk Eddelbuettel * vignettes/Rcpp-unitTests.Rnw: Commented-out copy of results to /tmp 2014-06-29 JJ Allaire * R/Attributes.R: fix setwd problem when sourceCpp used a relative path and included an R code chunk 2014-06-20 Dirk Eddelbuettel * include/Rcpp/sugar/functions/ifelse.h: Applied pull request #150 by Romain to have operator{} return the correct NA type 2014-06-11 Dirk Eddelbuettel * inst/include/Rcpp/macros/macros.h: No longer include macros/preprocessor_generated.h which was deprecated as of Rcpp 0.10.5 * inst/include/Rcpp/macros/preprocessor_generated.h: Removed 2014-06-08 Dirk Eddelbuettel * cleanup: Do not remove 'build/Rcpp.pdf', thanks to hint by Kurt / CRAN 2014-06-06 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.2 * inst/NEWS.Rd: Release 0.11.2 * inst/include/Rcpp/config.h: Release 0.11.2 * debian/*: Similarly updated for new release to Debian * tests/doRUnit.R: Additional check added for release version case 2014-06-05 JJ Allaire * R/Attributes.R: Use -std=c++0x for cpp11 plugin on Windows if R <= 3.0 2014-05-28 Kevin Ushey * inst/include/Rcpp/vector/vector_from_string.h: Protect result of Rf_mkString 2014-05-24 Dirk Eddelbuettel * .Rbuildignore: Add .dir-locals.el 2014-05-23 Dirk Eddelbuettel * R/Module.R (new_dummyObject): Remove erraneous quotes * .dir-locals.el: Setting tab-width to 8 2014-05-18 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Safer casting to fix #146 * inst/include/Rcpp/Environment.h: Idem * inst/include/Rcpp/api/meat/Environment.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * .dir-locals.el: Added for project-local Emacs settings 2014-05-10 Dirk Eddelbuettel * R/Attributes.R (compileAttributes): Read Imports: as well 2014-05-07 Kevin Ushey * R/Attributes.R (.plugins[["cpp11"]]): Set USE_CXX1X to more reasonable non-empty value 2014-05-06 Kevin Ushey * R/Attributes.R (.plugins[["cpp11"]]): Set USE_CXX1X to non-empty value 2014-04-30 Dirk Eddelbuettel * R/Attributes.R: Add plugins for C++0x and C++1y 2014-04-30 JJ Allaire * R/Attributes.R: Use USE_CXX1X for cpp11 plugin when R >= 3.1 2014-04-02 Dirk Eddelbuettel * tests/doRUnit.R: Better RUnit error report with thanks to Murray 2014-03-18 JJ Allaire * man/cppFunction.Rd: Correct package header file example to use .h 2014-03-14 Dirk Eddelbuettel * inst/include/Rcpp/DataFrame.h: Add missing return in Impl method 2014-03-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.1 * inst/NEWS.Rd: Release 0.11.1 * inst/include/Rcpp/config.h: Release 0.11.1 * debian/*: Similarly updated for new release to Debian 2014-03-09 Kevin Ushey * inst/include/Rcpp/vector/const_string_proxy.h: Workaround for issue with constructing proxies from CHARSXPs 2014-03-08 Kevin Ushey * inst/include/Rcpp/proxy/proxy.h: Make sure proxies know about the const char* wrap shortcut 2014-03-08 Dirk Eddelbuettel * inst/include/Rcpp/proxy/Binding.h: Remove spurious ';' [g++ -pedantic] * inst/include/Rcpp/proxy/ProtectedProxy.h: Idem * inst/include/Rcpp/proxy/TagProxy.h: Idem * inst/include/Rcpp/proxy/AttributeProxy.h: Idem 2014-03-05 Kevin Ushey * inst/include/Rcpp/proxy/FieldProxy.h: bandaid for protection issue in operator= of FieldProxy * R/unit.tests.R: modify Rcpp:::test so we can run tests with gctorture(TRUE) 2014-03-03 Kevin Ushey * inst/include/Rcpp/proxy/SlotProxy.h: Add missing const_SlotProxy ctor definition 2014-02-24 Kevin Ushey * R/Rcpp.package.skeleton.R: make sure we add loadModule to NAMESPACE when module is TRUE 2014-02-23 Kevin Ushey * inst/include/Rcpp/DataFrame.h: better nrows behavior 2014-02-17 Romain Francois * inst/include/Rcpp/traits/un_pointer.h: fix bug in un_pointer for object 2014-02-17 Kevin Ushey * src/attributes.cpp: Fix attributes behavior with ::create, and also add an option for a default constructor (e.g. NumericVector v = NumericVector(10)) gives a default value of 'numeric(10)' at the R level). Also make NAs keep their type when exposed to R. 2014-02-16 JJ Allaire * src/attributes.cpp Replace (incorrect) call to Rcpp::internal::jumpToTop with Rf_onintr 2014-02-07 Kevin Ushey * inst/include/Rcpp/Reference.h: Add default ctor 2014-02-03 Kevin Ushey * inst/include/Rcpp/vector/Vector.h: Enable conversion from Rcpp vectors to RObject 2014-02-02 Dirk Eddelbuettel * DESCRIPTION: Release 0.11.0 * inst/NEWS.Rd: Release 0.11.0 * inst/include/Rcpp/config.h: Release 0.11.0 * debian/*: Similarly updated for new release to Debian 2014-02-02 JJ Allaire * R/Attributes.R: Use placeholder for .Call to avoid warning 2014-02-01 Dirk Eddelbuettel * tests/doRUnit.R: Simplified following pattern in RProtoBuf * vignettes/Rcpp-unitTests.Rnw: Remove a now superfluous global var * vignettes/Rcpp.bib: Updated references to current packages 2014-02-01 JJ Allaire * R/Attributes.R: Embedded R code chunks in sourceCpp can now be disabled 2014-01-31 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Render code with background boxen * vignettes/Rcpp-package.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem * vignettes/Rcpp-attributes.Rnw: Switched to highlight driver * inst/include/Rcpp/Benchmark/Timer.h: Reverted back to using iterators via use of anonymous namespace for accessors * inst/announce/ANNOUNCE-0.11.0.txt: Updated 2014-01-31 Dirk Eddelbuettel * man/Rcpp.package.skeleton.Rd: Also updated 2014-01-31 JJ Allaire * R/Attributes.R: Embedded R code chunks in sourceCpp are now executed within the working directory of the C++ source file. 2014-01-30 Dirk Eddelbuettel * vignettes/Rcpp-package.Rnw: Updates for upcoming release 2014-01-28 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Some updates for upcoming release 2014-01-25 Dirk Eddelbuettel * inst/include/Rcpp/Benchmark/Timer.h: Simplified -- Rcpp Gallery example using it was not building any longer under g++ 2014-01-23 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.11.0.txt: Added for next release 2014-01-21 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R: Update skeleton package to add proper Imports: to DESCRIPTION, and importFrom() to NAMESPACE 2014-01-19 Kevin Ushey * inst/include/Rcpp/api/meat/Vector.h: Add missing UNPROTECT in push_back_name__impl 2014-01-18 Kevin Ushey * inst/unitTests/runit.S4.R: Add a test for ctor from slot proxy * inst/unitTests/cpp/S4.cpp: Add a test for ctor from slot proxy * inst/include/Rcpp/vector/Vector.h: Add missing r_cast to vector ctor from proxy 2014-01-18 JJ Allaire * R/Attributes.R: More restrictive matching of C++ file extensions for compileAttributes. 2014-01-18 Kevin Ushey * inst/unitTests/cpp/Matrix.cpp: Add unit test * inst/unitTests/runit.Matrix.R: Add unit test * inst/include/Rcpp/api/meat/Matrix.h: Bug fix in operator= 2014-01-17 Dirk Eddelbuettel * R/RcppLdpath.R (RcppCxxFlags): Restore function to supply values for include files for packages not yet converted to LinkingTo: 2014-01-16 JJ Allaire * inst/include/Rcpp/macros/macros.h: Use Rf_onintr rather than non-public Rf_jump_to_toplevel * inst/include/Rcpp/DateVector.h: Fix GreedyVector compilation error * inst/include/Rcpp/DatetimeVector.h: Fix GreedyVector compilation error 2014-01-15 Dirk Eddelbuettel * inst/include/Rcpp/exceptions.h: Move stop() into Rcpp namespace 2014-01-03 JJ Allaire * .gitignore: Added src/, *.Rproj, and .Rproj.user * inst/include/Rcpp/Interrupt.h: New checkUserInterrupt function that provides a C++ friendly implementation of R_CheckUserInterrupt * inst/include/RcppCommon.h: Include Rcpp/Interrupts.h * inst/include/macros/macros.h: Check for interrupts in END_RCPP * src/attributes.cpp: Handle interrupted-error in attribute function envelope. 2013-12-31 Dirk Eddelbuettel * vignettes/Rcpp.bib: Updated CRAN package references 2013-12-20 Kevin Ushey * inst/include/Rcpp/sugar/tools/mapcompare.h: Use a union for type punning, to avoid compiler warning on aliasing. Also switch to uint64_t to enforce 64bit comparison. * inst/include/Rcpp/RObject.h: Add missing *this return for RObject_impl::operator= 2013-12-20 Dirk Eddelbuettel * inst/include/Rcpp/RObject.h: Applied fix by Kevin Ushey (#88) * inst/include/Rcpp/vector/Vector.h: Ditto (#89) 2013-12-01 Kevin Ushey * R/Rcpp.package.skeleton.R: Fixed bug relating to user-supplied functions in 'list' argument * inst/unitTests/runit.Rcpp.package.skeleton.R: Added unit tests 2013-11-30 Dirk Eddelbuettel * vignettes/Rcpp-FAQ.Rnw: Updated and corrected in several spots 2013-11-22 Dirk Eddelbuettel * inst/include/Rcpp/stats/nt.h: Correct expansion of (d|q|p)nt() * inst/unitTests/runit.stats.R: Added unit tests for t dist with ncp * inst/unitTests/cpp/stats.cpp: C++ side of expamded unit tests 2013-11-05 Dirk Eddelbuettel * .travis.yml: Added to support continuous integration on github 2013-10-28 Romain Francois * include/Rcpp/protection/Armor.h : Armor::operator SEXP has to be const for it to work properly with wrap. 2013-10-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.6 * inst/NEWS.Rd: Release 0.10.6 * inst/include/Rcpp/config.h: Release 0.10.5 * debian/*: Similarly updated for new release to Debian 2013-10-17 JJ Allaire * R/Attributes.R: sourceCpp now correctly binds to Rtools 3.0 and 3.1 2013-10-16 Dirk Eddelbuettel * R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Deprecate namespace argument which package.skeleton() no longer uses * man/Rcpp.package.skeleton.Rd: Updated documentation accordingly 2013-10-16 Romain Francois * include/Rcpp/api/meat/is.h : added missing implementation for is and is 2013-10-14 Romain Francois * inst/include/Rcpp/protection/protection.h: added Shield/Shelter/Armor * DESCRIPTION: bump to version 0.10.5.3 2013-10-12 Dirk Eddelbuettel * DESCRIPTION (Depends): Rolled Depends: on R to "R (>= 3.0.0)" as required by the vignette building code (with thanks to Uwe Ligges) 2013-10-08 Dirk Eddelbuettel * NAMESPACE: Export LdFlags as well as RcppLdFlags * man/RcppLdFlags.Rd: Updated 2013-10-06 John M Chambers * R/exposeClass.R: avoid warning from unclosed file() 2013-10-06 John M Chambers * NAMESPACE: change classModule to exposeClass * R/classModule.R: delete * man/classModule.Rd: delete * R/exposeClass.R: add * man/exposeClass.Rd: add * man/setRcppClass.Rd: update, clarify, recommend exposeClass() 2013-10-03 John M Chambers * R/classModule.R: new function to write module file for class * man/classModule.Rd: documentation for new function classModule() * NAMESPACE: export classModule * R/loadModule.R: clean up an error message * R/RcppClass.R: defaults for module consistent w. classModule() * man/setRcppClass.Rd: add defaults, explain need for saveAs 2013-10-02 Dirk Eddelbuettel * inst/include/Rcpp/traits/is_na.h: More fixes thanks to Thomas Tse 2013-10-01 Dirk Eddelbuettel * inst/include/Rcpp/api/meat/is.h: Applied patch by Thomas Tse to provide missing Character(Vector|Matrix) * DESCRIPTION: Bump to development release 0.10.5.1 2013-09-28 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.5 * inst/NEWS.Rd: Release 0.10.5 * inst/include/Rcpp/config.h: Release 0.10.5 * debian/*: Similarly updated for new release to Debian * vignettes/Rcpp-unitTests.Rnw: Switched to Charter font just like the other eight vignettes 2013-09-28 Romain Francois * include/Rcpp/module/Module_generated_CppMethod.h : more code bloat to handle flexible semantics for passing parameters in methods * include/Rcpp/module/Module_generated_Pointer_CppMethod.h : same * inst/unitTests/cpp/Module.cpp: testing the above * unitTests/runit.Module.R: testing 2013-09-27 Dirk Eddelbuettel * vignettes/Rcpp-unitTests.Rnw: Re-activated vignette * DESCRIPTION: Version number bumped to 0.10.4.6 2013-09-27 Romain Francois * include/Rcpp/module/Module_generated_CppFunction.h : regenerated to use input_parameter traits for more flexible parameter passing strategy * unitTests/cpp/Module.cpp : more testing * unitTests/runit.Module.R : more testing 2013-09-22 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/diff.h: Declare set_previous const and add a missing traits:: prefix before is_na * inst/unitTests/cpp/sugar.cpp: Unit test for diff() of int. vector * inst/unitTests/runit.sugar.R: Invoke new test 2013-09-21 Dirk Eddelbuettel * vignettes/Rcpp-modules.Rnw: Remove vignette-local compilations which again caused problems for the Windows builds at R-Forge and win-builder. Unit tests comprise the same functionality and pass. * vignettes/Rcpp-attributes.Rnw: Refresh look by using Bitstream Charter, and microtype package (cf http://www.khirevich.com/latex) * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-FAQ.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-package.Rnw: Idem * vignettes/Rcpp-quickref.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem 2013-09-20 Dirk Eddelbuettel * R/Module.R: More ':::' cleanups to make R CMD check happy * R/RcppClass.R: Ditto * NAMESPACE: Some new exports related to this * man/setRcppClass.Rd: Document loadRcppClass() * man/Rcpp-internal.Rd: Added in order to document cpp_object_initializer() and cpp_object_dummy() 2013-09-19 Dirk Eddelbuettel * inst/include/Rcpp/longlong.h: Unbreak long long by making it (as before) conditional on g++ (or clang) as well as C++11. The condition can be OR'ed with another suitably-defined variable, but the default has to be off as CRAN compliance has to remain the standard 2013-09-19 Romain Francois * include/Rcpp/longlong.h: isolate all handling of long long in a separate file which we might choose not to include by default * include/Rcpp/traits/r_sexptype_traits.h : unsigned int wrapped as REALSXP long standing feature request from Murray. * R/Attributes.R : Added the helper demangle and sizeof functions * man/demangle.Rd : Documentation for demangle and sizeof * include/Rcpp/platform/compiler.h : less restritive support of long long types. But still behind a test for gcc and a test for the availability of the type, and the __extension__. -pedantic does not warn about it 2013-09-18 JJ Allaire * R/Attributes.R: Don't search the inline package as a fallback when loading plugins for the the Rcpp::plugins attribute 2013-09-18 Romain Francois * vignettes/Rcpp-package.Rnw: Updating the vignette. Setting attributes to TRUE by default. * R/Rcpp.package.skeleton.R: Setting attributes to TRUE by default. This is what we should encourage people to use. * include/Rcpp/as.h: add as specialization * include/Rcpp/sugar/functions/diff.h : rework the implementation of diff so that it works even when we don't know the previous value * unitTests/runit.sugar.R : * unitTests/cpp/sugar.cpp : * include/Rcpp/sugar/functions/range.h : factored out of minmax.h * include/Rcpp/sugar/functions/min.h : factored out of minmax.h * include/Rcpp/sugar/functions/max.h : factored out of minmax.h * TODO : 3 less items 2013-09-17 JJ Allaire * R/Attributes.R: Call inlineCxxPlugin and Rcpp.plugin.maker without qualification rather than with ':::' 2013-09-17 Dirk Eddelbuettel * NAMESPACE: Export RcppLdFlags which is often used to build Rcpp * man/RcppLdFlags.Rd: Added required manual page * R/Attributes.R: Call RcppLdFlags() via '::' instead of ':::' * R/SHLIB.R: Ditto * R/inline.R: Ditto * vignettes/Rcpp-FAQ.Rnw: Add %\VignetteEngine{highlight::highlight} * vignettes/Rcpp-attributes.Rnw: Idem * vignettes/Rcpp-extending.Rnw: Idem * vignettes/Rcpp-modules.Rnw: Idem * vignettes/Rcpp-package.Rnw: Idem * vignettes/Rcpp-quickref.Rnw: Idem * vignettes/Rcpp-sugar.Rnw: Idem * vignettes/Rcpp-package.Rnw: Altered to make use of highlight package; also no longer build embedded demo package (which upsets R CMD check under R-devel) 2013-09-16 JJ Allaire * R/Attributes.R : Remove calls to non-exported functions from the tools package 2013-09-16 Romain Francois * include/Rcpp/internal/Exporter.h : Specific handling of containers (std::vector, std::deque, and std::list so that we use their faster range constructor when we can, and so let the STL optimize how data is copied * include/Rcpp/api/meat/export.h : Implementation of the above * include/Rcpp/vector/Vector.h : added Vector( const char* ) ctor * DESCRIPTION : bump to 0.10.4.5 (for RcppExtras) 2013-09-15 Dirk Eddelbuettel * inst/include/Rcpp/InputParameter.h (Rcpp): Add 'const' case * inst/unitTests/cpp/Vector.cpp: New unit tests for std::vector conversions, using both int and double arguments * inst/unitTests/runit.Vector.R: R complement of these tests 2013-09-15 Romain Francois * include/Rcpp/InputParameter.h : added the traits::input_parameter trait to add another layer of abstration. * include/Rcpp/macros/module.h : taking advantage of input_parameter to specialize how to work with module objects * src/attributes.cpp : using traits::input_parameter instead of InputParameter 2013-09-14 Dirk Eddelbuettel * src/attributes.cpp : Precede closing '>' by space to avoid '>>' * inst/include/Rcpp/platform/compiler.h: Further refine #if test for 'long long' by conditioning __LP64__ on also using clang/llvm * src/attributes.cpp : Precede closing '>' by space to avoid '>>' 2013-09-13 Romain Francois * src/api.cpp : added "long long" to the capabilities function. * include/Rcpp/platform/compiler.h : demangling is definitely available on all mac versions using gcc. No point is testing for OSX version. * include/Rcpp/InputParameter.h : extra layer of abstraction to allow for custom handling of references etc ... used in RcppArmadillo * src/attributes.cpp : using InputParameter * DESCRIPTION: bump to 0.10.4.4 2013-09-12 Romain Francois * include/Rcpp/platform/compiler.h : patch submitted by Murray for better support of long long type. * include/Rcpp/platform/compiler.h : gcc 4.2.1 has tr1/unordered_map and tr1/unordered_set. Previous test was for gcc 4.4.0 for some reason 2013-08-31 Dirk Eddelbuettel * inst/doc/*: Moved all vignettes to vignettes/* * vignettes/*: Minor updates to some vignettes 2013-08-22 Romain Francois * include/Rcpp/traits/is_primitive.h : new trait to identify if a type is primitive, this is a shortcut of using r_type_traits and compare it to r_type_primitive_tag * include/Rcpp/traits/r_type_traits.h : new tag r_type_pair_tag to handle wrapping map where KEY can be converted to String and VALUE can wrap itself * include/Rcpp/internal/wrap.h : handling map and vector where T is a class handled by modules * include/Rcpp/api/meat/wrap.h : implementations to handle map * unitTests/cpp/wrap.cpp : more tests for map with KEY not a string * unitTests/runit.wrap.R : more tests for map with KEY not a string * include/Rcpp/internal/export.h : added export_range__dispatch for the r_type_generic_tag tag. Meaning we can now use as< vector > where T is not a primitive * include/Rcpp/api/meat/export.h : implementation in meat because it needs as 2013-08-01 Romain Francois * unitTests/cpp/wstring.cpp: fix to re-enable wstring test suite. * unitTests/runit.wstring.R: re-enable the wstring test suite. 2013-07-31 Dirk Eddelbuettel * DESCRIPTION: Bump development version to 0.10.4.3 * inst/doc/Makefile: Rejigged pdf builds in another attempt at pleasing whatever runs the builds on r-forge. L'espoir fait vivre. 2013-07-25 Romain Francois * include/Rcpp/sugar/functions/is_na.h : added is_na for DateVector and DatetimeVector * include/Rcpp/Date.h : added is_na method * include/Rcpp/Datetime.h : added is_na method * unitTests/cpp/dates.cpp : removed the ignoreme useless parameters * unitTests/runit.Date.R : idem * src/attributes.cpp: collecting functions in a FunctionMap. Will use this for dispatching 2013-07-24 Romain Francois * include/Rcpp/traits/is_module_object.h: trait class that identifies at compile time if a given type is a type exposed by a module, i.e. if we used the RCPP_EXPOSED_AS macro * include/Rcpp/is.h: able to identify if an object is of a given type exposed by a module (supports references and pointers too). * src/Module.cpp: implementation of is_module_object_internal that checks if an object is of a given typeid, used by is where T is module exposed 2013-07-23 Romain Francois * include/Rcpp/as.h: support as and as where T is a class exposed by modules * include/Rcpp/macros/module.h: idem * include/Rcpp/traits/un_pointer.h: handle the object case * include/Rcpp/traits/r_type_traits.h: adding traits to help the with as and as * unitTests/runit.Module.R: testing as and as * unitTests/cpp/Module.cpp: idem * src/attributes.cpp: take advantage of a more flexible as<>. The Type class gains a full_name() method that shows const-ness and reference-ness 2013-07-17 Romain Francois * include/Rcpp/vector/instantiation.h: added the DoubleVector alias to NumericVector * include/Rcpp/is.h: added is template function 2013-07-11 Dirk Eddelbuettel * R/Attributes.R: Add an OpenMP plugin 2013-07-03 Romain Francois * unitTests/runit.modref.R: using sourceCpp * unitTests/runit.Module.R: using sourceCpp * unitTests/runit.Vector.R: no more uses of inline * unitTests/runTests.R: we don't need inline no more for testing * doc/unitTests/Rcpp-unitTests.R: idem 2013-07-02 Romain Francois * include/Rcpp/vector/Vector.h: fill__dispatch was mispelled (as fill_dispatch) for the non trivial case, so it did not work * unitTests/runit.Matrix.R: using sourceCpp * unitTests/runit.misc.R: using sourceCpp * unitTests/runit.wrap.R: using sourceCpp * unitTests/runit.support.R: using sourceCpp * unitTests/runit.rmath.R: using sourceCpp * unitTests/runit.RObject.R: using sourceCpp * unitTests/runit.stats.R: using sourceCpp * unitTests/runit.XPTr.R: using sourceCpp * unitTests/runit.Vector.R: testing List( int, IntegerVector ) which eventually uses fill__dispatch * include/Rcpp/traits/r_type_traits.h: support for as and as when T is module exposed * include/Rcpp/as.h: as and as when T is module exposed * include/Rcpp/module/Module_generated_CppFunction.h: removed the remove_const_and_reference since as and as is supported * src/attributes.cpp: automatically populating the environment with the content of a module, rather than make the module object available in the environment 2013-07-01 Romain Francois * R/unit.test.R: added helper function Rcpp:::unit_test_setup to avoid some boiler plate code in unit test files. See e.g. runit.Function.R for an example * unitTests/runit.as.R: using sourceCpp * unitTests/runit.Function.R: using sourceCpp * unitTests/runit.DataFrame.R: remove dependency on datasets 2013-06-25 Dirk Eddelbuettel * src/api.cpp: Also test for #defined(__sun) when checking for system lacking a valid backtrace() function for stack traces 2013-06-25 Romain Francois * DESCRIPTION : devel version 0.10.4.1 * src/Module.cpp : bring a simplified version of RCPP_FUNCTION 1 .. 4 * unitTests/runit.macros.R : removed, as RCPP_FUNCTION ... are deprecated * include/Rcpp/macros/preprocessor_generated.h : deprecating RCPP_FUNCTION_... macros 2013-06-24 Dirk Eddelbuettel * inst/include/Rcpp/platform/compiler.h: Note the useful wiki page http://sourceforge.net/p/predef/wiki/Home with #defines for OSs, compilers, libraries and more 2013-06-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.4 * inst/NEWS.Rd: Release 0.10.4 * inst/include/Rcpp/config.h: Release 0.10.4 * debian/*: Similarly updated for new release to Debian 2013-06-19 Romain Francois * inst/NEWS.Rd: Document planned depreciation of old RCPP_FUNCION_* macros which are redundant thanks to Rcpp Modules and Rcpp Attributes * include/Rcpp/vector/string_proxy.h : added operator string_proxy::operator==( const string_proxy& ) so that me may compare x[i] and y[i] (x and y being CharacterVector) * include/Rcpp/module/Module_generated_Pointer_CppMethod.h : remove const and reference to OUT type in several places, that was causing problems e.g. on making the Rcpp-modules vignette * include/Rcpp/module/Module_generated_CppMethod.h : idem 2013-06-18 Romain Francois * include/Rcpp/module/Module_generated_CppFunction.h : using BEGIN_RCPP / END_RCPP as suggested by Ben North on Rcpp-devel. This should reduce cross dll exceptions issues on windows. 2013-06-14 Romain Francois * include/Rcpp/stats/random/runif.h : removed unused max variable * include/Rcpp/stats/random/rf.h : removed unused n1 and n2 variables 2013-06-13 Romain Francois * src/Module.cpp: small buglet in macro. Reported on Rcpp-devel 2013-06-12 Dirk Eddelbuettel * inst/doc/Makefile: Force serial build of vignettes in yet another effort to not let R-Forge fail when trying to rebuild them 2013-06-08 Dirk Eddelbuettel * inst/doc/Rcpp.bib: Updated entries * inst/doc/Rcpp-introduction.Rnw: Added pointer to 'Rcpp Attributes' vignette, as well as to 'Rcpp Sugar' and 'Rcpp Modules' vignettes. * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Idem 2013-06-06 Romain Francois * unitTests/cpp/Vector.cpp : more unit tests for erase * unitTests/runit.Vector.R : more unit tests for erase 2013-06-05 Romain Francois * include/Rcpp/api/meat/Vector.h : fixed Vector<>::erase(iterator, iterator) and correct return value of erase * unitTests/cpp/Vector.cpp : added regression test for the above fix * unitTests/runit.Vector.R : added regression test for the above fix * include/Rcpp/module/class.h : removed useless typedef 2013-05-31 Romain Francois * unitTests/runit.sugar.R : new test for is_infinite and is_nan * unitTests/cpp/sugar.cpp : new test for is_infinite and is_nan * include/Rcpp/sugar/functions/is_infinite.h : new function is_infinite * include/Rcpp/traits/is_infinite.h : new function is_infinite * include/Rcpp/sugar/functions/is_nan.h : new function is_nan * include/Rcpp/traits/is_nan.h : new function is_nan 2013-05-30 Romain Francois * include/Rcpp/sugar/functions/all.h : bug fixed for the NA=false case * include/Rcpp/sugar/functions/is_na.h : header * include/Rcpp/sugar/functions/is_finite.h : added sugar is_finite function * include/Rcpp/traits/is_finite.h : added is_finite trait * unitTests/runit.sugar.R : added test for is_finite * unitTests/cpp/S4.cpp : new cpp file to host S4 unit tests * unitTests/runit.S4.R : rework unit tests to use attributes * unitTests/runit.Reference.R : unit tests for Rcpp::Reference * unitTests/cpp/Reference.cpp : unit tests c++ code 2013-05-26 Dirk Eddelbuettel * src/api.cpp: Minor tweak for internal formatting 2013-05-24 J.J. Allaire * R/Attributes.R: Disallow compilation for files that don't have extensions supported by R CMD SHLIB 2013-05-21 J.J. Allaire * R/Attributes.R: Lookup plugins in inline package if they aren't found within the Rcpp package * man/pluginsAttribute.Rd: Documentation updates. 2013-05-17 J.J. Allaire * src/attributes.cpp: prevent gc problems with RNGScope destructor in attributes generated functions; don't include package header file in generated cpp exports file * src/api.cpp: use unsigned long for RNG scope counter 2013-04-28 Dirk Eddelbuettel * src/api.cpp (Rcpp): No longer use Rd_format(Real|Complex) which is a very verboten R internal; formatting to string is now very bare bones 2013-04-27 Dirk Eddelbuettel * src/Makevars: Improved use as well as a new possible overrride of /usr/bin/install_name_tool on OS X, once again contributed by Simon 2013-04-16 Romain Francois * include/Rcpp/sugar/functions/na_omit.h : new function na_omit to remove missing values from a vector. * src/attributes.cpp : portability fix (from Martyn Plummer) * include/Rcpp/api/meat/Vector.h : portability fix (from Martyn Plummer) 2013-04-14 Romain Francois * include/Rcpp/traits/is_na.h: complex version did not work. added default for VECSXP and EXPRSXP versions 2013-04-02 Dirk Eddelbuettel * src/Date.cpp: Corrected operator-() for Date and Datetime objects to behave more inline with C++ standard * inst/include/Rcpp/Date.h: operator-() for Dates now returns a double as the date itself is fractional double since epoch * inst/unitTests/cpp/dates.cpp: New file with C++ portion of tests factored out from R unit test file * inst/unitTests/runit.Date.R: Rewritten for use with new C++ tests 2013-04-02 Romain Francois * include/Rcpp/generated/DataFrame_generated.h : DateFrame::create uses List::create and then feeds to the DataFrame constructor, which seems to work better than the previous approach of calling back to the data.frame function in R * include/Rcpp/DataFrame.h : private function from_list, to help the new implementation of DataFrame::create * src/api.cpp : impl of DataFrame::from_list 2013-03-31 Dirk Eddelbuettel * debian/control (Build-Depends): Modified for Debian-only rebuilds under (rc version of upcoming) R 3.0.0 release * debian/changelog: Entry for Debian build 0.10.3-2 2013-03-29 Dirk Eddelbuettel * src/api.cpp (Rcpp): Re-enable coerce_to_string<>() for real and complex types with Poor Man's Versions (TM) of Rf_EncodeReal and Rf_EncodeComplex which the Powers That Be disallow from being used 2013-03-27 Romain Francois * include/Rcpp/vector/MatrixRow.h : removed unintended printed messaged (reported on Rcpp-devel by Michaeal Love) 2013-03-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.3 * inst/NEWS.Rd: Release 0.10.3 * inst/include/Rcpp/config.h: Release 0.10.3 * debian/*: Similarly updated for new release to Debian 2013-03-21 Dirk Eddelbuettel * inst/unitTests/runit.wstring.R (test.as_vector_wstring): replace the "€" symbol with its unicode equivalent "\u20ac" 2013-03-20 Dirk Eddelbuettel * inst/doc/Rcpp.bib: Updated versions for several CRAN packages * inst/CITATION: Add information about forthcoming book 2013-03-20 Romain Francois * include/Rcpp/traits/is_wide_string.h : fixes to re-enable wrap( vector ) and wrap( vector ), needed to support package httpuv * include/Rcpp/internal/wrap.h : same 2013-03-19 Dirk Eddelbuettel * inst/include/Rcpp/config.h: Define RCPP_USE_NEW_PRESERVE_RELEASE with default value of 0 to enable/disable new preserve/release code * src/api.cpp: Bracket the new Rcpp object preserve / release code with the new variable RCPP_USE_NEW_PRESERVE_RELEASE and fall back to R behaviour if not set 2013-03-12 Romain Francois * include/Rcpp/Module.h: added virtual destructor to CppProperty 2013-03-08 Dirk Eddelbuettel * inst/include/Rcpp/platform/compiler.h: Improved g++ version detection with thanks to Yan Zhou 2013-02-28 JJ Allaire * src/attributes.cpp: standalone roxygen chunks (e.g. to document a class) are now transposed into RcppExports.R 2013-02-27 JJ Allaire * R/Rcpp.package.skeleton.R: eliminated spurious empty hello world function definition in Rcpp.package.skeleton 2013-02-24 JJ Allaire * R/Attributes.R: add global package include file to RcppExports.cpp if it exists; handle Rcpp module definitions in sourceCpp * src/attributes.cpp: handle Rcpp module definitions in sourceCpp * man/sourceCpp.Rd: documentation updates 2013-02-20 Dirk Eddelbuettel * inst/include/Rcpp/platform/compiler.h: As deteced by Gong-Yi Liao, we need to test for __LONG_LONG_MAX__ (defined in limits.h) and not LONG_LONG_MAX (defined climits which we do not include) 2013-02-19 Romain Francois * src/api.cpp : more debugging * include/RcppCommon.h : move sexp_to_name here. Used in some debugging * include/Rcpp/vector/MatrixRow.h : fix const version of operator[] * include/Rcpp/vector/Vector.h : more debugging * include/Rcpp/internal/wrap.h : more debugging. more dispatch. 2013-02-18 Romain Francois * include/Rcpp/vector/string_proxy.h : only declare operator+= * include/Rcpp/String.h : define string_proxy::operator+=, now that String is defined. 2013-02-15 JJ Allaire * R/Attributes.R: Merge existing values of build related environment variables for sourceCpp 2013-02-12 Romain Francois * src/api.cpp : More careful about RCPP_PROTECTION_STACK init 2013-02-08 Romain Francois * include/Rcpp/as.h: re-enable as(CharacterVector[int]) 2013-02-07 Dirk Eddelbuettel * inst/THANKS: Adding Ben North for the help / bug report on iterators 2013-02-05 Romain Francois * include/Rcpp/vector/string_proxy.h : more wstring support * include/Rcpp/XPtr.h : more debugging. removed delete_finalizer which is no longer used 2013-02-05 JJ Allaire * src/attributes.cpp : ensure that line comments invalidate block comments when parsing for attributes 2013-02-04 Romain Francois * include/Rcpp/traits/r_type_traits.h : make the r_type_pairstring_string_tag tag more general, handling wstring as well as string * include/Rcpp/internal/wrap.h : using make_charsexp, a more generic version of charsexp_from_wstring. * include/Rcpp/as.h : more support fot wstring * include/Rcpp/internal/wrap.h : rework the support of wstring * include/Rcpp/internal/export.h : added as_string_elt to rework the support of wstring * include/Rcpp/traits/char_type.h : new trait to help the wstring support * include/Rcpp/String.h : added some support for wstring * include/Rcpp/vector/string_proxy.h : adapt to add wstring support * unitTests/runit.wstring.R : unit tests for wstring support * unitTests/cpp/wstring.cpp : unit tests for wstring support 2013-02-03 Romain Francois * include/Rcpp/traits/wrap_type_traits.h : support for wrap( wstring ) * include/Rcpp/internal/export.h : exporting wstring and containers of wstring * include/Rcpp/internal/wrap.h : support for wrap( wstring ) and containers of wstring * include/RcppCommon.h : definition of charsexp_from_wstring * src/api.cpp: implementation of charsexp_from_wstring 2013-02-02 Romain Francois * include/Rcpp/vector/MatrixRow.h: correct operator++(int) and operator--(int) * include/Rcpp/internal/Proxy_Iterator.h: correct operators ++ and -- * include/Rcpp/sugar/Range.h: correct operators ++ and -- * include/Rcpp/sugar/tools/iterator.h: correct operators ++ and -- * include/Rcpp/vector/MatrixBase.h : correct operators ++ and -- * include/Rcpp/vector/VectorBase.h : correct operators ++ and -- * unitTests/cpp/Vector.cpp: new unit tests * unitTests/runit.Vector.R: new unit tests * src/api.cpp: comment dropTrailing0 which is not used anymore * include/Rcpp/as.h: support for as * include/Rcpp/internal/export.h: more support for wstring 2013-01-15 Dirk Eddelbuettel * src/api.cpp (Rcpp): Commented-out coerce_to_string() for real and complex arguments as R-devel (as of today) dislikes use of non-API functions Rf_EncodeComplex’, ‘Rf_EncodeReal’, ‘Rf_formatComplex’ * .Rbuildignore: Added inst/include/Rcpp/preprocessor and sugar/functions/impl which are currently empty directories * src/Timer.cpp (Rcpp): Avoid a 'long long' warning from a const 2014-01-15 JJ Allaire * R/Attributes.R: don't add source directory as an include path for sourceCpp; fix duplicate inclusion of Rcpp directory * R/RcppLdpath.R: don't quote paths on windows 2014-01-14 JJ Allaire * DESCRIPTION: bump version to 0.10.2.3 * R/Attributes.R: handle build paths with spaces on windows * R/RcppLdpath.R: handle build paths with spaces on windows * R/tools.R: handle build paths with spaces on windows * src/Timer.cpp: fix OSX build (remove __MACH__ define check) * R/: set svn eol-style native for source files * src/: set svn eol-style native for source files * inst/include/: set svn eol-style native for source files 2014-01-13 JJ Allaire * R/Attributes.R: use plugin includes in cppFunction; stop with explicit error on Windows then the Rcpl libPath or sourceCpp target file contains spaces in it's path; add source file directory as an include path for sourceCpp; special handling for sourceCpp include paths on windows * man/pluginsAttribute.Rd: clarify which fields of plugin are used by sourceCpp 2014-01-12 JJ Allaire * DESCRIPTION: bump version to 0.10.2.2 * NAMESPACE: add registerPlugin function * R/Attributes.R: add registerPlugin function; add plugins parameter to cppFunction * man/cppFunction.Rd: documentation updates * man/pluginsAttribute.Rd: documentation updates * man/registerPlugin: documentation updates 2014-01-11 JJ Allaire * R/Attributes.R: initial support for Rcpp::plugins attribute; add built-in cpp11 plugin * src/attributes.cpp: initial support for Rcpp::plugins attribute 2014-01-04 JJ Allaire * R/Attributes.R: null check on pkginfo depends field 2013-01-02 Dirk Eddelbuettel * src/Timer.cpp (Rcpp): Applied refinement of previously applied patch re *BSD builds, see http://bugs.debian.org/697032 for more 2012-12-30 Dirk Eddelbuettel * src/Timer.cpp (Rcpp): Added defined() tests for more *BSD family members as the build also failed with the FreeBSD Kernel on Debian 2012-12-27 Dirk Eddelbuettel * src/Timer.cpp (Rcpp): Applied patch kindly supplied by Rainer Hurling to support compilation on FreeBSD 2012-12-26 JJ Allaire * R/Attributes.R: return invisibly from void functions * src/attributes.cpp: return invisibly from void functions 2012-12-21 Romain Francois * NAMESPACE : remove C++ObjectS3 and C++ClassRepresentation classes * R/00_classes.R: remove unused S4 classes * src/internal.h: added Rcpp_PreserveObject, Rcpp_ReleaseObject and Rcpp_ReplaceObject as replacements to R_ versions. The back end of the Rcpp_ version is a list (generic vector) instead of a linked list and is faster * src/Module.cpp: more debugging * src/barrier.cpp: added get_Rcpp_protection_stack used in the new stack system for protecting/releasing objects in Rcpp * src/api.cpp: implemetation of Rcpp_PreserveObject, Rcpp_ReleaseObject and Rcpp_ReplaceObject. RObject::setSEXP now uses the new system. The RObject(SEXP) constructor now directly uses Rcpp_PreserveObject More debugging for the RObject class Changes in api classes to better use the new protection system * unitTests/cpp/language.cpp: hosting unit test in sourceCpp form * unitTests/runit.Language.R: update unit tests * unitTests/runit.Module.client.package.R: remove code that has been commented for ages * include/Rcpp/DottedPair.h: better use of the RObject constructor * include/Rcpp/vector/Vector.h: better use of the RObject constructor * include/Rcpp/vector/Matrix.h: Using update_matrix instead of the virtual update which has been removed. * include/Rcpp/Module.h : more careful about types and constructors * include/Rcpp/XPtr.h: more debugging * include/Rcpp/macros/debug.h: more debugging macros * include/Rcpp/module/class_Base.h: using classes instead of SEXP * include/Rcpp/module/class.h: using classes instead of SEXP * include/Rcpp/generated/Language__ctors.h : using update_language_object instead of the virtual update which has been removed. * include/Rcpp/api/meat/Vector.h : using update_vector instead of the virtual update that has been removed, more debugging * include/Rcpp/api/meat/Matrix.h : more debugging, using update_matrix instead of the virtual update which has been removed * include/Rcpp/Language.h : added update_language_object to replace update which was virtual * include/Rcpp/RObject.h : only keep declarations here 2012-12-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.2 * inst/NEWS.Rd: Release 0.10.2 * inst/include/Rcpp/config.h: Release 0.10.2 * debian/*: Similarly updated for new release to Debian * inst/doc/unitTests/Rcpp-unitTests.R: added one more variable so that unitTest vignette can be built against new sourceCpp based files 2012-12-15 Romain Francois * include/Rcpp/exceptions.h: added exception_to_r_condition * exceptions.cpp: new implementation of forward_exception_to_r that directly calls stop rather than a function in Rcpp * R/exceptions.R: remove code rendered useless * src/Rcpp_init.c: less exports * src/api.cpp: less going back to the R side 2012-12-14 Romain Francois * include/Rcpp/sugar/functions/clamp.h: clamp was pretty wrong * unitTests/runit.sugar.R: new unit test for clamp * unitTests/cpp/sugar.cpp: new unit test for clamp 2012-12-12 JJ Allaire * src/Attributes.R: always generate new dynlib file for rebuild=TRUE * src/attributes.cpp: set svn:eol-style to native; always generate new dynlib file for rebuild=TRUE; don't declare attributes constant strings extern 2012-12-12 Romain Francois * include/Rcpp/Symbol.h: c_str becomes const and added Symbol::operator==(const char* ) 2012-12-11 JJ Allaire * R/Attributes.R: always print output when shared library is not created * src/attributes.cpp: consolidate attributes into single file * src/Attributes.cpp: consolidate attributes into single file * src/AttributesGen.h: consolidate attributes into single file * src/AttributesGen.cpp: consolidate attributes into single file * src/AttributesParser.h: consolidate attributes into single file * src/AttributesParser.cpp: consolidate attributes into single file * src/AttributesTypes.h: consolidate attributes into single file * src/AttributesUtil.h: consolidate attributes into single file * inst/NEWS.Rd: additional notes on changes to attributes * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: update for changes to attributes in 0.10.2 2012-12-11 Romain Francois * include/Rcpp/String.h: missing operator +=( const StringProxy& ) * include/Rcpp/sugar/functions/strings/strings.h : string sugar functions * include/Rcpp/sugar/functions/strings/collapse.h : collapse function, implementing paste( . , collapse = "" ) * include/Rcpp/complex.h: operator==( Rcomplex, Rcomplex ) * src/api.cpp: implementation of operator==(Rcomplex, Rcomplex) * include/Rcpp/vector/Vector.h: added const version of operator[](string) 2012-12-10 JJ Allaire * R/Attributes.R: warn when depends attribute is not matched with required entries in package description; add Rtools to PATH for duration of sourceCpp * src/Attributes.cpp: warn when depends attribute is not matched with required entries in package description * src/AttributesGen.cpp: prune unnecessary includes from RcppExports * src/Timer.cpp: fix timer build issues on windows 2012-12-10 Romain Francois * src/api.cpp: import r_cast.cpp, coerce.cpp, RcppCommon.cpp and debugging.cpp content * include/platform/compiler.h: put here compiler specific deduction things * src/internal.h: new header to host function declarations for routines that are not exported into Rcpp.h * src/Rcpp_init.c: export capabilities (renamed rcpp_capabilities) * include/Rcpp/traits/traits.h: master file for all traits includes * include/Rcpp/macros/macros.h: master file for all macros includes * include/Rcpp/DataFrame.h: just have declaration for DataFrame * include/Rcpp/Benchmark/Timer.h: move it into the Rcpp:: namespace * include/Rcpp/cache.h: clean * include/Rcpp/Reference.h : field was declared const and should not be. added a ConstFieldProxy class for read only use 2012-12-09 Romain Francois * src/api.cpp: merge many .cpp files here to reduce compile time * src/barrier.cpp: merge with cache.cpp to reduce compile time * include/Rcpp/exceptions.h: drop forward_uncaught_exceptions_to_r * src/exceptions.cpp: drop forward_uncaught_exceptions_to_r * src/Date.cpp: merge all Date related files 2012-12-08 Romain Francois * src/Timer.cpp: implementation of Timer * include/Rcpp/Benchmark/Timer.h: internal performance timer, based on the code from the microbenchmark package * include/Rcpp/api/meat/Matrix.h: move more in Matrix meat * src/Date.cpp: import the code from posixt.cpp 2012-12-07 JJ Allaire * src/AttributesGen.cpp: use __ prefix for variables in generated code; add RNGScope for attribute exported functions. 2012-12-07 Romain Francois * src/random.cpp: instantiations of random generators here * include/Rcpp/stats/random/random.h: only have declarations of random generators here. Rework the Generator template so that it inherits RNGScope to provide automatic calls to GetRNGstate and PutRNGstate 2012-12-06 JJ Allaire * R/Attributes.R: revert DOS newlines; use new shared library name for each rebuild in sourceCpp * src/Attributes.cpp: revert DOS newlines; define RCPP_NO_SUGAR; use new shared library name for each rebuild in sourceCpp * src/AttributesGen.cpp: revert DOS newlines; convert 'try-error' to exception for C++ interfaces * src/AttributesGen.h: 'try-error' to exception for C++ interfaces * src/AttributesParser.cpp: revert DOS newlines; define RCPP_NO_SUGAR * src/RcppCommon.cpp: conversion from exeption to 'try-error' * include/Rcpp/exceptions.h: conversion from exeption to 'try-error' * include/Rcpp/preprocessor.h: add END_RCPP_RETURN_ERROR macro to convert exceptions to 'try-error' objects * include/Rcpp/iostream/Rstreambuf.h: revert DOS newlines * DESCRIPTION: bump version to 0.10.1.5 2012-12-06 Dirk Eddelbuettel * src/exceptions.cpp: Added include of cstdlib to compile 2012-12-06 Romain Francois * include/Rcpp/api/meat/Environment.h: meat for Environment * src/exceptions.cpp: include config so that it knows that Rcpp can demangle * unitTests/runit.environments.R: using sourceCpp * src/Environment.cpp: less includes * src/Evaluator.cpp: less includes 2012-12-05 Romain Francois * src/cache.cpp: added get_cache * include/Rcpp/hash/IndexHash.h: use a cached integer vector for the hash table payload. The cache vector increases as needed. * include/Rcpp/iostream/Rostream.h: make Rostream a template * include/Rcpp/iostream/Rstreambuf.h: make Rstreambuf a template * src/AttributesGen.cpp : include exceptions.h which was included implicitely by Rostream.h before * include/Rcpp/macros/debug.h : factor out the debugging macros * include/Rcpp/api/meat/RObject.h : only declare templates that use as and wrap. they are implemented later in the meat directory * include/Rcpp/api/meat/meat.h: directory containing implementations of templates using as and wrap * include/RcppCommon.h: removed unused test_named * src/RcppCommon.cpp: removed unused test_named * src/r_cast.cpp: less includes * src/posixt.cpp: less includes 2012-12-05 JJ Allaire * src/Attributes.R: direct hookup of external ptr in sourceCpp * src/Attributes.cpp: use code generation for compileAttributes; direct hookup of external ptr in sourceCpp * src/AttributesGen.cpp: use code generation for compileAttributes; direct hookup of external ptr in sourceCpp * src/AttributesGen.h: use code generation for compileAttributes; direct hookup of external ptr in sourceCpp * src/Module.cpp: fix typo in GetCppCallable * include/Rcpp/iostream/Rstreambuf.h: add cstdio include * DESCRIPTION: bump version to 0.10.1.4 2012-12-04 Dirk Eddelbuettel * inst/include/Rcpp/hash/hash.h: Added include inttypes.h for intptr_t 2012-12-04 JJ Allaire * R/Attributes.R: use simple code generation for sourceCpp * src/Attributes.cpp: move generators into their own source file; use simple code generation for sourceCpp * src/AttributesGen.cpp: move generators into their own source file; add C++ default argument parsing * src/AttributesGen.h: move generators into their own source file * src/AttributesParser.cpp: move generators into their own source file * src/AttributesParser.h: move generators into their own source file * src/AttributesTypes.h: new header for attributes types * src/AttributesUtil.h: new header for attributes utilities 2012-12-04 Romain Francois * include/Rcpp/hash/hash.h: new implementation of IndexHash, based on Simon's fastmatch package * include/Rcpp/sugar/functions/match.h: more efficient version of match using new IndexHash * include/Rcpp/sugar/functions/unique.h: more efficient version of unique and in using IndexHash * include/Rcpp/sugar/functions/duplicated.h: more efficient version of duplicated and in using IndexHash * include/Rcpp/sugar/functions/self_match.h: more efficient version of self_match and in using IndexHash * include/Rcpp/vector/Vector.h: more efficiently create Vector from sugar expression that are already vectors, i.e. grab the SEXP 2012-12-03 Dirk Eddelbuettel * inst/include/RcppCommon.h: Applied patch kindly contributed by Yan Zhou which provides a number of more refined definition for support of both the C++11 standard and different compilers * inst/include/Rcpp/internal/wrap.h: Idem * inst/include/Rcpp/sugar/sugar.h: Idem * inst/include/Rcpp/traits/comparator_type.h: Idem * inst/include/Rcpp/vector/Vector.h: Idem * inst/unitTests/runit.wrap.R: Idem * src/RcppCommon.cpp: Idem * DESCRIPTION: Increase minor dev. version once more 2012-12-03 JJ Allaire * R/Attributes.R: added function to check whether R development tools are currently installed 2012-12-03 Romain Francois * src/Module.cpp: move BEGIN_RCPP/END_RCPP to Module__invoke * src/coerce.cpp: added coerce_to_string implementations * include/RcppCommon.h : nicer formatting for RCPP_DEBUG_*, now up to RCPP_DEBUG_5 * include/Rcpp/vector/Vector.h: debugging * include/Rcpp/String.h: The String class * include/Rcpp/as.h: support for String * include/Rcpp/vector/converter.h : support for String * include/Rcpp/vector/string_proxy.h: support for String * include/Rcpp/internal/wrap.h : support for String * include/Rcpp/internal/r_coerce.h: support for String * include/Rcpp/sugar/functions/sapply.h: debugging * include/Rcpp/traits/wrap_type_traits.h: support for String * include/Rcpp/traits/r_type_traits.h: support for String * unitTests/cpp/String.cpp : unit tests for String * unitTests/runit.String.R: unit test for String * include/Rcpp/sugar/sets.h: support for String 2012-12-01 Dirk Eddelbuettel * inst/include/RcppCommon.h: Applied patch by Yan Zhou to add support for clang++ with libc++, and Intel's icpc when std=c++11 2012-11-29 Romain Francois * unitTests/runit.DataFrame.R: using sourceCpp * include/Rcpp/vector/Matrix.h: fix yet another const correctness issue 2012-11-27 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rostream.h: Check before deleting buf 2012-11-26 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.1 * inst/NEWS.Rd: Release 0.10.1 * inst/include/Rcpp/config.h: Release 0.10.1 * debian/*: Similarly updated for new release to Debian * DESCRIPTION: Added paragraph about Rcpp attributes * debian/control: Idem 2012-11-26 Romain Francois * include/Rcpp/Module.h: comment out the unused and unuseable converter overload. * include/Rcpp/sugar/functions/pmin.h: be consistent about how the pmin_op helper struct is defined (always a struct). * include/Rcpp/sugar/functions/pmax.h: same for pmax * include/Rcpp/stats/random/rbeta.h: fixed constructor issue * unitTests/runit.sugar.R: rework to use sourceCpp instead of inline * include/Rcpp/vector/Vector.h: added ctor to deal with SingleLogicalResult * include/Rcpp/vector/Matrix.h: another const correctness fix 2012-11-25 JJ Allaire * R/Attributes.R: use echo = TRUE for sourceCpp R code chunks * src/Module.cpp: BEGIN_RCPP/END_RCPP in InternalFunction_invoke * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: add documentation on correct semantics for signaling error conditions 2012-11-24 JJ Allaire * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: expand discussion of binary compatibility issues. 2012-11-23 Romain Francois * src/AttributesParser.cpp : attempt to fix build issue on r-forge * include/Rcpp/DataFrame.h: nrows() method * include/Rcpp/vector/RangeIndexer.h: now derives from VectorBase so that we can use it in sugar. 2012-11-22 JJ Allaire * include/exceptions.h: new exception constructor / stop function * src/exceptions.cpp: new exception constructor / stop function * include/RcppCommon.h: new exception constructor / stop function 2012-11-22 Romain Francois * include/Rcpp/iostream.h: use delete rdbuf() as recommended by Martyn Plummer * include/Rcpp/sugar/functions/self_match.h: self_match, giving a functionality similar to match( x, unique(x) ) * src/coerce.cpp: added coercion to STRSXP * include/Rcpp/internal/r_coerce.h : added r_coerce<.,STRPSXP> * include/Rcpp/sugar/functions/table.h: sugar table * include/Rcpp/sugar/functions/duplicated.h: sugar duplicated 2012-11-21 JJ Allaire * R/Rcpp.package.skeleton.R: add 'attributes' and 'cpp_files' parameters to Rcpp.pacakge.skeleton * inst/skeleton/rcpp_hello_world_attributes.cpp: version of hello world that uses attributes * man/Rcpp.package.skeleton.Rd: doc updates * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: doc updates * DESCRIPTION: bump version to 0.10.0.3 2012-11-21 Dirk Eddelbuettel * inst/examples/Misc/piBySimulation.r: New simple example using Rcpp attributes in a 'compute pi by simulation in R and C++' exercise * inst/examples/Misc/piSugar.cpp: Corresponding C++ variant 2012-11-21 Romain Francois * include/Rcpp/iostream/Rostream.h: Fix warning given by -Wreorder * include/Rcpp/sugar/functions/mapply/mapply_3.h: more flexible * include/Rcpp/vector/Vector.h: More efficient assign_object, which is used in the assignment operator * include/Rcpp/sugar/functions/clamp.h: added clamp function 2012-11-20 JJ Allaire * src/Attributes.cpp: ensure dynlib cache state is always updated * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: elaborate further on exporting C++ interfaces from packages 2012-11-20 Romain Francois * include/Rcpp/iostream/Rostream.h: change order of initiaization in ctor. was making solaris compiler unhappy * include/Rcpp/stats/random/rnorm.h: not using function pointer generators, as this generates (anachronisms) warning on solaris. Also, this version is more efficient since there is no need to dereference the function pointer 2012-11-19 JJ Allaire * src/AttributesParser.h: support for argument default values * src/AttributesParser.cpp: support for argument default values * src/Attributes.cpp: support for argument default values * man/exportAttribute.Rd: documentation updates * man/compileAttributes.Rd: documentation updates * man/sourceCpp.Rd: documentation updates * inst/doc/Rcpp-attributes/Rcpp-attributes.Rnw: add documentation on changes to attributes in 0.10.1 2012-11-18 JJ Allaire * R/Attributes.R: sourceCpp embedded R code; print warning if no export attributes are found in source file * src/AttributesParser.h: sourceCpp embedded R code * src/AttributesParser.cpp: sourceCpp embedded R code; new scheme for mixing user and generated C++ headers * src/Attributes.cpp: sourceCpp embedded R code; include above generated modules * man/sourceCpp.Rd: documentation updates * man/interfacesAttribute.Rd: documentation updates 2012-11-18 Romain Francois * include/Rcpp/vector/converter.h: allow CharacterVector::create( NA_STRING ) * include/Rcpp/sugar/functions/mapply/mapply_2.h: more cases in mapply 2012-11-17 Dirk Eddelbuettel * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: Change free function name 'range' to 'uniformRange' to protect it from getting clobbered by the new sugar function range. 2012-11-17 Romain Francois * include/Rcpp/internal/wrap_end.h: have calls to wrap as late as possible so that they "see" all (potentially user defined) overloads of wrap. * include/Rcpp/internal/SEXP_Iterator.h: directly iterate over SEXP. const iterator for List and ExpressionVector 2012-11-16 Romain Francois * include/Rcpp/vector/Vector.h : added static methods Vector::is_na and Vector::get_na * include/Rcpp/sugar/functions/setdiff.h: initial version of setdiff and intersect * include/Rcpp/vector/MatrixColumn.h: dealing with const-ness * include/Rcpp/vector/MatrixRow.h: dealing with const-ness * include/Rcpp/vector/traits.h: dealing with const-ness * include/Rcpp/vector/proxy.h: dealing with const-ness * include/Rcpp/vector/MatrixBase.h: dealing with const-ness * include/Rcpp/vector/Vector.h: dealing with const-ness 2012-11-15 Romain Francois * include/Rcpp/sugar/logical/SingleLogicalResult.h : apply patch suggested by Karl Millar * R/Attributes.R: new R function areMacrosDefined * man/evalCpp.Rd: documentation update * include/Rcpp/sugar/functions/match.h : generic version of match * include/Rcpp/sugar/tools/iterator.h: help iterator that helps writing match in terms of stl algorithms. * include/Rcpp/vector/Vector.h: class no_init that can be used to create an uninitialized vector. e.g. IntegerVector out = no_init(10) ; * include/Rcpp/sugar/functions/unique.h: sugar version of %in% using unordered_set * include/Rcpp/sugar/functions/minmax.h: min, max, and range 2012-11-14 JJ Allaire * src/Attributes.cpp: create sourceCpp context list using single statement 2012-11-14 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.10.0.txt: Fix typo spotted by Martin Morgan in announcement mail 2012-11-14 Romain Francois * include/Rcpp/internal/wrap.h: fix for wrap( std::complex ) * include/Rcpp/module/class_Base.h: factored out from Module.h * R/00_classes.R: the C++Class gains the parents slot to hold information about parent classes of the class * src/Module.cpp : The CppClass constructor fills the parents slot of C++Class 2012-11-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.10.0 * inst/NEWS: Release 0.10.0 * inst/include/Rcpp/config.h: Release 0.10.0 * debian/*: Similarly updated for new release to Debian 2012-11-13 Romain Francois * include/Rcpp/as.h: as * include/Rcpp/internal/wrap.h : wrap( enum ) * include/Rcpp/traits/wrap_type_traits.h: trait to help wrap( enum ) * include/Rcpp/traits/r_type_traits.h: trait to help as * include/Rcpp/module/macros.h: macros RCPP_EXPOSED_ENUM to help as/wrap of enums 2012-11-12 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.10.0.txt: Announcement draft 2012-11-12 JJ Allaire * inst/doc/Rcpp-attributes/*: New vignette 2012-11-12 Romain Francois * include/Rcpp/vector/Vector.h : adding const_iterator and associated begin() and end() methods * include/Rcpp/vector/Matrix.h : idem 2012-11-11 JJ Allaire * src/Attributes.cpp: fully qualify _ in generated code 2012-11-11 Romain Francois * include/Rcpp/iostream/Rstreambuf.h: implementing sync() so that flush works * src/Rstreambuf.cpp: implementation * src/Rostream.cpp : added Rcerr that forwards to REprintf 2012-11-10 JJ Allaire * R/Attributes.R: ensure function definitions are never stale * src/Attributes.cpp: add optional hook for inclusion of package types * examples/Attributes/Export.cpp: example use of Rcpp::export * examples/Attributes/Depends.cpp: example use of Rcpp::depends * examples/Attributes/sourceCpp.R: example use of sourceCpp() * examples/Attributes/cppFunction.R: example use of cppFunction() 2012-11-09 Romain Francois * R/Attributes.R: Passing verbose from evalCpp to cppFunction * include/RcppCommon.h: include instead of * include/Rcpp/vector/CharacterVectorExtractionIterator.h: iterator class to quickly iterate over the content of a CharacterVector. The content that is iterated over is to be considered read-only. 2012-11-08 JJ Allaire * R/Attributes.R: special sourceCpp handling for file within the src directory of a package; use .h as suffix for generated headers * src/Attributes.cpp: add information on arguments to Rcpp module; use inline rather than static linkage for generated C++ shims; generated headers: add header guard and use .h suffix; * man/cppFunction.Rd: update documentation * man/sourceCpp.Rd: update documentation * man/evalCpp.Rd: update documentation * man/exportAttribute.Rd: update documentation * man/interfacesAttribute.Rd: update documentation 2012-11-08 Romain Francois * R/Module.R: Module functions taking no arguments don't get the ellipsis anymore in their formals * src/Module.cpp: passing up the number of arguments of the function * R/Attributes.R: added evalCpp * man/evalCpp.Rd: documentation for evalCpp 2012-11-07 JJ Allaire * R/Attributes.R: derive depends from package LinkingTo; change sourceCpp plugin parameter to depends and respect Rcpp::interfaces generated include files * src/Attributes.cpp: validate exported C++ functions before calling; use static rather than inline for stubs to avoid call-site bloat; improved error message when package hpp already exists; import Rcpp namespace into package shim namespace * src/AttributesParser.h: add signature and isHidden methods * src/AttributesParser.cpp: add signature and isHidden methods * src/exceptions.cpp: add function_not_exported exception * include/Rcpp/exceptions.h: add function_not_exported exception * man/cppFunction.Rd: update documentation * man/sourceCpp.Rd: update documentation * man/compileAttributes.Rd: update documentation * man/dependsAttribute.Rd: update documentation * man/exportAttribute.Rd: update documentation * man/interfacesAttribute.Rd: update documentation 2012-11-07 Romain Francois * src/Language.cpp: Language gains a fast_eval method, without the whole try/catch * src/barrier.cpp: function char_nocheck to avoid the check in using CHAR * include/Rcpp/sugar/functions/unique.h: sugar unique and sort_unique using unordered_set (perhaps we could use it from c++11). 2012-11-06 JJ Allaire * R/Attributes.R: tweak whitespace in verbose mode * src/AttributesParser.h: support for interfaces attribute * src/AttributesParser.cpp: support for interfaces attribute * src/Attributes.cpp: support for interfaces attribute; refactor code generators; use single module for exports; return list of updated files from compileAttributes * src/Module.cpp: add package parameter to GetCppCallable * include/Rcpp/Module.h: add package parameter to GetCppCallable * man/compileAttributes.Rd: documentation updates 2012-11-05 Romain Francois * include/Rcpp/Module.h: added class CppInheritedProperty to handle inherited properties * include/Rcpp/module/class.h: implemented inheritance of properties 2012-11-05 JJ Allaire * R/Attributes.R: use modules for attribute code generation * src/Attributes.cpp: use modules for attribute code generation * src/AttributesParser.h: use modules for attribute code generation * src/AttributesParser.cpp: use modules for attribute code generation 2012-11-04 Dirk Eddelbuettel * tests/doRUnit.R: In "development releases" (such as 0.9.15.5) we now default to setting the required CRAN-test-workaround-kludge "RunAllRcppTests" to "yes" as a default -- but not for actual releases (with versions such as 0.9.15) 2012-11-04 Romain Francois * include/Rcpp/module/CppFunction.h: fixed module bug (virtual function was not defined) 2012-11-03 JJ Allaire * Use CLINK_CPPFLAGS rather than PKG_CXXFLAGS for LinkingTo include directories (identical behavior to inline) 2012-11-03 Romain Francois * include/Rcpp/sugar/functions/which_min.h : sugar which.min * include/Rcpp/sugar/functions/which_max.h : sugar which.max * include/Rcpp/module/Module.h : added get_function_ptr which returns the pointer of the target function as a DL_FUNC 2012-11-02 Dirk Eddelbuettel * inst/unitTests/runit.rmath.R: More tests added 2012-11-02 Romain Francois * include/Rcpp/module/CppFunction.h : factored CppFunction in its own file and added the get_function_ptr virtual method. added documentation * include/Rcpp/module/Module_generated_CppFunction.h: implementation of get_function_ptr in classes that derive CppFunction * src/Module.cpp: s/get_function_ptr/get_function/ * include/Rcpp/module/Module.h : factored out and documented. s/get_function_ptr/get_function/ 2012-11-01 Dirk Eddelbuettel * inst/unitTests/runit.rmath.R: New unit test file added 2012-11-01 JJ Allaire * R/Attributes.R: change 'envir' param to 'env' for consistency with the interface of loadModule * man/sourceCpp.Rd: documentation updates * man/cppFunction.Rd: documentation updates 2012-11-01 Romain Francois * include/Rcpp/sugar/logical/or.h : implementing x | y where x and y are Logical sugar expressions * include/Rcpp/sugar/logical/and.h : implementing x & y where x and y are Logical sugar expressions 2012-10-31 JJ Allaire * R/Attributes.R: add cppFunction for inline-style definitions; change 'local' param to (more clear and explicit) 'envir' param; change 'show.output' param to 'showOutput'; add parameter to onBuild hook to indicate if the source was from a 'code' parameter * src/Attributes.cpp: factored parser into it's own file * src/AttributesParser.h: attributes parser header * src/AttributesParser.cpp: attributes parser implementation * man/sourceCpp.Rd: documentation updates * man/compileAttributes.Rd: documentation updates * man/cppFunction.Rd: documentation for cppFunction * NAMESPACE: export for cppFunction 2012-10-31 Romain Francois * include/Rcpp/module/class.h: factored out of Module.h which started to be too big. class_ gains a derives( "Parent" ) for so that the class inherits method that were exposed by its parent. * include/Rcpp/Module.h: template class CppInheritedMethod for implementing inherited method * src/Module.cpp: get_class_pointer implementation 2012-10-30 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: Finalised adding Rmath functions 2012-10-30 JJ Allaire * R/Attributes.R: new functions sourceCpp and compileAttributes that use C++11 style attributes (embedded in comments) to perform automatic generation of boilerplate marshaling code * src/Attributes.cpp: support functions for attribute handling * include/Rcpp/exceptions.h: file io exception classes * man/sourceCpp.Rd: documentation for sourceCpp * man/compileAttributes.Rd: documentation for compileAttributes * man/exportAttriute.Rd: documentation for export attribute * man/dependsAttribute.Rd: documentation for depends attribute * NAMESPACE: exports for sourceCpp and compileAttributes 2012-10-30 Romain Francois * include/Rcpp/as.h: new bare_as to simplify uses of as * include/Rcpp/module/Module_generated_Factory.h: using bare_as * R/Module.R: promoting the show method * src/Attributes.cpp: remove g++ warning (int != size_t) 2012-10-29 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: More Rmath functions 2012-10-29 Romain Francois * R/Module.R: Taking care of a check warning * include/Rcpp/module/macros.h: adding RCPP_EXPOSED_CLASS_NODECL * include/Rcpp/Module.h: introducing converter to facilitate conversion between classes. * R/Module.R: Methods registered internally with converter will generate the appropriate "as" S4 method. 2012-10-28 Dirk Eddelbuettel * inst/include/Rcpp/Rmath.h: Beginnings of a namespave 'R' around Rmath functions so that Rcpp users can call the (scalar) functions R::pnorm() which helps with adapting or integrating programs writting outside of Rcpp 2012-10-27 Dirk Eddelbuettel * inst/include/Rcpp/module/macros.h: Add forward declaration of class to macro 'RCPP_EXPOSED_CLASS' 2012-10-25 Romain Francois * include/Rcpp/internal/wrap.h: wrapping module object with the help of the RCPP_EXPOSED_CLASS * include/Rcpp/module/macros.h: improving the macros so that wrap and as are covered * include/Rcpp/traits/wrap_type_traits.h: wrapping module objects * include/Rcpp/module/Module_generated_class_factory.h : factories are alternatives to constructors. For now, we can expose as factories any free function that returns a pointer to the target class * include/Rcpp/module/Module_generated_Factory.h : factories * include/Rcpp/Module.h: exposing factories 2012-10-24 Romain Francois * include/Rcpp/traits/is_pointer.h: traits to identify if a type is a pointer * include/Rcpp/traits/un_pointer.h: traits to remove a pointer * include/Rcpp/module/Module_generated_get_return_type.h : handle pointer return types * include/Rcpp/config.h: define RCPP_HAS_DEMANGLING for MAC OS <= 10.7 (up to Lion) * include/Rcpp/module/macros.h: new file that contains macro to help with modules * include/Rcpp/traits/r_type_traits.h : new tag to allow as where T is some class exposed in a module * include/Rcpp/as.h : implementation of as in that case 2012-10-23 Romain Francois * include/Rcpp/internal/wrap.h: new function module_wrap used internally by modules * include/Rcpp/module/Module_generated_CppMethod.h: using module_wrap and simplified the code (removing 35% of the generated code now rendered useless) * include/Rcpp/module/Module_generated_PointerCppMethod.h: using module_wrap and simplified the code * include/Rcpp/traits/module_wrap_traits.h : new file. helping implementation of module_wrap * R/00_classes.R: C++OverloadedMethods gets the field "nargs" to capture the number of arguments * R/01_show.R: cleanup * R/Module.R: handle the case where a method has no argument. In that case, the ellipsis does not end up in the formals * include/Rcpp/Module.h: exposing nargs in C++OverloadedMethods 2012-10-22 Romain Francois * include/Rcpp/as.h: support for as<> for module objects * include/Rcpp/Module.h: idem * include/Rcpp/traits/r_type_traits.h: idem * src/Module.cpp: idem 2012-10-21 Romain Francois * include/Rcpp/traits/wrap_type_traits.h: support for wrapping module objects * include/Rcpp/internal/wrap.h : idem * include/Rcpp/Module.h: idem 2012-10-13 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.15 * inst/NEWS: Release 0.9.15 * inst/include/Rcpp/config.h: Release 0.9.15 * debian/*: Similarly updated for new release to Debian 2012-10-08 Dirk Eddelbuettel * src/exceptions.cpp: Additional PROTECT for parsing exception messages before returning them to R, from a suggestion by Ben North 2012-10-07 Dirk Eddelbuettel * inst/unitTests/runit.Date.R: Added a few more tests 2012-10-06 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: Dates are now represented as doubles, also added accessor functions for double and retained int * src/Date.cpp: Convert from SEXP to double, added constructor from double and added checks for 'finite' representation before converting to 'struct tm' adding support for NA, NaN and Inf * src/DateVector.cpp: Instantiate Date types as double * src/Datetime.cpp: Also added support for NA, NaN and Inf values * inst/unitTests/runit.Date.R: A few additional tests 2012-10-05 Dirk Eddelbuettel * src/exceptions.cpp: Applied patch by Martin Morgan which untangles the clang includes driven by version, and uses direct tests for presence of the header file * inst/include/RcppCommon.h: No longer define CLANG version meta variables as we can directly include the relevant header 2012-09-30 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.14 * inst/NEWS: Release 0.9.14 * inst/include/Rcpp/config.h: Release 0.9.14 * debian/*: Similarly updated for new release to Debian 2012-09-08 Dirk Eddelbuettel * inst/unitTests/runit.sugarOps.R: More sugar Ops unit tests 2012-09-07 Dirk Eddelbuettel * inst/unitTests/runit.sugarOps.R: (Incomplete) beginnings of new unit test file for sugar operations on vectors and matrices 2012-09-07 Romain Francois * inst/include/Rcpp/sugar/functions/sign.h: Sign gets a SEXP operator 2012-09-03 Dirk Eddelbuettel * inst/include/Rcpp/sugar/functions/math.h: Added new sugar function trunc(), round() and signif() * inst/unitTests/runit.sugar.R: Added unit tests for these 2012-09-01 Dirk Eddelbuettel * inst/doc/Makefile: The 'all' target is now empty to prevent autobuilders such as R-Forge from falling over 2012-07-23 Dirk Eddelbuettel * R/bib.R: Trim the trailing ".bib" from the generated bibtex filename as Windows adds one anyway leading to two and an error 2012-07-21 Dirk Eddelbuettel * inst/include/Rcpp/Module.h (Rcpp): Corrected typo / incomplete reference in finalizer use 2012-07-06 Dirk Eddelbuettel * inst/include/Rcpp/config.h: In order to not attempt to include exception_defines.h if on OS X (as the clang runtime may not have predictable access to g++ headers providing these), do not define RCPP_HAS_DEMANGLING which is used in src/exceptions.cpp 2012-06-28 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.13 * inst/NEWS: Release 0.9.13 * inst/include/Rcpp/config.h: Release 0.9.13 * debian/*: Similarly updated for new release to Debian * tests/doRUnit.R: Updated, added (by default commented-out) setting to enforce all tests to run, added standard copyright headers noting heritage off work by Martin Maechler and Gregor Gorjanc * inst/unitTests/runTests.R: Only check environment variable to run all tests if it is not already set (to cooperate with doRUnit.R) 2012-06-27 Dirk Eddelbuettel * src/Environment.cpp: Default ctor initializes its RObject with R_GlobalEnv; SEXP constructor does not use a default arg as it tests * inst/include/Rcpp/Environment.h: Corresponding change * inst/include/RcppCommon.h: #define(s) for before/after clang++ 3.0 * src/exceptions.cpp: Added support for clang++ (>= 3.0) which (just like g++ 4.6 or later) needs bits/exceptions_defines * inst/unitTests/runit.modref.R: re-activated * inst/unitTests/runit.Module.client.package.R: re-activated core * inst/unitTests/runit.modref.R: Run only if RunAllCppTests var set * inst/unitTests/runit.Module.client.package.R: Idem * inst/unitTests/runit.support.R: Idem * inst/unitTests/runit.rcout.R: Idem * inst/unitTests/runit.environments.R: Idem * inst/unitTests/runit.Language.R: Idem * inst/unitTests/runit.Function.R: Idem 2012-06-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.12 * inst/NEWS: Release 0.9.12 * inst/include/Rcpp/config.h: Release 0.9.12 * debian/*: Similarly updated for new release to Debian * src/Environment.cpp: Remove empty constructor which is redundant since fix in rev3592 with default SEXP value of R_GlobalEnv * inst/include/Rcpp/Environment.h: Idem * inst/unitTests/runTests.R (allTests): Command-line flag --allTests sets an environment variable indicating that all tests should run * inst/unitTests/runit.Module.R: Run only if RunAllCppTests var set * inst/unitTests/runit.Module.client.package.R: Idem * inst/unitTests/runit.client.package.R: Idem * inst/unitTests/runit.XPtr.R: Idem * inst/unitTests/runit.macros.R: Idem * inst/doc/unitTests/Rcpp-unitTests.R: Ensure Rcpp-unitTests vignette is built with RunAllCppTests flag set * cleanup: Also clean in inst/unitTests/testRcppClass/src * DESCRIPTION: Set Maintainer: to edd@debian.org as CRAN prefers to receive upload email from the same address the Maintainer field 2012-06-22 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.11 * inst/NEWS: Release 0.9.11 * inst/include/Rcpp/config.h: Release 0.9.11 * debian/*: Similarly updated for new release to Debian * DESCRIPTION: Increased Depends to R (>= 2.15.1) 2012-06-21 Dirk Eddelbuettel * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: Updated to reflect use under R 2.15.1 * inst/skeleton/zzz.R: Idem 2012-06-20 Dirk Eddelbuettel * R/loadRcppModules.R: Use lib.loc= argument on packageDescription() as suggested by Kurt, and fetch libname from enclosing environment * DESCRIPTION: Typo and grammar fixes with thanks to Kurt and Doug 2012-05-25 Dirk Eddelbuettel * inst/skeleton/zzz.R: Added new 'evalqOnLoad()' call for R-devel, currently commented out 2012-05-24 Dirk Eddelbuettel * inst/skeleton/Num.cpp: Added to Rcpp.package.skeleton(); will be added when module=TRUE in call * inst/skeleton/stdVector.cpp: Idem * inst/unitTests/testRcppModule/src/rcpp_module.cpp: added more comments, added copyright header, corrected output of example functions by not escaping "backslash-n" twice * inst/unitTests/testRcppModule/src/stdVector.cpp: added some comments, added copyright header * inst/unitTests/testRcppModule/src/Num.cpp: Idem * inst/unitTests/runit.Module.client.package.R: Added four simple tests for Rcpp Modules * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: Some extensions and clarifications added 2012-05-13 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rostream.h: Added Rstreambuf.h include as per rcpp-devel discussion with Alexey Stukalov 2012-05-09 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Expanded R CMD SHLIB discussion after suggested changes from SC8ren HC8jsgaard; also expanded compiler section a little mentioning clang/clang++ and icc. 2012-05-02 Dirk Eddelbuettel * src/Environment.cpp: Move one default argument to Environment.h * src/Function.cpp: Move one default argument to Function.h * inst/THANKS: Thanks to Anirban Mukherjee for these two changes 2012-04-28 John M Chambers * R/RcppClass.R: use globalVariables() from R 2.15.1 (with exists() test to no break older versions) to declare C++ fields and methods * inst/unitTests/testRcppClass/R/load.R: test use 2012-04-22 Dirk Eddelbuettel * src/debugging.cpp: Expanded 'if defined()' test to included Cygwin thanks to a patch submitted by Dario Buttari 2012-04-19 Dirk Eddelbuettel * src/Evaluator.cpp: errorOccuredSym never used and commented out 2012-04-18 John M Chambers * R/RcppClass.R: New version of setRcppClass, allowing R classes to extend C++ classes used via Rcpp modules * R/loadModule.R: New function, replaces uses of .onLoad() * man/*: Added/updated corresponding documentation 2012-04-07 Romain Francois * inst/include/Rcpp/vector/Vector.h: bug fix. reported on Rcpp-devel http://comments.gmane.org/gmane.comp.lang.r.rcpp/3292 2012-03-29 Dirk Eddelbuettel * inst/unitTests/runit.Vector.R: unit test for containsElementNamed 2012-03-29 Romain Francois * inst/include/Rcpp/vector/Vector.h: Vector<> gains the containsElementNamed method to test for presence of named element 2012-03-24 Romain Francois * src/cache.cpp: Using a single Rcpp_cache, stored in the Rcpp namespace * src/Evaluator.cpp: Using tryCatch instead of rcpp_tryCatch, no more using .Internal; but still define rcpp_TryCatch for backwards compat. 2012-03-23 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added short subsection on how to test a package from the command-line, expanding a patch by Glenn Lawyer in response to an initial rcpp-devel post by Dirk 2012-02-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.10 * inst/NEWS: Release 0.9.10 * inst/include/Rcpp/config.h: Release 0.9.10 * debian/*: Similarly updated for new release to Debian 2012-02-16 Douglas Bates * src/Evaluator.cpp: PROTECT the expr argument to Evaluator::Run. Reorganize code. 2011-12-15 Douglas Bates * src/Evaluator.cpp: Avoid Rf_install inside an R API call 2012-02-12 Dirk Eddelbuettel * R/excections.R: Revert to previous use with .Internal * R/tools.R: Add branch for R 2.15.0 which can use assingInMyNamespace; else still use unlockBinding 2012-02-12 Dirk Eddelbuettel * Rcpp-introduction.Rnw: Small wording fix thanks to Pat Burns 2012-02-06 Romain Francois * R/exceptions.R: one less .Internal call * src/Evaluator.cpp: one less .Internal call 2012-02-03 Romain Francois * inst/include/Rcpp/Extractor.h: remove use of Fast in Extractor * inst/include/Rcpp/sugar/functions/mapply/mapply.h: new sugar function, similar to sapply, but with 2 or 3 (for now) input vectors 2012-02-01 Romain Francois * inst/include/Rcpp/iostream/Rostream.h: no need to include Rcpp.h here * inst/include/RcppCommon.h: include Rostream.h here, instead of ... * inst/include/Rcpp.h: ... here (needed for RcppArmadillo) 2012-01-29 Romain Francois * inst/include/Rcpp/sugar/diff.h: custom implementation of diff for the REALSXP case, skipping unnecessary NA tests 2012-01-24 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: New FAQ entry on passing a single option to g++, based on a rcpp-devel question by Whit Armstrong. 2012-01-15 Romain Francois * inst/include/Rcpp/vector/Vector.h: fixing IntegerVector(int,int), reported by Gregor Kastner on rcpp-devel * inst/unitTests/runit.Vector.R: regression test for the above 2011-12-25 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.9 * inst/NEWS: Release 0.9.9 * inst/include/Rcpp/config.h: Release 0.9.9 * debian/*: Similarly updated for new release to Debian 2011-12-24 Dirk Eddelbuettel * Reverting the 'int64' changes listed below (during the period from Oct-31 to Nov-07) which adversely affect packages using Rcpp We will re-apply the 'int64' changes in a way which should cooperate more easily with 'long' and 'unsigned long' This covered svn revisions 3264 to 3308. * DESCRIPTION: Remove (for now) Depends: on int64 * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Ditto for int64_t example * inst/unitTests/runit.Module.client.package.R: On Windows, deactivate 'test.Module.package' * inst/unitTests/runit.client.package.R: On Windows, deactivate 'test.client.packageA' test 2011-12-23 Dirk Eddelbuettel * inst/unitTests/runTests.R: unit tests output 'fallback' directory changed to '..' and files are now in top-level of $pkg.Rcheck/ 2011-12-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.8 * inst/NEWS: Release 0.9.8 * inst/include/Rcpp/config.h: Release 0.9.8 * debian/*: Similarly updated for new release to Debian 2011-12-20 Dirk Eddelbuettel * inst/skeleton/zzz.R (.onLoad): correct order of arguments 2011-12-18 Dirk Eddelbuettel * inst/examples/FastLM/lmArmadillo.R: Link with -llapack when using external Armadillo library (but RcppArmadillo makes all this easier) 2011-12-18 Romain Francois * inst/doc/*: Fixes to various vignettes for new version of highlight 2011-12-16 Douglas Bates * inst/unitTests/runit.stats.R: Correct cut+paste typo in qbinom * inst/include/Rcpp/XPtr.h: Check for XPtr type constructing from SEXP 2011-12-12 John M Chambers * R/RcppClass.R: Added setRcppClass for classes extending C++ classes * man/setRcppClass.Rd: Added corresponding documentation * NAMESPACE: Added corresponding exports entry 2011-11-13 Dirk Eddelbuettel * inst/include/Rcpp/stats/f.h: Correct call to not require ncp parameter * inst/unitTests/runit.stats.R: Add unit tests for pf(), pnf(), pchisq(), pnchisq() and pcauchy() 2011-11-07 Romain Francois * include/Rcpp/internal/wrap.h: implemented wrap_dispatch_importer__impl for int64 and uint64, needed for RProtoBuf * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Add int64_t usage example 2011-11-06 Romain Francois * include/Rcpp/modules/Module_generated_Pointer_method.h: added code to deal with const free "methods", e.g. OUT foo( const Class*, ...) in modules Before const_method could only deal with actual const methods of the class, e.g. OUT Class::foo( ... ) const * include/Rcpp/modules/Module_generated_Pointer_CppMethod.h: idem * include/Rcpp/as.h: deal with as and as * include/Rcpp/internal/export.h : deal with as< some_container > and as< some_container > where some_container is some container that has iterators, e.g. std::vector 2011-10-31 Romain Francois * include/Rcpp/int64/int64_lite.h: handling int64_t and uint64_t types, based on the int64 package * include/Rcpp/internal/wrap.h: new dispatch layers to handle int64_t, uint64_t and containers of these * DESCRIPTION: new depending on int64 2011-10-28 Dirk Eddelbuettel * inst/include/Rcpp/iostream/Rostream.h (Rcpp): Added tentative patch for operator<< also contributed by Jelmer Ypma -- but kept commented out for now 2011-10-25 Dirk Eddelbuettel * src/Rostream.cpp: Patch by Jelmer Ypma which adds a new device 'Rcout' not unlike std::cout but uses Rprintf internally * src/Rstreambuf.cpp: Idem * include/include/Rcpp/iostream/Rostream.h: Idem * include/include/Rcpp/iostream/Rstreambuf.h: Idem * include/include/Rcpp.h: Include new headers * inst/unitTests/runit.rcout.R: Added simple unit test 2011-09-29 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.7 * inst/NEWS: Release 0.9.7 * inst/include/Rcpp/config.h: Release 0.9.7 * debian/*: Similarly updated for new release to Debian * inst/include/Rcpp/sugar/block/SugarBlock_1.h: Apply second path by Martyn Plummer to permit compilation on Solaris * inst/include/Rcpp/sugar/block/SugarBlock_2.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_3.h: Idem * inst/include/Rcpp/sugar/matrix/outer.h: Idem * inst/include/Rcpp/vector/LazyVector.h: Idem * inst/unitTests/testRcppModule/src/stdVector.cpp: Idem 2011-09-24 Dirk Eddelbuettel * inst/include/Rcpp/Extractor.h: Apply patch by Martyn Plummer to help with compilation on Solaris * inst/include/Rcpp/sugar/block/Vectorized_Math.h: Idem * inst/include/Rcpp/sugar/functions/math.h: Idem * inst/include/Rcpp/sugar/block/SugarBlock_2.h: Also applied path by Martyn Plummer, but with additional #ifdef layer for SunPro Compiler * inst/include/Rcpp/vector/LazyVector.h: Idem 2011-08-26 Douglas Bates * inst/examples/OpenMP/OpenMPandInline.r: Added another variant using import_transform for the Rcpp Vector class. 2011-08-26 Dirk Eddelbuettel * inst/include/*h: Removed exception specifiers in function headers * src/*cpp: Corresponding changes in implementations * inst/examples/OpenMP/OpenMPandInline.r: Added two std::transform() variants as suggested in rcpp-devel email by Davor Cubranic 2011-08-25 Dirk Eddelbuettel * inst/examples/OpenMP/OpenMPandInline.r: Added new example for OpenMP via inline, comparing simple loops with plain Rcpp and sugar 2011-08-23 Dirk Eddelbuettel * inst/examples/Misc/ifelseLooped.r: Added new example based on blog post today, and a StackOverflow ansers---and which shows how Rcpp can accelerate loops that may be difficult to vectorise due to dependencies * inst/examples/Misc/: New directory for small examples regrouping the new example as well as the fibonacci example added in Rcpp 0.9.6 2011-08-17 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added a short section including an example on the issue raised by Murray wherein 64 bit 'long' integer types can be cast with loss to numeric types without error or warning. 2011-07-28 Dirk Eddelbuettel * inst/unitTests/runit.Function.R: new unit test for accessing a non-exported function from a namespace 2011-07-26 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.6 * inst/NEWS: Release 0.9.6 * inst/include/Rcpp/config.h: Release 0.9.6 * debian/*: Similarly updated for new release to Debian 2011-07-24 Dirk Eddelbuettel * inst/examples/Fibonacci/fib.r: New example showing how to compute a Fibonacci sequence using Rcpp and compare it to R and byte-compiled R 2011-07-14 Dirk Eddelbuettel * inst/examples/RcppGibbs/RcppGibbs.R: New example RcppGibbs, extending Sanjog Misra's Rcpp illustration of Darren Wilkinson's comparison of MCMC Gibbs Sampler implementations; * inst/examples/RcppGibbs/timeRNGs.R: added short timing on Normal and Gaussian RNG draws between Rcpp and GSL as R's rgamma() is seen to be significantly slower 2011-07-13 Romain Francois * inst/include/Rcpp/traits/is_eigen_base.h: helper traits to facilitate implementation of the RcppEigen package. The is_eigen_base traits identifies if a class derives from EigenBase using SFINAE * inst/include/Rcpp/internal/wrap.h: new layer of dispatch to help RcppEigen 2011-07-07 Romain Francois * inst/include/Rcpp/XPtr.h: The XPtr class template gains a second template parameter allowing the developper to supply his/her own finalizer instead of the default one that calls delete 2011-07-05 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.5 * inst/NEWS: Release 0.9.5 * inst/include/Rcpp/config.h: Release 0.9.5 * debian/*: Similarly updated for new release to Debian 2011-07-02 Dirk Eddelbuettel * cleanup: Also clean in examples/OpenMP/ 2011-06-09 Dirk Eddelbuettel * inst/skeleton/zzz.R (.onLoad): Force load of methods package before calling loadRcppModules() to make 'R CMD check' happier 2011-06-06 Romain Francois * inst/include/Rcpp/vector/Vector.h : init becomes protected to fix the bug reported by Doug Bates on Rcpp-devel. 2011-05-31 Romain Francois * R/loadRcppModules.R: New argument "direct" in loadRcppModules * R/tools.R: New unexported function forceAssignInNamespace 2011-05-29 Dirk Eddelbuettel * inst/include/Rcpp/stats/random/rlnorm.h: Repaired accidental header guard from 'norm' to 'lnorm' so that the file really gets included, make several calls to standard library 'exp()' explicit as '::exp()' and fixed a cut-and-paste typo 2011-05-24 Dirk Eddelbuettel * inst/include/Rcpp/internal/wrap.h: For arguments of type const char *, wrap now checks for NULL arguments before calling Rf_mkString() * unitTests/runit.wrap.R: Added unit test for this 2011-05-14 Dirk Eddelbuettel * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: Corrected an error in STL example and added two more STL examples 2011-04-27 Dirk Eddelbuettel * inst/examples/OpenMP/piWithInterrupts.cpp: Beginnings of new contributed example on OpenMP as well as user interrupt handling 2011-04-26 Romain Francois * inst/include/Rcpp/sugar/functions/mean.h: new sugar function: mean * inst/include/Rcpp/sugar/functions/var.h: new sugar function: var * inst/include/Rcpp/sugar/functions/sd.h: new sugar function: sd 2011-04-19 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: New example setting row and column names for matrices 2011-04-16 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: New example using Rcpp.plugin.maker 2011-04-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.4 * inst/NEWS: Release 0.9.4 * inst/include/Rcpp/config.h: Release 0.9.4 * debian/*: Similarly updated for new release to Debian 2011-04-12 Romain Francois * inst/unitTests/testRcppModules/src/stdVector.cpp: compiler disambiguation * src/r_cast.cpp: use a callback to R's "as.character" instead of calling Rf_coerceVector, which did not work as expected for factors 2011-04-11 Romain Francois * R/loadRcppModules.R: New R function "loadRcppModules" that looks for the "RcppModules" field in the DESCRIPTION file, loads and populates the modules into the package NAMESPACE * man/loadRcppModules.Rd: documentation * inst/unitTests/testRcppModule: using loadRcppModules 2011-04-11 Dirk Eddelbuettel * inst/man/Rcpp-package.Rd: Added JSS reference in \references{} * inst/doc/*: Added JSS reference to vignettes 2011-04-09 Dirk Eddelbuettel * inst/CITATION: Finalized using JSS data on volume, number, pages 2011-04-07 Dirk Eddelbuettel * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: Add patch by Christian pointing out need for Rcpp:: namespace qualifier, and hint for Rcpp-FAQ 2011-04-05 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added OS X entry for min. sufficient versions of OS X itself and Xode based on Simon's post to rcpp-devel 2011-04-05 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.3 * inst/NEWS: Release 0.9.3 * inst/include/Rcpp/config.h: Release 0.9.3 * debian/*: Similarly updated for new release to Debian 2011-04-05 Romain Francois * R/01_show.R: set of cosmetic changes to the show method for C++ classes * inst/include/Rcpp/Module.h: fixed module bug by not using singletons of the class_ template 2011-04-03 Dirk Eddelbuettel * inst/doc/Rcpp-introduction.Rnw: Updated to forthcoming JSS paper * inst/CITATION: Added citation() support using forthcoming paper * inst/doc/Makefile: Trying make parallel builds possible by not calling 'clean' in the 'all' target; thanks to Brian Ripley for the heads-up 2011-04-02 Dirk Eddelbuettel * cleanup: Also clean in inst/unitTest/testRcppModule/src/ * inst/include/RcppCommon.h: Define new variable for g++ < 4.6.0 * src/exceptions.cpp: Include up to g++-4.5 only * inst/unitTests/testRcppModule/src/stdVector.cpp: Use #ifdef not #if * inst/include/Rcpp/module/Module_generated_ctor_signature.h: Add a bit of null-op code to suppress a 'unused parameter' warning in the initial (and non-templated) ctor_signature() function 2011-03-21 Dirk Eddelbuettel * inst/unitTests/testRcppModule/src/stdVector.cpp: Protect push_back declaration by #ifdef as it conflicts with -std=c++0x use for g++-4.5 2011-03-17 Dirk Eddelbuettel * inst/include/RcppCommon.h: Condition the typedef for 'long long' of rcpp_long_long_type on the (still experimental) support for C++0x which can be enabled with the non-portable g++ flag '-std=c++0x'; adding a test for C++0x support suppresses a new warning with g++ about long long being part of C++98; thanks to Kurt Hornik for raising this 2011-03-10 Dirk Eddelbuettel * inst/include/Rcpp/grow.h: Applied another patch kindly supplied by Murray which fixes another clang/llvm and C++ conformance issue by re-ordering declarations as unqualified names must be declared before they are used, even when used within templates. 2011-02-28 Dirk Eddelbuettel * inst/doc/Makefile: Call R and Rscript relative to R_HOME/bin 2011-02-23 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.2 * inst/NEWS: Release 0.9.2 * inst/include/Rcpp/config.h: Release 0.9.2 * debian/*: Similarly updated for new release to Debian * inst/include/RcppCommon.h: Apply patch by Alexey Stukalov to enable basic Intel Compiler support without Cxx0x or TR1 features * inst/THANKS: Added some Thank You! to Baptiste, Alexey and Ken * inst/include/Rcpp/Module.h: Minor reworking of module loading macro to get rid of one g++ warning 2011-02-22 Dirk Eddelbuettel * inst/unitTests/runit.Module.client.package.R: Add a test for OS X 10.5.* or older and do not execute the test here as g++ 4.2.1 balks at some of the Rcpp modules code. Thanks to Simon Urbankek for pinning this down and Baptiste Auguie for additonal testing. 2011-02-20 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added RcppArmadillo example 2011-02-19 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added three more setup-related questions in the first section following another rcpp-devel question 2011-02-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.1 * inst/NEWS: Release 0.9.1 * inst/include/Rcpp/config.h: Release 0.9.1 * debian/*: Similarly updated for new release to Debian 2011-02-13 Dirk Eddelbuettel * inst/include/Rcpp/Module.h: Cache return of Rf_install("Module") in a static helper function used by the LOAD_RCPP_MODULE macro 2011-02-11 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Added two more examples 2011-02-10 Douglas Bates * inst/include/Rcpp/XPtr.h: Replace calls to EXTPTR_PTR with R_ExternalPtrAddr. The distinction is important when R is compiled with PROTECTCHECK enabled. 2011-02-01 Romain Francois * inst/include/Rcpp/vector/Vector.h: extra PROTECT'ion in several places 2011-01-25 Dirk Eddelbuettel * inst/include/Rcpp/DataFrame_generated.h: Assign Rf_install() result to local SEXP (by modifying generator script creating the file) * inst/include/Rcpp/DataFrame.h: Assign Rf_install() result to local SEXP * inst/include/Rcpp/DottedPair.h: idem * inst/include/Rcpp/grow.h: idem * inst/include/Rcpp/Module.h: idem * inst/include/Rcpp/vector/eval_methods.h: idem * inst/include/Rcpp/vector/Vector.h: idem 2011-01-25 Douglas Bates * src/exceptions.cpp: Assign Rf_install() result to local SEXP * src/Evaluator.cpp: idem * src/Reference.cpp: idem * src/S4.cpp: idem * inst/include/Rcpp/Date.h: Use predefined symbol. 2011-01-22 Dirk Eddelbuettel * src/cache.cpp: Assign Rf_install() result to local SEXP * src/Environment.cpp: idem * src/Evaluator.cpp: idem * src/Function.cpp: idem * src/Function.cpp: idem * src/RObject.cpp: idem * src/Symbol.cpp: idem * inst/doc/Rcpp.bib: Added SoDA (some time ago) 2011-01-13 Douglas Bates * src/Reference.cpp: Protect the value being set in Reference::FieldProxy::set 2011-01-11 Romain Francois * inst/include/Rcpp/vector/string_proxy.h: fix implicit conversion to int, reported by Daniel Sabanes Bove on Rcpp-devel * inst/unitTests/runit.vector.R: unit test for the above fix 2011-01-08 Dirk Eddelbuettel * inst/doc/Rcpp.bib: Updated a number of CRAN versions 2011-01-07 Dirk Eddelbuettel * inst/include/Rcpp/config.h (RCPP_VERSION): Set to 0.9.0, at last. 2011-01-06 Douglas Bates * R/zzz.R (.onLoad): Don't call init_Rcpp_cache here. * src/Rcpp_init.c: Don't register init_Rcpp_cache. It should only be called once and it is called in the C function R_init_Rcpp. * NAMESPACE: Use registered symbols instead of relisting them. Registration allows for checking the number of arguments. 2011-01-04 Dirk Eddelbuettel * src/debugging.cpp: Treat the *BSD flavours like Windows and offer file and line number but not stack trace (for lack of execinfo) * src/Makevars: Replace implicit variable $^ with explicit list 2011-01-02 Dirk Eddelbuettel * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: Applied patch with additional documentation by Christian Gunning 2010-12-23 Romain Francois * inst/include/Rcpp/RObject.h: New internal class SEXPstack to handle garbage collection. Presumably more efficient than R_PreserveObject and R_ReleaseObject * inst/include/Rcpp/sugar/operators/times.h: More efficient operator* for REALSXP sugar expressions, avoiding unnecessary NA tests. * inst/include/Rcpp/sugar/operators/divides.h: More efficient operator/ for REALSXP sugar expressions, avoiding unnecessary NA tests. * inst/include/Rcpp/sugar/operators/minus.h: More efficient operator- for REALSXP sugar expressions, avoiding unnecessary NA tests. 2010-12-22 Romain Francois * inst/include/Rcpp/sugar/operators/plus.h: More efficient operator+ for REALSXP sugar expressions, avoiding unnecessary NA tests. 2010-12-22 Dirk Eddelbuettel * inst/unitTests/runit.Vector.R: Applied patch by Christian Gunning to add more tests for complex-typed vectors 2010-12-20 Dirk Eddelbuettel * R/inline.R (Rcpp.plugin.maker): Reverse order in PKG_LIBS 2010-12-19 Dirk Eddelbuettel * DESCRIPTION: Release 0.9.0 * debian/*: Similarly updated for new release to Debian 2010-12-18 Dirk Eddelbuettel * inst/announce/ANNOUNCE-0.9.0.txt: Started announcement post * inst/unitTests/runit.Date.R: Added new unit tests for date and datetime from string 2010-12-17 Dirk Eddelbuettel * inst/include/Rcpp/Datetime.h: correct default format to use %OS for fractional seconds and not the popular typo %OS (i.e. ooh, not zero) * src/Datetime.cpp: add missing as.POSIXct() after strptime for constructor from string as we then use the constructor from double * src/Date.cpp: add missing as.Date() after strptime for constructor from string as we then use the constructor from int 2010-12-13 Romain Francois * inst/include/Rcpp/vector/string_proxy.h: List::Proxy did not convert bool correctly, reported on Rcpp-devel by Daniel SabanC)s BovC) 2010-12-12 Romain Francois * R/SHLIB.R: new unexported R function SHLIB, small wrapper around R CMD SHLIB * inst/include/Rcpp/sprintf.h: returning a std::string to avoid leaks 2010-12-10 Dirk Eddelbuettel * inst/include/Rcpp/sprintf.h: Use vsnprintf() instead 2010-12-10 Romain Francois * inst/include/Rcpp/barrier.h: faster versions (crossing the write barrier) for string_elt, etc ...(to be used only internally) * src/barrier.cpp: implementation of the above 2010-12-09 John M Chambers * src/Module.cpp: Rcpp/src/exceptions.cpp, Rcpp/src/Rcpp_init.c, etc. add a not_initialized exception and a dummy_pointer to identify such objects, throw exc. back to R 2010-12-07 Romain Francois * inst/include/Rcpp/vector/matrix.h: Matrix gains a nested ::Sub typedef 2010-12-05 Romain Francois * inst/include/Rcpp/module/Module_generated_class_constructor.h: the default constructor was always considered valid because of the use of &yes instead of &yes_arity<0> * R/Rcpp.package.skeleton.R: Rcpp.package.skeleton( "foo", example_code = FALSE) did not work properly. Rcpp.package.skeleton gains some arguments 2010-12-05 Dirk Eddelbuettel * src/Date.cpp: Add 1900 to tm.year after mktime00() call as we now no longer assume the field is '1900-less' * src/Date.cpp: Define new static const variable baseYear as 1900 and use throughout * inst/unitTests/runit.Date.R (test.Date.getFunctions): Added unit tests for the get* functions of the Date class * R/bib.R (bib): Correct expression for default Rcpp bibtex file 2010-12-04 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: Remove addition of 1900 in getYear() 2010-12-04 Romain Francois * inst/doc/Rcpp-quickref/Rcpp-quickref.Rnw: documentation patch by Christian Gunnning * inst/include/Rcpp/vector/matrix.h: fix SubMatrix. Bug reported by Christian Gunnning on Rcpp-devel * inst/include/Rcpp/vector/SubMatrix.h: factored out of matrix.h * inst/include/Rcpp/sprintf.h: new sprintf template to format strings 2010-12-03 Dirk Eddelbuettel * inst/unitTests/runit.RObject.R: fix 'inherits' test added today * inst/include/Rcpp/module/Module_generated_Constructor.h: Applied patch by Tama Ma for up to seven args in ctor * inst/include/Rcpp/module/Module_generated_class_constructor.h: Idem * inst/include/Rcpp/module/Module_generated_ctor_signature.h: Idem 2010-12-03 Romain Francois * inst/include/Rcpp/RObject.h : new inline method inherits that checks if an object inherits from a given class (wrapper around Rf_inherits) * inst/unitTests/runit.RObject.R: unit test for the above 2010-12-02 Douglas Bates * inst/include/Rcpp/generated/Function__operator.h, inst/include/Rcpp/Function.h: operator() becomes const. 2010-11-29 Romain Francois * inst/include/Rcpp/vector/Vector.h: trying to please suncc after CRAN checks * R/Module.R: protect the module$refClassGenerators <- generators line against the case where there are no classes (triggered a problem with the parser package) 2010-11-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.9 * debian/*: Similarly updated for new release to Debian 2010-11-26 Romain Francois * inst/include/Rcpp/vector/Vector.h: List::create( _["foo"] ) sets the SEXP to R_MissingArg, usueful for formal arguments specifications, simpler form than List::create( _["foo"] = R_MissingArg ) * inst/include/Rcpp/macros/unroll.h: helper macro RCPP_UNROLL_LOOP * inst/include/Rcpp/vector/MatrixColumn.h: added MatrixColumn::operator=( MatrixColumn& ) otherwise it gets synthetized by the compiler * inst/include/Rcpp/vector/MatrixRow.h: same for MatrixRow * inst/include/Rcpp/vector/Matrix.h: added Matrix( SubMatrix ) and Matrix::operator=( SubMatrix ) 2010-11-25 Romain Francois * inst/include/Rcpp/module/Module_generated_function.h: new .function with formal argument specification * inst/include/Rcpp/module/Module_generated_CppFunction.h: helper classes for the above * R/Module.R: using the formal argument specification if available * R/populate.R: new R function populate to dump the contents of a module into an environment or a namespace * man/populate.Rd: documentation for populate 2010-11-24 Romain Francois * R/00_classes.R: formals<- method for C++Function that allows to set default arguments, etc .. to a C++ function 2010-11-23 Dirk Eddelbuettel * inst/doc/Makefile: Call Rscript with --vanilla to skip user settings 2010-11-23 Romain Francois * R/00_classes.R: C++Class gains a docstring slot to host self documentation * R/Module.R: calling an exposed C++ more efficiently by using the xp directly rather than traversing the map internally * R/00_classes.R: C++Function gains a docstring slot to host self documentation of the internal function. And a "signature" slot to host the C++ signature of the function * R/01_show.R: updated show( C++Function ) to display the docstring and the signature. updated show( C++Class ) to display the docstring. * inst/include/Rcpp/module/Module_generated_CppFunction.h: self documentation for exposed C++ functions and extraction of the signature * inst/include/Rcpp/module/Module_generated_function.h: idem 2010-11-22 Romain Francois * R/00_classes.R: C++OverloadedMethods gains an "info" class methods, factored out from Module.R * R/01_show.R: more information printed in show( C++Class ) * inst/include/Rcpp/Module/Module_generated_get_signature.h: templates to grab method signatures * inst/include/Rcpp/Module.h: CppMethod gains a signature method that returns the signature of the method. * R/00_classes.R: C++OverloadedMethods gains a "signatures" field that contains the signature of each overload * R/Module.R: registered method gain an automatically generated self description that contains the method(s) signature(s) and the docstring that is declared in .method * inst/include/Rcpp/Module/Module_generated_CppMethod.h: implement signature * inst/include/Rcpp/Module/Module_generated_Pointer_CppMethod.h: idem 2010-11-21 Romain Francois * R/Module.R: internal version of cpp_hasDefaultConstructor * src/Module.cpp: implementation (Class__has_default_constructor) * inst/include/Rcpp/Module.h: support (class_.has_default_constructor) * inst/include/Rcpp/module/Module_generated_class_constructor.h: new interface for exposing constructors, the init_ disappears and the template arguments are directly applied to the .constructor function * inst/include/Rcpp/module/Module_generated_Constructor.h: removed init_* * inst/include/Rcpp/module/Module_generated_method.h: .method gains a docstring argument to allow self documentation of exposed methods * inst/include/Rcpp/module/Module_generated_PointerMethod.h: idem * R/Module.R: grab method docstrings 2010-11-20 John M Chambers * R/Module.R: now checks for the existence of a default constructor for a C++ class and generates a suitable $initialize() method accordingly. 2010-11-20 Romain Francois * inst/include/Rcpp/vector/MatrixRow.h: added missing return *this ; * R/Module.R: dispatch based on void-ness of the methods. For example if all methods are known to be void, etc ... * R/00_classes.R: more information in the C++OverloadedMethods ref class * src/Module.cpp: new .External CppMethod__invoke_void and CppMethod__invoke_notvoid that are used when we know for sure that all overloaded methods are void, or not void * inst/include/Rcpp/Module.h: class_ gains invoke_void and invoke_notvoid to support the changes above 2010-11-18 Douglas Bates * inst/include/Rcpp/module/Module_generated_[class_]Constructor.h: allow up to 6 arguments to .constructor 2010-11-18 Romain Francois * inst/include/Rcpp/Module.h: rework the class_ template to allow overloaded methods * R/00_classes.R: The C++Method class disappears and the C++OverloadedMethods enters. a "C++OverloadedMethods" object points to a set of overloaded C++ methods that all share the same name. * R/Module.R: adapt some of the code to cope with changes above 2010-11-17 Romain Francois * inst/include/Rcpp/sugar/as_vector.h: added the as_vector function that turns a sugar matrix expression into a vector of the appropriate type * inst/include/Rcpp/vector/Matrix.h: new SubMatrix class 2010-11-13 Romain Francois * inst/include/Rcpp/Module.h: expose constructors as the "cpp_constructor" field of "C++ClassRepresentation" and the "constructors" slot of "C++Class" 2010-11-07 Romain Francois * inst/include/Rcpp/sugar/operators/minus.h: fixed Minus_Vector_Primitive * inst/unitTests/runit.sugar.R: new test for the above 2010-11-05 Romain Francois * inst/include/Rcpp/Module.h: exposing multiple constructors in modules * src/Module.cpp: The mangled class name is now "Rcpp_" plus the class name. The previous version used the address of the external pointer to the module, which was not constant. 2010-11-04 Douglas Bates * inst/include/Rcpp/module/Module_generated_Constructor.h: remove redundant 'return's. 2010-11-04 Romain Francois * inst/include/Rcpp/Module.h: experimental way to specify which constructor to use in classes exposed by modules. This is still too restrictive as it only allows one constructor. * inst/include/Rcpp/sugar/block/SugarMath.h: extend the SUGAR_MATH_1 macro so that we can apply functions (e.g. sqrt) directly on SEXP 2010-11-01 Dirk Eddelbuettel * DESCRIPTION (Version): Release 0.8.8 * debian/*: Similarly updated for new release to Debian 2010-10-30 Dirk Eddelbuettel * inst/include/RcppCommon.h: New define IS_GCC_450_OR_LATER * inst/include/Rcpp/Extractor.h: Do not enable Rcpp::Fast if g++ 4.5.0 or later is used -- we need to figure out what upsets it 2010-10-23 Romain Francois * inst/include/Rcpp/vector/MatrixRow.h: Faster row indexing * inst/include/Rcpp/vector/Matrix.h: added use of _ to get columns and rows of a matrix. For example if x is a NumericMatrix, x(_,i) returns the same as x.column(i) and x(i,_) returns the same as x.row(i) * inst/unitTests/runit.Matrix.R: unit tests for the above * inst/include/Rcpp/sugar/functions/sum.h: the sugar version of sum now takes care of missing values correctly * inst/include/Rcpp/sugar/functions/cumsum.h: sugar version of cumsum 2010-10-21 Romain Francois * inst/include/Rcpp/vector/MatrixColumn.h: Fixed indexing bug (mismatch between number of rows and number of columns * inst/unitTests/runit.Matrix.R: test fix above based on the R-help/Rcpp-devel thread: http://article.gmane.org/gmane.comp.lang.r.rcpp/851 * inst/include/Rcpp/vector/MatrixColumn.h: Column gains a operator= taking a sugar expression. Faster indexing (caching the pointer instead of calling nrow many times) * inst/include/Rcpp/vector/Matrix.h: first pass at making matrix indexing faster 2010-10-21 Dirk Eddelbuettel * inst/include/Rcpp/Module.h: Reorder instantiation for class_ 2010-10-20 Dirk Eddelbuettel * include/Rcpp/XPtr.h: Applied patch by Karl Millar * include/Rcpp/vector/Vector.h: Idem 2010-10-19 Dirk Eddelbuettel * src/posixt.cpp: Correct POSIXct, POSIXt ordering for R 2.12.0 2010-10-14 Dirk Eddelbuettel * DESCRIPTION (Version): Release 0.8.7 * debian/*: Similarly updated for new release to Debian 2010-10-10 Romain Francois * tests/doRUnit.R: workaround to disable tests on windows 64 until we can figure out what upsets R CMD check. * R/Module.R: expose the finalizer 2010-10-07 John M Chambers * R/Module.R: modify cpp_refMethods to substitute the .External directly with the method and class pointers. 2010-10-03 Dirk Eddelbuettel * inst/include/Rcpp/stats/random/r*: Added comment reminding users read up on Section 6.3 of "Writing R Extensions" and the need to call GetRNGstate() and PutRNGstate() when using R's RNGs 2010-09-30 Romain Francois * inst/include/Rcpp/vector/MatrixRow.h: Matrix row inherits VectorBase so that it becomes a sugar expression, so that we can do something like this: NumericMatrix x( ... ) ; NumericVector x0 = x.row(0) ; * inst/include/Rcpp/vector/MatrixColumn.h: idem for columns * cleanup: run make clean in the inst/doc directory to install the fake vignettes 2010-09-27 Romain Francois * inst/include/Rcpp/traits/is_sugar_expression.h: new trait class to recognize sugar expressions * inst/include/Rcpp/vector/Vector.h: operator=( sugar expression) no longer allocate unnecessary memory. 2010-09-26 Romain Francois * inst/include/Rpp/Fast.h: new helper class Rcpp::Fast that allows faster indexing of Vector * inst/include/Rcpp/sugar/operators/plus.h: port to operator+ the same improvements than in operator* 2010-09-25 Romain Francois * inst/include/Rcpp/routines.h: declare routines that are registered * src/Rcpp_init.c: register routines * R/*.R: use registration information in many .Call and .External functions to speed things up * inst/include/Rcpp/RangeIndexer.h: experimenting with loop unrolling 2010-09-24 John M Chambers * R/Module.R: modify cpp_fields to substitute the .Call directly with the field and class pointers; supplements the changes entered by Romain on 9-22. (svn rev 2165, 2141) * src/Rcpp_init.c: set up registration of .Call's (rev 2167) 2010-09-24 Romain Francois * inst/include/Rcpp/sugar/Range.h : Range gains some operators (++,--,n etc ...) * inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp: using the new Range operators * inst/include/Rcpp/sugar/operators/times.h: speed improvements. Not using pointer to member functions seems to be beneficial. * inst/include/Rcpp/sugar/nona/nona.h: sugar function that wraps a sugar expression in an object that pretends it does not contain any missing values. This allows many sugar functions and operators to use their fast versions when we know that the object does not contain missing values. 2010-09-22 Romain Francois * R/Module.R: set [[ and [[<- as regular methods too, which restores previous behavior 2010-09-17 Romain Francois * src/Reference.cpp: new objects are created via a callback to R's new function, as R_do_new_object did always return the same environment * R/00_classes.R: new ref class C++Method to represent C++ methods and holding their external pointers directly (same idea as C++Field) * inst/include/Rcpp/Module.h: internal support for C++Method (template class S4_CppMethod) 2010-09-17 John M Chambers * R/00_classes.R, R/02_completion.R, et al.: use of environment underlying the reference classes removes need for slots in C++Object class (svn rev's 2133, 2134) 2010-09-16 Romain Francois * R/00_classes.R: moving classes definition here * inst/Rcpp/Module.h: added C++ class S4_field that builds S4 objects of class C++Field. Build the list of fields as part of the creation of the C++Class objects * src/Module.cpp: .Call functions CppField__get and CppField__set to get/set values of an object's field using external pointers directly (no std::map lookup internally) * R/Module.R: (unexported) functions .getField and .setField that call CppField__get and CppField__set * inst/include/Rcpp/Reference.h: skeleton for a Rcpp::Reference class that will help dealing with reference classes on the C++ side * src/Reference.cpp: implementation (needs update) 2010-09-16 John M Chambers * R/Module.R, tests/modRef.R: un-generic of new(); return a generator object for C++ classes. Use environment as superclass. 2010-09-15 Romain Francois * DESCRIPTION: added the declaration MinimumSvnRev to control which version of R-devel we need so that Rcpp fully works, currently set to 52905 * R/zzz.R: check the svn revision of R against the declared MinimumSvnRev requirement and print a message if necessary (this will only stay for the interim period while we develop 0.8.7 so that we all are on the same page. * inst/include/Rcpp/Module.h: added methods to class_Base : methods_arity and methods_voidness to query the number of arguments of methods of a class and if the method is void * R/Module.R: implement referenceMethods (from methods) for 'C++Class' 2010-09-11 Dirk Eddelbuettel * src/Date.cpp: Add include of unistd.h to make Solaris happy 2010-09-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.6 * debian/*: Similarly updated for new release to Debian 2010-09-08 Dirk Eddelbuettel * inst/include/RcppCommon.h: Also include typeinfo header file 2010-09-08 Romain Francois * inst/include/Rcpp/Module.h : added class_Base::property_names method to grab the names of all fields (properties) * src/Module.cpp : added R access (.Call) function CppClass__properties to grab the names of the fields (property) from the XP of a class * inst/include/Rcpp/Module.h : added class_Base::property_is_readonly method to query if a property is read only * src/Module.cpp : added R access (.Call) function CppClass__property_is_readonly to query if a class property is read only * inst/include/Rcpp/Module.h : added class_Base::property_class method to grab the C++ class of a property * src/Module.cpp : added R access (.Call) function CppClass__property_class to grab the C++ class of a property 2010-09-06 Dirk Eddelbuettel * inst/examples/ConvolveBenchmarks/exampleRCode.r: Rewritten / simplified using the rbenchmark::benchmark() function * DESCRIPTION: Added Suggests: on rbenchmark package 2010-09-04 Dirk Eddelbuettel * inst/examples/ConvolveBenchmarks/exampleRCode.r: Some cosmetics * inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp: Remove one unneccessary loop to set values to zero (which the ctor does for us) 2010-09-03 Dirk Eddelbuettel * inst/doc/Rcpp-extending/Rcpp-extending.Rnw: Add highlight definitions * inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Idem * inst/doc/Rcpp-package/Rcpp-package.Rnw: Idem 2010-09-02 Dirk Eddelbuettel * src/msvcmath.cpp: Undo unmotivated msvc patch * inst/include/Rcpp/msvc/: Idem * inst/include/Rcpp/XPtr.h: Idem * inst/include/RcppCommon.h: Idem * src/Date.cpp: Idem * DESCRIPTION: Added Suggests: on highlight package 2010-08-20 Romain Francois * inst/include/Rcpp/complex.h : binary operators for Rcomplex : +,-,*,/ 2010-08-15 Romain Francois * inst/include/Rcpp/sugar/SugarBlock.h: more control of the NA behavior in SUGAR_BLOCK_2. SUGAR_BLOCK_2 will now propagate the NA, and the new SUGAR_BLOCK_2_NA will use a fixed NA (can be true or false). This can be useful if the function that is sugar'ed never generates NA. * inst/include/Rcpp/sugar/undoRmath.h : undo the macros done by Rmath.h 2010-08-13 Douglas Bates * include/Rcpp.h: undo more defines from Rmath.h 2010-08-13 Romain Francois * inst/include/Rcpp/sugar/complex.h: simplify complex sugar functions Re, Im, Conj, Mod * inst/include/Rcpp/sugar/complex.h: new sugar functions operating on complex expressions: exp, log, sqrt, cos, sin, tan, acos, asin, atan, acosh, asinh, atanh, cosh, sinh, tanh * inst/unitTests/runit.sugar.R: added regression test for complex functions which did not handle NA properly before * DESCRIPTION: no longer requireing GNU make as we dont use it anymore * src/Makevars: removed the use of ifeq (which was the last thing requiring GNU make) 2010-08-12 Romain Francois * inst/include/Rcpp/sugar/math.h: replace previous versions of floor, abs, exp, ceil, ceiling with versions generated by the SUGAR_MATH_1 macro 2010-08-11 Romain Francois * inst/include/Rcpp/vector/vector.h: Vector gains constructor taking size and function pointers, acting as generators : Vector( const int& siz, stored_type (*gen)(void), bool seed = true ) template Vector( const int& siz, stored_type (*gen)(U1), const U1& u1, bool seed = true) template Vector( const int& siz, stored_type (*gen)(U1,U2), const U1& u1, const U2& u2, bool seed = true) so that for example : NumericVector( 10, norm_rand ) generates a N(0,1) vector of size 10 * inst/include/Rcpp/stats/random/rlnorm.h: Added rlnorm and rlnorm_ * inst/include/Rcpp/stats/random/rgamma.h: Added rgamma and rgamma_ * inst/include/Rcpp/stats/random/rt.h: Added rt and rt_ * inst/include/Rcpp/stats/random/rbinom.h: Added rbinom and rbinom_ * inst/include/Rcpp/stats/random/rnchisq.h: Added rnchisq and rnchisq_ * inst/include/Rcpp/stats/random/rgeom.h: Added rgeom and rgeom_ * inst/include/Rcpp/stats/random/rhyper.h: Added rhyper and rhyper_ * inst/include/Rcpp/stats/random/rnbinom_mu.h: Added rnbinom_mu and rnbinom_mu_ * inst/include/Rcpp/stats/random/rnbinom.h: Added rnbinom and rnbinom_ * inst/include/Rcpp/stats/random/rpois.h: Added rpois and rpois_ * inst/include/Rcpp/stats/random/rweibull.h: Added rweibull and rweibull_ * inst/include/Rcpp/stats/random/rlogis.h: Added rlogis and rlogis_ * inst/include/Rcpp/stats/random/rwilcox.h: Added rwilcox and rwilcox_ * inst/include/Rcpp/stats/random/rsignrank.h: Added rsignrank and rsignrank_ * inst/include/Rcpp/stats/random/rnorm.h: some optimization * inst/include/Rcpp/stats/random/rf.h: calculate n2/n1 just once * inst/include/Rcpp/sugar/SugarBlock.h : templates and macros to facilitate generation of sugar functions that take one or two double parameters * inst/include/Rcpp/sugar/math.h: using SugarBlock to generate new sugar functions: (1 parameter) : gamma, lgamma, digamma, trigamma, tetragamma, pentagamma, expm1, log1p, factorial, lfactorial, cos, acosh, atan, cos, cosh, log, log10, sqrt, sin, sinh, tan, tanh (2 parameter) : choose, lchoose, beta, lbeta, psigamma 2010-08-10 Douglas Bates * include/Rcpp/stats/nbinom[_mu].h: Replace conflicting data member name 'size' by 'siz' 2010-08-10 Romain Francois * inst/include/Rcpp/stats/random/rnorm.h: Added rnorm and rnorm_ * inst/include/Rcpp/stats/random/runif.h: Added runif and runif_ * inst/include/Rcpp/stats/random/rbeta.h: Added rbeta and rbeta_ * inst/include/Rcpp/stats/random/rcauchy.h: Added rcauchy and rcauchy_ * inst/include/Rcpp/stats/random/rchisq.h: Added rchisq and rchisq_ * inst/include/Rcpp/stats/random/rexp.h: Added rexp and rexp_ * inst/include/Rcpp/stats/random/rf.h: Added rf and rf_ * inst/include/Rcpp/stats/stats.h : fixed name clash reported on Rcpp-devel http://permalink.gmane.org/gmane.comp.lang.r.rcpp/610 2010-08-09 Romain Francois * inst/include/Rcpp/stats/lnorm.h: Added d-p-q (lnorm|weibull|logis|f) generated by the script * inst/include/Rcpp/vector/Vector.h: further dispatch to allow generators to be passed to constructors of Vector * inst/include/Rcpp/traits/has_iterator.h: new SFINAE detection of generators * inst/include/Rcpp/Generator.h : base template class for generators 2010-08-06 Douglas Bates * unitTests/runit.stats.R: Corrected instances of numeric arguments passed as integers, deleted tests for binomial with fixed parameter values. 2010-08-06 Romain Francois * ../scripts/stats.R: R script to generate the template code for dpq functions * include/Rcpp/stats/unif.h: Added d-p-q unif and tests * include/Rcpp/stats/gamma.h: Added d-p-q gamma and tests * include/Rcpp/stats/chisq.h: Added d-p-q chisq 2010-08-05 Douglas Bates * include/Rcpp/stats/beta.h: Added d-p-q beta and tests * include/Rcpp/stats/binom.h: Added pbinom and qbinom, and tests of same in runit.stats.R * include/Rcpp/stats/pois.h: Added ppois and qpois (plus tests in runit.stats.R). * include/Rcpp/stats/norm.h: Added pnorm and qnorm and corresponding tests in unitTests/runit.stats.R 2010-08-05 Dirk Eddelbuettel * inst/include/Rcpp/stats/norm.h: Added dnorm sugar function * inst/include/Rcpp/stats/t.h: Added dt, pt, qt sugar functions * inst/include/unitTests/runit.stats.R: Added corresponding tests 2010-08-05 Romain Francois * inst/include/Rcpp/sugar/functions/seq_along.h: added seq(int,int) to mimic the R syntax : seq( 0, 5 ) * inst/include/Rcpp/sugar/Range.h: fixed compiler confusion * inst/include/Rcpp/stats: new sugar functions Rcpp::stats::dpois and Rcpp::stats::dbinom inspired by Richard Chandler post on Rcpp-devel: http://lists.r-forge.r-project.org/pipermail/rcpp-devel/2010-August/000940.html * inst/include/Rcpp/sugar/sum.h: preliminary version of Rcpp::sum (does not deal with NA properly yet) 2010-08-04 Romain Francois * inst/include/Rcpp/sugar/: rework sugar matrix so that operator()(int,int) is always used instead of operator[](int) * inst/include/Rcpp/sugar/matrix/outer.h: new implementation based on LazyVector, so that the value from the vector expression is only retrieved once 2010-08-02 Romain Francois * inst/include/Rcpp/XPtr.h: give default values to tag and prot in XPtr ctor 2010-07-30 Romain Francois * inst/doc/Rcpp-quickref/* : new vignette Rcpp-quickref: quick reference guide to Rcpp API 2010-07-28 Romain Francois * inst/include/Rcpp/sugar/exp.h: adapt to stricter standards on solaris/suncc 2010-07-25 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.5 * debian/*: Similarly updated for new release to Debian 2010-07-17 Romain Francois * inst/include/Rcpp/vector/Vector.h: faster lhs use of names, only using callback to R if necessary. (discovered while profiling RProtoBuf) * inst/include/Rcpp/RObject.h : faster lhs and rhs use of RObject::slot, using R API functions R_do_slot and R_do_slot_assign 2010-07-16 Dirk Eddelbuettel * src/Date.cpp: Small fix which may make Solaris/SunStudio happy 2010-07-16 Romain Francois * man/Rcpp-package.Rd : removed old content and point to the Rcpp-package vignette for current guidelines. * DESCRIPTION: Updated to mention sugar and modules 2010-07-10 Romain Francois * src/Makevars: Remove last call to $shell by turning C++0x detection off (and into a switch users can edit) which should make builds more stable * src/Makevars.win: Idem * src/cxx0x/cxx0x.R: Detection script deprecated for now 2010-07-10 Romain Francois * man/CppClass-class.Rd: changed use of \linkS4Class to suppress a warning with the development version of R * man/CppObject-class.Rd: idem 2010-07-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.4 * debian/*: Similarly updated for new release to Debian 2010-07-09 Romain Francois * src/RObject.cpp: adapt the SlotProxy class to deal with the special case of the .Data slot (slot<- changes the internal SEXP) * R/Module.R: the C++Class now inherits from "character", to facilitate S4 method dispatch * src/Module.cpp: The CppClass ctor sets the .Data of the C++Class object to an obfuscated name to avoid class names clashes at the R level. 2010-07-08 Romain Francois * inst/include/Rcpp/sugar/functions/head.h: new sugar function : head * inst/include/Rcpp/sugar/functions/tail.h: new sugar function : tail * inst/include/Rcpp/sugar/functions/tail.h: new sugar function : diag 2010-07-07 Dirk Eddelbuettel * inst/README: Updated and now pointing to all the other documentation 2010-07-07 Romain Francois * inst/include/Rcpp/sugar/functions/rep.h: version of rep that takes a primitive as the first argument 2010-07-07 Dirk Eddelbuettel * inst/unitTests/runTests.R: Reverted to running all tests now that tests are reorganised using the one-compile-per-function scheme which significantly speeds up running of the numerous unit tests 2010-07-06 Dirk Eddelbuettel * src/Date.cpp: Imported mktime() from R (which is due to Arthur Olson) 2010-07-06 Romain Francois * inst/include/Rcpp/sugar/functions/ifelse.h: using compile time dispatch based on the NA-ness of the condition type. ifelse handles primitive arguments on the lhs, rhs or both * inst/include/Rcpp/sugar/functions/rev.h: new sugar function: rev 2010-07-05 Romain Francois * inst/include/Rcpp/RcppCommon.h : no more using variadic macros in RCPP_DEBUG * inst/include/Rcpp/vector/Matrix.h: move ncol, nrow, rows and cols in Matrix (used to be in Vector) * inst/include/Rcpp/traits/matrix_interface.h: new SFINAE helper to detect matrix interface (helps matrix sugar expressions) 2010-07-03 Romain Francois * inst/include/Rcpp/traits/result_of.h : also deal with functions taking two arguments (useful for e.g. outer) * inst/include/Rcpp/vector/MatrixBase.h : new CRTP base class for Matrix to facilitate sugar syntax on matrices. * inst/include/Rcpp/sugar/matrix/outer.h : new sugar function: outer * inst/include/Rcpp/sugar/matrix/row.h: new sugar function: row * inst/include/Rcpp/sugar/matrix/col.h: new sugar function: col * inst/include/Rcpp/sugar/matrix/lower_tri.h: new sugar function: lower_tri * inst/include/Rcpp/sugar/matrix/upper_tri.h: new sugar function: upper_tri * inst/include/Rcpp/sugar/functions/rep.h: new sugar function : rep * inst/include/Rcpp/sugar/functions/rep_len.h: new sugar function : rep_len * inst/include/Rcpp/sugar/functions/rep_each.h: new sugar function : rep_each 2010-07-02 Dirk Eddelbuettel * src/RcppStringVector: Now uses std::vector * inst/include/classic/RcppStringVector.h: Idem * inst/unitTests/runit.List.R: Added simple test for RcppStringVector 2010-07-01 Dirk Eddelbuettel * src/RcppDateVector: Index argument is int here as well * src/RcppDatetimeVector: Idem * inst/include/classic/RcppDateVector.h: Idem * inst/include/classic/RcppDatetimeVector.h: Idem * inst/unitTests/runit.List.R: Added simple test for RcppList 2010-06-30 Dirk Eddelbuettel * src/DateVector: Index argument is int; throw declared * src/DatetimeVector: Idem * inst/include/Rcpp/DateVector.h: Idem * inst/include/Rcpp/DatetimeVector.h: Idem 2010-06-28 Romain Francois * inst/include/Rcpp/sugar/Im.h: * inst/include/Rcpp/sugar/Re.h: * inst/include/Rcpp/sugar/Conj.h: * inst/include/Rcpp/sugar/Mod.h: added sugar functions for complex vectors: Re, Im, Conj, Mod 2010-06-27 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.3 * debian/*: Similarly updated for new release to Debian * inst/unitTests/runTests.R: Stop-gap measure to reduce the number of tests run on Windows as we now have so many tests that the build exceeds the time limit granted by the win-builder service. The forced reduction of tests can be overcome by adding --allTests as a command-line argument on Windows, or by running on another platform. 2010-06-25 Romain Francois * inst/include/Rcpp/posix.h: anticipate R 2.12.0 switch of classes POSIXt and POSIXct * inst/include/classic: New home for the 'classic' API headers. Also some refactoring of the internals so that they can interoperate better withuse the new API. 2010-06-24 Romain Francois * inst/include/Rcpp/vector/RangeIndexer.h: factored the RangeIndexer class out of Vector, so that we can at a later time specialize it for character vectors, lists, etc ... 2010-06-24 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: add struct tm member variable and sensible (ie non-intra-day) accessor functions; add SEXP ctor * src/Date.cpp: Implementation of the above * inst/unitTests/runit.Date.R: tests for the above * inst/include/Rcpp/Datetime.h: New Datetime class * src/Datetime.cpp: Implementation for new Datetime class * inst/unitTests/runit.Datetime.R: first tests for Rcpp::Datetime * inst/include/Rcpp/Datetime_forward.h: API Integration * inst/include/Rcpp/DatetimeVector.h: New DatetimeVector class * src/Datetime.cpp: Implementation for new DatetimeVector class 2010-06-23 Dirk Eddelbuettel * src/Date.cpp: Import mktime00() from R's src/main/datetime.c, completed class implementation * inst/include/Rcpp/Date.h: Add mktime00() declaration * inst/include/Rcpp/DateVector.h: New DateVector class * src/Date.cpp: Implementation for new DateVector class 2010-06-23 Romain Francois * inst/include/Rcpp/Date_forward.h: forward declaration of Rcpp::Date and support for wrap( container of Rcpp::Date ), e.g. wrap( vector ) * inst/include/Rcpp/sugar/Range.h: added the concept of range to allow modification of several elements of a vector. * inst/examples/ConvolveBenchmarks: version of the convolution function using sugar indexing. 2010-06-22 Dirk Eddelbuettel * inst/include/Rcpp/Date.h: New Date class (not yet complete) * src/Date.cpp: Implementation for new Date class (not yet complete) * inst/unitTests/runit.Date.R: first tests for Rcpp::Date 2010-06-21 Dirk Eddelbuettel * inst/examples/SugarPerformance/: New example to benchmark the new syntactic 'sugar' classes 2010-06-19 Dirk Eddelbuettel * inst/include/RcppDoxygenExamples.h: Correct three wrong paths for ConvolveBenchmak example files, and add missing FastLM/ examples 2010-06-18 Romain Francois * inst/include/Rcpp/sugar/*: implementation of Rcpp sugar, covering binary operators (<,>,<=,>=,!=,==) for logical vectors or logical expressions, arithmetic operators (+,-,*,/) for vectors and expressions, and several functions similar to the R functions of the same name, currently: abs, all, any, ceiling, diff, exp, ifelse, is_na, lapply, pmin, pmax, pow, sapply, seq_along, seq_len, sign * inst/doc/Rcpp-sugar/Rcpp-sugar.Rnw: vignette documenting Rcpp sugar 2010-06-17 Romain Francois * inst/include/Rcpp/Vector.h: split into more manageable files * inst/include/Rcpp/vector/VectorBase.h: simplify the VectorBase class so that it is just implementing CRTP. It does not inherit from RObject anymore. This will help implementation of sugar. 2010-06-16 Dirk Eddelbuettel * src/RcppDateVector.cpp: Also provide non-const operator()(int i) * inst/include/RcppDateVector.h: Idem 2010-06-16 Romain Francois * inst/include/Rcpp/InternalFunction.h: new class Rcpp::InternalFunction * R/Module.R: R support for Rcpp::InternalFunction * inst/include/Rcpp/Module.h: added the LOAD_RCPP_MODULE macro to allow loading a module from C++ * R/Module.R: if the first argument is an external pointer already, Module assumes it is a module pointer. (R support for the item above) 2010-06-15 Dirk Eddelbuettel * src/RcppDatetimeVector.cpp: Use std::vector internally * inst/include/RcppDatetimeVector.h: Idem * src/RcppDateVector.cpp: Use std::vector internally * inst/include/RcppDateVector.h: Idem 2010-06-14 Dirk Eddelbuettel * src/RcppDatetimeVector.cpp: Add constructor from int * inst/include/RcppDatetimeVector.h: Idem * src/RcppDateVector.cpp: Add constructor from int * inst/include/RcppDateVector.h: Idem 2010-06-13 Dirk Eddelbuettel * src/RcppResultSet.cpp: Proper template specialisation for wrap * inst/include/RcppResultSet.h: Idem * src/RcppDateVector.cpp: Add const qualifier to operator()(int i) * inst/include/RcppDateVector.h: Idem 2010-06-13 Romain Francois * inst/include/Rcpp/Vector.h: added new factory functions for Vector: Vector::import and Vector::import_transform 2010-06-12 Dirk Eddelbuettel * src/RcppDate.cpp: Simple RcppDate(SEXP) ctor added * inst/include/RcppDate.h: Idem * src/RcppResultSet.cpp: carved out four new wrap() functions by splitting the existing code in add() methods off 2010-06-11 Romain Francois * R/help.R: workaround to allow the syntax "Rcpp ? something" to bring Rcpp documentation * inst/include/Rcpp/Module.h: support for exposing public data members * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: a section to mention fields as a way to expose data members * inst/Rcpp/traits/is_na.h : new helper class Rcpp::traits::is_na 2010-06-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.2 * debian/*: Similarly updated for new release to Debian 2010-06-08 Romain Francois * src/RcppCommon.cpp: track if demangling is available (currently only available with gcc) 2010-06-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.1 * debian/*: Similarly updated for new release to Debian 2010-06-07 Dirk Eddelbuettel * inst/doc/Rcpp-extending*: Extended mini vignette "Rcpp-extending" 2010-06-07 Romain Francois * inst/doc/Rcpp-extending*: Added new mini vignette "Rcpp-extending" 2010-06-05 Dirk Eddelbuettel * inst/doc/Rcpp-FAQ*: Extended mini vignette "Rcpp-FAQ" 2010-06-05 Romain Francois * inst/doc/Rcpp-FAQ*: Added new mini vignette "Rcpp-FAQ" 2010-06-04 Romain Francois * inst/include/Rcpp/Module.h: * R/Module.R: support for properties of C++ objects 2010-06-03 Romain Francois * src/RcppCommn.cpp: added show method for C++Object and C++Class * inst/include/Rcpp/XPtr.h: getTag and getProtected are deprecated, will be removed in Rcpp 0.8.2. methods tag and prot should be used instead. The new methods support both lhs and rhs use. 2010-06-02 Romain Francois * inst/include/Rcpp/traits/r_type_traits.h: added missing support for std::complex, needed by RcppArmadillo * src/RcppCommon.cpp: added internal .Call function as_character_externalptr to extract the address of the pointer wrapped by an external pointer 2010-06-01 Romain Francois * inst/doc/Rcpp-package*: new mini vignette "Rcpp-package" to improve the documentation of Rcpp.package.skeleton and details the steps involved in making a package that uses Rcpp * inst/doc/Rcpp-modules/Rcpp-modules.Rnw: document how to use modules in other packages (namespace, etc ...) * R/Rcpp.package.skeleton: added the module argument * R/Module.R: prompt method for Module objects to generate skeleton of an Rd file with the list of functions and classes defined by the module. 2010-05-30 Romain Francois * R/Module.R: completion for C++ modules. 2010-05-29 Romain Francois * R/Module.R: when a Module is loaded, it creates extensions of the class C++Object for each internal class to enable S4 dispatch * R/Module.R: support for completion of methods of C++ objects 2010-05-28 Romain Francois * R/cppfunction.R: withdrawn, we now use inline::cxxfunction which is more flexible and we no longer need to depend on inline * man/cppfunction.Rd: * * inst/unitTests/runTests.R: The tests now require a recent version of inline (>= 0.3.4.2) 2010-05-27 Romain Francois * inst/include/Rcpp/Module.h: adding support for registering a free function that takes a pointer to the class of the wrapped object as first argument in class_ 2010-05-26 Romain Francois * inst/include/Rcpp/Module.h: * src/Module.cpp : limited support for exposing c++ classes in Rcpp modules * R/Module.R : classes "C++Class", "C++Object" holding external pointers and $ method dispatching internally 2010-05-24 Dirk Eddelbuettel * src/Rcpp*.cpp: Moved template code from the older API to headers headers in inst/include/*.h; removed empty source files 2010-05-21 Romain Francois * R/exceptions.R: rework rcpp_tryCatch to prevent evaluating the expression too early (reported by Doug Bates on Rcpp-devel) * src/Evaluator.cpp: rework Evaluator::run() so that it correctly evaluates inside an environment (reported by Doug Bates on Rcpp-devel) 2010-05-20 Romain Francois * inst/include/Rcpp/Vector.h : correct throw specs for vector_from_string (reported by Brian Ripley from solaris) * inst/include/Rcpp/internal/Proxy_Iterator.h: fixed constness of several operators in Proxy_Iterator to try to suite suncc/solaris * inst/include/Rcpp/config.h: define RCPP_ENABLE_MODULES to hide the experimental module features from the official api * R/getDLL.R: removed and promoted to getDynLib in inline 2010-05-19 Romain Francois * inst/include/Rcpp/as.h: add throw specification to as specialization, reported by suncc compiler on CRAN checks * inst/include/Rcpp/Module.h : adding the concept of Rcpp modules, inspired from boost.python * R/Module.R: R side support for modules * R/getDLL.R: generic (s4) function to get the DLL based on either its name e.g. getDLL( "Rcpp" ) or an object of class CFunc (from the inline package) 2010-05-17 Dirk Eddelbuettel * DESCRIPTION: Release 0.8.0 * debian/*: Similarly updated for new release to Debian 2010-05-11 Romain Francois * inst/include/Rcpp/traits/*.h: added support for long long int and unsigned long long int, which is size_t on win64 2010-05-10 Romain Francois * inst/include/Rcpp/Dimension.h: added a const operator[], requested in the Rcpp-devel thread : http://article.gmane.org/gmane.comp.lang.r.rcpp/327 * inst/include/Rcpp/preprocessor.h: added __rcpp_info__ pseudo reflection information to RCPP_XP_FIELD * inst/unitTests/runit.macros.R: testing RCPP_XP_FIELD 2010-05-06 Romain Francois * inst/include/Rcpp/DataFrame.h: DataFrame( RObject::SlotProxy ) and DataFrame( RObject::AttributeProxy ) constructors * inst/include/Rcpp/DataFrame.h: DataFrame::create now uses the R function data.frame and not as.data.frame, which respects the stringsAsFactors argument. * inst/include/Rcpp/preprocessor.h: added RCPP_XP_FIELD_SET and RCPP_XP_FIELD_SET macros to generate getter and setter for a field of a class handled by an external pointer. RCPP_XP_FIELD is modified to generate both getter and setter 2010-05-05 Romain Francois * inst/include/Rcpp/S4.h: S4 gains a "is" method to identify if an object is of a given S4 class, following Doug's advice in lme4a * inst/include/Rcpp/algo.h: new STL-like algorithms Rcpp::any and Rcpp::any_if * inst/include/Rcpp/Vector.h: Vector gains a constructor taking an RObject::SlotProxy and a constructor taking an RObject::AttributeProxy, allowing this construct NumericVector x( y.slot( "foo" ) ) 2010-05-04 Romain Francois * inst/include/Rcpp/preprocessor_generated.h: new macros to hide most of the boiler plate code RCPP_FUNCTION_0, ..., RCPP_FUNCTION_1 RCPP_FUNCTION_VOID_0, ... RCPP_XP_METHOD_0, ... RCPP_XP_METHOD_CAST_0, ... RCPP_XP_METHOD_VOID_0, ... 2010-05-03 Dirk Eddelbuettel * inst/unitTests/runit.DataFrame.R: unit tests for Rcpp::DataFrame 2010-05-03 Romain Francois * inst/include/Rcpp/exceptions.h : move the what methods of exception classes so that the symbol is defined for sure in the shared library. This seems to make a difference due to vague linkage issues. Decrypted from http://gcc.gnu.org/wiki/Visibility 2010-05-02 Romain Francois * inst/include/Rcpp/as.h: add throw(not_compatible) in Rcpp::as * inst/include/Rcpp/clone.h: the clone(SEXP) moves to the headers 2010-04-28 Romain Francois * inst/include/Rcpp/Vector.h: changed Vector( size_t ) to Vector( int ) to allow Vector( 0 ) and Vector::create() 2010-04-27 Romain Francois * inst/include/Rcpp/preprocessor.h: new macro RCPP_ENUM_TRAITS to generate traits needed to support wrap for an enum type (used in RProtoBuf) * R/Rcpp.package.skeleton.R: correctly handle the example_code argument 2010-04-26 Romain Francois * inst/include/Rcpp/DataFrame_*.h: new class Rcpp::DataFrame * inst/include/Rcpp/preprocessor.h: added RCPP_XP_FIELD macro * inst/include/Rcpp/preprocessor_generated.h: added the set of macros RCPP_WRAPPER_0, ..., RCPP_WRAPPER_65 to help wrapping existing C functions into .Call callables functions 2010-04-16 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.12 * debian/*: Similarly updated for new release to Debian * RcppLdpath.R: Remove shQuote() from trying to protect spaces in Windows pathnames as it breaks backticks expansion usage 2010-04-06 Romain Francois * inst/include/Rcpp/traits/*.h: added support for long 2010-04-04 Romain Francois * inst/include/* : headers are moved to inst/include so that they are are not duplicated on multi arch platforms * R/RcppLdPath.R: RcppCxxFlags is updated to reflect the above change * src/Makevars: simplified as the headers don't need to be copied to each arch lib directory anymore * src/Makevars.win: same * inst/include/Rcpp/Vector.h : Vector<> gains a templated assignment operator 2010-04-02 Romain Francois * src/Rcpp/Formula.h: new Rcpp::Formula class * inst/unitTests/runit.Formula.R: unit test for Rcpp::Formula 2010-03-26 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.11 * debian/*: Similarly updated for new release to Debian * inst/examples/FastLM: Updated to use new create() method * inst/unitTests/runit.Matrix.R: New unit test new Matrix constructors 2010-03-26 Romain Francois * src/Rcpp/Vector.h: Fixed bug in diag() 2010-03-23 Dirk Eddelbuettel * inst/unitTests/runit.CharacterVector.R: New unit test for bug found by Doug 2010-03-23 Romain Francois * src/Rcpp/Vector.h: fixed critical bug. Vector did not have copy constructor and assignement operators * src/exceptions.cpp: added the demangle helper function to help debugging * src/RcppCommon.h: added the DEMANGLE macro and the RCPP_DEBUG macro to help debugging. 2010-03-20 Romain Francois * src/Rcpp/Vector.h : Vector gains a templated fill method to fill all elements of a vector with the same value 2010-03-19 Romain Francois * src/Rcpp/Vector.h : Matrix gains a diag method to create diagonal matrices * src/Rcpp/Named.h: Named is no longer a class, but a templated function. This preserves all the existing interface, but also allows Named to be used in making simple vectors, e.g through the Vector::create factory functions * src/Rcpp/Vector.h: Vector gains the "create" factory methods taking up to 20 arguments that can be named (using the Argument class or the _ placeholder) * src/Rcpp/make_list.h: removed since Vector::create does the job more generically and more efficently 2010-03-19 Dirk Eddelbuettel * src/Rcpp/Vector.h: Matrix now also accepts a single int in the constructor to create matrices of square sizes * src/RcppFrame.h: Patch by Alistair Gee to make ColDatum more robust src/RcppFrame.h: Idem * inst/unitTests/runit.RcppFrame.R: New unit test for RcppFrame 2010-03-16 Romain Francois * src/Rcpp/make_list.h: set of helper factories make_list to facilitate production of named generic vectors. * src/Rcpp/Named.h: new class Rcpp::Argument similar to Named but does not contain the object, just the name. The templated Argument::operator= makes a Named. This allows an application to define a set of arguments that it uses in order to have a nicer construct. see the runit.Argument.R file for an example 2010-03-15 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.10 * debian/*: Similarly updated for new release to Debian * RcppLdpath.R: Use shQuote() to protect spaces in Windows pathnames 2010-03-15 Romain Francois * inst/codebloat/codebloat.R: script to generate code (creating a pairlist with up to n arguments). * src/Rcpp/Function.h : Function gains a body method to retrieve the body of the function (using the BODY macro from Rinternals.h) 2010-03-14 Romain Francois * src/Rcpp/S4.h : Rcpp::S4 gains a new constructor taking a string reference and building a new S4 object of that type. This throws an exception if the object is not successfully created (e.g the class is not a known S4 class) 2010-03-13 Romain Francois * src/Rcpp/S4.h : new class Rcpp::S4 2010-03-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.9 * debian/*: Similarly updated for new release to Debian 2010-03-12 Romain Francois * inst/unitTests/runit.environments.R: mac os has a different locale * src/Rcpp/traits/is_convertible.h: the detection is now performed without the help of cxx0x or tr1 which makes it compatible with gcc 4.2 * src/Rcpp/traits/is_same.h: new traits is_same to help detect if two types are the same (not currently used) * src/Rcpp/traits/wrap_type_traits.h: use "unsigned int" instead of "size_t" in the template specializations (64 bit compatibility) 2010-03-10 Dirk Eddelbuettel * R/RcppLdPath.R: More specific about quote-protection of path on Windows * inst/doc/Rcpp-introduction.Rnw: Applied several fixes kindly suggested by Matt Kraai 2010-03-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.8 * debian/*: Similarly updated for new release to Debian 2010-03-09 Romain Francois * man/Rcpp.package.skeleton.Rd: some more documentation 2010-03-07 Dirk Eddelbuettel * inst/doc/Rcpp-introduction.Rnw: Added vignette based on a recent paper 2010-03-07 Romain Francois * src/Rcpp/StringTransformer.h: new class template StringTransformer that allows using a character by character function to modify elements of a string vector (example available in package RcppExamples) * src/Rcpp/Vector.h: string_proxy::iterator is made const char* because R uses a global cache for the CHARSXP 2010-03-05 Romain Francois * src/Rcpp/Vector.h: string_proxy gains begin(), end(), size(), and operator[] for iterating over characters of the CHARSXP 2010-03-02 Romain Francois * src/Rcpp/Vector.h: Vector gains a nested r_type type that is an integral_constant to facilitate TMP * src/RcppCommon.{h,cpp}: added RCPP_CALL_VECTOR and RCPP_CALL_MATRIX macros to facilitate calling a function templated by T = Vector the macro hides the boiler-plate switch( TYPEOF(x) ){ case INTSXP : ... } 2010-03-01 Romain Francois * src/Rcpp/Vector.h: more typedef : CharacterMatrix, StringMatrix, GenericMatrix, ExpressionMatrix, ListMatrix * src/ExpressionVector.cpp : replaced by templates in Vector.h * src/Rcpp/Vector.h: use templates to cover ExpressionVector additional methods : eval() and eval(const Environment& ) 2010-02-28 Romain Francois * src/Rcpp/Vector.h : more generic code for vectors. All vector types are now generated from the template Rcpp::Vector where RTYPE is one of INTSXP, LGLSXP, REALSXP, RAWSXP, STRSXP, VECSXP or EXPRSXP. 2010-02-24 Romain Francois * src/Rcpp/exceptions.h: some exception classes factored out * src/Rcpp/VectorBase.h: now a template, using the Curiously recurring template pattern (the type parameter is the derived class) * src/Rcpp/SEXP_Vector.h: the intermediate class SEXP_Vector_Base is removed, reverting the change on 2010-02-09. This will facilitate the introduction of the Curiously recurring template pattern on vectors * src/Rcpp/MatrixRow.h : Row has been factored out of SimpleVector into a separate template class Rcpp::MatrixRow * src/Rcpp/SimpleVector.h: gains a row method that returns a SimpleVector::Row, aka MatrixRow * src/Rcpp/CharacterVector.h : gains a row method that returns a CharacterVector::Row, aka MatrixRow * src/Rcpp/SEXP_Vector.h : gains a row method that returns a SEXP_Vector::Row aka MatrixRow * src/Rcpp/MatrixColumn.h : Column class to access elements of a matrix column 2010-02-23 Romain Francois * src/Rcpp/SimpleVector.h: added the class SimpleVector::Row to support STL algorithms working on a row of a matrix. * src/Rcpp/internal/ListInitialization.h: new class that supports use of operator, (inspired from blitz) giving this notation: IntegerVector x(3); x = 0, 1, 2 ; 2010-02-21 Romain Francois * src/Rcpp/as.h: more generic as implementation. primitive types are handled through templates which for example makes it possible to as in RProtoBuf. std::deque and std::list become as'able when T is a primitive type as indicated by the Rcpp::traits::r_type_traits * src/as.cpp: removed since as is now fully implemented via templates 2010-02-19 Romain Francois * src/Rcpp/as.h: as now delegates to a template class Exporter since partial specialization was not possible with the interface of as. It is possible to partially specialize Exporter. std::vector when T is a primitive type is now handled through Exporter. Some support Exporter have been added and used in RcppArmadillo * src/Rcpp/internal/wrap.h: support for std::complex and std::complex (needed for RcppArmadillo) * src/Rcpp/traits/wrap_type_traits.h : The Importer concept has been introduced to support wrap() of more types. If a class has a typedef "r_import_type" then the following interface is assumed and used. The corresponding class must have methods int size() and r_import_type get(int). As usual further dispatch is performed based on r_import_type (primitive, etc ...). RcppArmadillo has an example of this for wrapping arma::field objects using the FieldImporter class. 2010-02-18 Romain Francois * src/Rcpp/Language.h: added fixed_call to support STL algorithms similar to generate. * inst/unitTests/runit.Language.R: unit test for fixed_call * src/Rcpp/Environment.h: Environment gains a find method which searches for a binding in the associated environment but also in all its parents, as opposed to get which just looks in the environment. 2010-02-17 Dirk Eddelbuettel * src/Makevars: Simplified as RcppExample.cpp is shipped off * src/Makevars.win: Simplified as RcppExample.cpp is shipped off 2010-02-17 Romain Francois * src/Rcpp/SEXP_Vector.h : The lhs use of operator[](string) has been improved so that if the name does not exist in the vector, the vector grows. * inst/unitTests/runit.GenericVector.R: new unit test test.List.implicit.push.back about the new operator[](string) * src/Rcpp/SimpleVector.h : new template class SimpleMatrix that derives from SimpleVector, with typedefs NumericMatrix IntegerMatrix, LogicalMatrix, RawMatrix, ComplexMatrix. The actual functionality comes from SimpleVector but SimpleMatrix has constructors and assignment operators that behave slighlty differently : they check that their input is a matrix * src/Rcpp/traits/wrap_type_traits: added support for float * src/Rcpp/Rcpp.h: now including RObject here instead of in RcppCommon.h because RObject is a client of implicit converters (attr) and so we need to leave a hook for third party code, e.g. RcppArmadillo 2010-02-16 Dirk Eddelbuettel * src/Makevars.wim: Applied improved version kindly supplied by Brian Ripley * R/RcppExample.R, man/RcppExample.Rd: Moved to RcppExamples package * man/RcppDate.Rd, man/RcppParams.Rd, man/RcppResultSet.Rd, RcppVector.Rd, src/RcppExample.cpp: Idem * inst/examples/FastLM: Slightly reworked, actual code factored out and used in a per-library demo/test script and a joint benchmark.r 2010-02-15 Dirk Eddelbuettel * inst/examples/FastLM: New example directory with two 'fast lm' implementations using, respectively, GNU GSL (in C) and Armadillo (in C++); Armadillo is seen as faster for lack of extra copying 2010-02-14 Romain Francois * src/Rcpp/Language.h: accepting Function in unary_call and binary_call to support STL algorithms using R functions. 2010-02-14 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.7 * debian/*: Similarly updated for new release to Debian 2010-02-14 Romain Francois * src/Rcpp/Language.h: fixing serious bug. The 'code bloat' constructors taking a std::string did not explicitely create a symbol, so the created calls were wrong. * src/Rcpp/Language.h: new template classes Rcpp::unary_call and Rcpp::binary_call to allow use of Language objects in STL algorithms. * inst/unitTests/runit.Language.R: unit test and example of using unary_call and binary_call 2010-02-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.6 * NEWS: Updated * debian/*: Similarly updated for new release to Debian 2010-02-12 Romain Francois * src/Rcpp/Environment.h: Environment gains a default constructor. This is needed for RInside. 2010-02-10 Romain Francois * src/Rcpp/SEXP_Vector.h: SEXP_Vector (and therefore ExpressionVector and GenericVector, a.k.a List) gain methods push_front, push_back and insert that are templated and use the 'implicit wrap idiom' to add an element to the front or, the back or an arbitrary (valid) position of the list, pushing other elements. Internally the SEXP is actually copied. * src/Rcpp/SEXP_Vector.h: SEXP_Vector gains an erase method modelled after std::vector<>::erase to remove elements from a list. erase has a single iterator (or int) form that removes one element, and a range based version erase(iterator first, iterator last) that erases all elements between first and last. * src/Rcpp/VectorBase.h: VectorBase gains a version of offset to support retrieving the offset of a given name of a vector: offset( const std::string& name) * src/Rcpp/SimpleVector.h : uses the new offset to perform names based indexing (FR #808) * src/Rcpp/SEXP_Vector.h: same * src/Rcpp/CharacterVector.h: same * inst/unitTests/runit.GenericVector.R: unit tests for names based indexing * inst/unitTests/runit.IntegerVector.R: same * inst/unitTests/runit.CharacterVector.R: same 2010-02-09 Dirk Eddelbuettel * inst/skeleton/Makevars: Use $R_HOME/bin indirection * inst/skeleton/Makevars.win: Idem 2010-02-09 Romain Francois * src/Rcpp/SEXP_Vector.h: The functionality of SEXP_Vector that was independent of the template parameter was factored out into a new base class SEXP_Vector_Base. This follows the advice of item 44 of Effective C++. * src/Rcpp/SEXP_Vector.h: SEXP_Vector_Base::iterator is introduced as well as methods begin() and end() to support use of stl algorithms on lists. * inst/unitTests/runit.GenericVector.R: new unit test for testing SEXP_Vector_Base::iterator and illustrating a c++ version of lapply using std::transform * src/Rcpp/CharacterVector.h: CharacterVector gains a random access iterator, begin() and end() to support STL algorithms. The iterator dereferences to a StringProxy * src/Rcpp/RObject.h: remove RObject::asFoo methods which were deprecated in Rcpp 0.7.5. The alternative is to use Rcpp::as 2010-02-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.5 * debian/*: Similarly updated for new release to Debian 2010-02-07 Romain Francois * src/RcppSexp.h: class RcppSexp removed (was deprecated) * src/Rcpp/*.h: defaults copy constructors and assignment operators have been added for all classes extending RObject. Otherwise the compiler generates default versions that circumvent the garbage collection management 2010-02-06 Dirk Eddelbuettel * inst/examples/functionCallback/newApiExamples.r: Added simpler version using the new API * inst/examples/functionCallback/newApiExamples.r: Updated * inst/unitTests/runit.RcppVector.R: added test for NA/NaN * inst/unitTests/runit.RcppMatrix.R: idem 2010-02-06 Romain Francois * src/Rcpp/RObject.h : asFoo methods are deprecated. * src/Rcpp/DottedPair.h : using R_len_t instead of int to anticipate future changes in R * src/Rcpp/VectorBase.h: idem * src/DottedPair.cpp: idem * src/VectorBase.cpp: idem * src/as.cpp: idem * src/Rcpp/SimpleVector.h: SimpleVector is now only parameterized by the SEXP type. The c type is automatically retrieved using the storage_type trait class. 2010-02-05 Dirk Eddelbuettel * inst/THANKS: Added in order to show our appreciation 2010-02-04 Romain Francois * src/Rcpp/DottedPair.h: code bloat to allow creation of DottedPair containing up to 5 objects without variadic templates RInside for example needs this. * src/Rcpp/Language.h: same * src/Rcpp/Pairlist.h: same * src/Rcpp/grow.h: same * src/Rcpp/internal/wrap.h : one more level of dispatch to identify if there needs a cast between the primitive iterated over and the target storage type. For example size_t needs a cast to be stored in an integer vector. This will be useful for the RProtoBuf package with e.g. types like google::protobuf::int64 which needs to be cast to double. Consequently the special handling of bool has been withdrawn as bool can now be assimilated to a primitive type that does require casting (to int) 2010-02-03 Romain Francois * src/Rcpp/VectorBase.h: VectorBase gains a names method that uses the proxy pattern to get or set the names of a vector * src/Rcpp/DottedPair.h: DottedPair gains a << operator to add an object to the queue of the list. this is much useful when variadic templates are not available * src/Rcpp/RObject.h: support for slot assignment. The slot method now uses the proxy pattern. * inst/unitTests/runit.S4.R: unit test for slot assignment 2010-02-02 Romain Francois * src/internal/r_coerce.h : coercion is now handled by a templated function r_coerce, for example r_coerce takes an int, performs coercion and returns a double * src/traits/has_iterator.h : introduce a trait that uses the SFINAE idiom to check if a class T has a nested type called "iterator". This helps wrap dispatch which now uses the range based wrap implementation in that case * src/Rcpp/wrap.h: The range based wrap function is exposed at the Rcpp:: level. The interface is wrap( InputIterator first, InputIterator last ) and dispatch is performed internally using iterator traits 2010-02-01 Romain Francois * src/traits/wrap_type_traits.h: new namespace Rcpp::traits:: to host Rcpp type traits used by the template meta programming dispatching of wrap 2010-01-31 Dirk Eddelbuettel * doxyfile: several updates plus improvements related to examples/ * src/RcppDoxygenExamples.h: A phony empty file needed mainly to define a few \example tags for Doxygen 2010-01-31 Romain Francois * src/Rcpp/internal/wrap.h: more wrap for stl templates are candidate for wrap (when T can be wrapped) std::list -> vector or list std::multiset -> vector or list std::map -> named vector or named list std::multimap -> named vector or named list std::tr1::unordered_map -> named vector or named list std::tr1::unordered_set -> vector or list std::tr1::unordered_multiset -> vector or list * inst/unitTests/runit.wrap.R : unit tests for the new wrappable types 2010-01-30 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.4 * debian/*: Similarly updated for new release to Debian * inst/unitTests/runit.RcppMatrix.R: also test STL return * inst/unitTests/runit.RcppVector.R: added 2010-01-30 Romain Francois * src/Rcpp/internal/wrap.h: rework wrap using traits and template meta programming. wrap is now really a template and has many generated specializations. This file is a private header and should only be included by RcppCommon.h * src/Rcpp/Language.h: Language gains Function aware constructors and eval methods 2010-01-28 Romain Francois * src/Rcpp/DottedPair.h: DottedPair::Proxy are no more lazy, i.e traversal of the pair list happens at construction time, so that the proxy can be created once and used many times more efficiently. * src/Rcpp/DottedPair.h: Pairlist and Language are now derived from the new virtual class DottedPair since both class were almost identical * src/Rcpp/SimpleVector.h: simple vectors gain a range based assign method and a range based assign constructor * inst/unitTests/runit.IntegerVector.R: new unit test test.IntegerVector.range.constructors * src/Rcpp/Dimension.h: new class Rcpp::Dimension to support creation of vectors with dimensions * src/Rcpp/*Vector.h: using Rcpp::Dimension * src/Rcpp/SimpleVector.h: data is initialized with 0 when the object is constructed from size or Dimension constructor * inst/unitTestsrunit.CharacterVector.R: new unit test to test constructors using Dimension * inst/unitTests/runit.IntegerVector.R: idem * inst/unitTests/runit.GenericVector.R: idem * R/unit.tests.R: new unexported function "test" to trigger unit tests using installed test cases * src/Rcpp/CharacterVector.h: minor bug fix in assign * inst/unitTest/runit.RcppResultSet.R: compare time using as.numeric to avoid timezone problems 2010-01-27 Dirk Eddelbuettel * inst/unitTests/runit.RcppMatrix.R: added * inst/unitTests/runit.RcppMatrixView.R: added * inst/unitTests/runit.RcppVector.R: added * inst/unitTests/runit.RcppVectorView.R: added 2010-01-27 Romain Francois * src/Rcpp/CharacterVector.h: CharacterVector gains a default constructor * src/Rcpp/CharacterVector.h: CharacterVector gains range constructors and range based assign methods facilitating construction from iterators * inst/unitTests/runit.CharacterVector.R: unit tests for assign and range based constructors * src/Rcpp/CharacterVector.h: CharacterVector::StringProxy gets a printing operator <<(std::ostream& ) * src/Rcpp/Environment.h: removed the static Environment::RCPP_NAMESPACE which caused problems when embedding R * src/Rcpp/RObject.h: RObject::AttributeProxy::operator RObject replaced by templated implicit conversion operator, delegating the actual work to as<>. * src/Environment.h: Binding::operator RObject is removed since it can be automatically generated by the templated implicit conversion operator * man/RcpUnitTests.Rd: fix html rendering * inst/doc/Makefile: clean the index.html file before copying it 2010-01-26 Dirk Eddelbuettel * src/RcppDatetime.cpp: New SEXP-based constructor * src/RcppDatetime.h: idem, bug fix for operator- * src/RcppDate.h: new accessor getJulian() [relative to epoch just like R's julian()] to complement getJDN() * inst/unitTests/runit.RcppDatetime.R: added 2010-01-26 Romain Francois * src/Rcpp/clone.h: explicit cloning of RObjects. The clone template function creates a new object of the same class as the object it is passed in, encapsulating a duplicate of the SEXP contained by the input RObject. * src/Rcpp/r_cast.h: new template function to handle casts from one SEXP to another. This is mostly useful internally * src/Rcpp/VectorBase.h: VectorBase gains a offset method that is responsible to calculate the correct offset based on variable number of size_t arguments. currently the number of arguments can be 1 (vector indexing) and 2 (matrix indexing) but arbitrary number of arguments will be added later for arbitrary array-like indexing. * src/Rcpp/SimpleVector.h: outsourcing offset calculation to VectorBase::offset * src/Rcpp/CharacterVector.h: use offset to implement matrix-like indexing for matrices of strings * inst/unitTests/runit.CharacterVector.R: unit test for matrix indexing (test.CharacterVector.matrix.indexing) * inst/Rcpp/SEXP_Vector.h: use offset to implement matrix like indexing on lists * inst/unitTests/runit.GenericVector.R: unit test for matrix indexing (test.List.matrix.indexing) 2010-01-26 Dirk Eddelbuettel * inst/unitTests/runit.RcppDate.R: added 2010-01-25 Romain Francois * src/Rcpp/wrap.h: wrap is back at being a template. The template parameter T is first converted to SEXP implicitely and the wrap(SEXP) method is used. This allows clients to only have to implement an implicit conversion to SEXP operator for their class and have wrap for free. * src/Rcpp/SEXP_Vector.h: factored out ExpressionVector and GenericVector into a templated SEXP_Vector class parameterized by the SEXP type (VECSXP or EXPRSXP). GenericVector and ExpressionVector now are generated from the template. This will ease adding features to both classes. * src/as.cpp: also use coercion for as, as, as as (FR #768) * src/Rcpp/as.h: smarter template as, now the template attempts to create an object by passing the SEXP as the first parameter, so any class that has a constructor taking a SEXP can be as<>'ed. see item below for how this can be useful * src/Rcpp/Environment.h: lhs use of Environment::Binding is now a bit smarter and uses as<> to implicitely convert the SEXP to the requested type, so that if as makes sense, this works: Foo foo = env["x"] ; * src/Rcpp/Environment.h: Environment::assign gains a templated form so that we can assign anything that can be wrapped to a name in an environment. * inst/unitTests/runit.environments.R: new unit test 'test.environment.assign.templated' to test the templated assign * src/Makevars(.win?): listen to the RCPP_CXX0X environment variable and if set to "yes" attempt to add c++0x support if possible 2010-01-24 Dirk Eddelbuettel * configure.in: Withdrawn as OS X universal binaries are only built when there is src/Makevars and neither src/Makefile nor configure * configure: idem * src/Makevars: Again a static file, content copied from Makevars.in, -std=c++0x selection back to simply unabling a comment 2010-01-24 Romain Francois * src/SimpleVector.h : new template to replace simple vector classes. now NumericVector, IntegerVector, LogicalVector, ComplexVector and RawVector are all generated from the same template class. A first attempt at matrix indexing is added as part of this. * inst/unitTests/runit.NumericVector.R: new unit tests about matrix indexing * src/Rcpp/VectorBase.h: added the exception not_a_matrix that is thrown when attempting to perform matrix indexing on a vector that is not a matrix. 2010-01-23 Dirk Eddelbuettel * inst/unitTests/runit.RcppParams.R: added * inst/unitTests/runit.RcppResultSet.R: added 2010-01-23 Romain Francois * src/wrap.cpp: s/copy/std::copy/ * src/RcppDateTime.h: explicitely include (win64 warning) 2010-01-22 Romain Francois * src/Makevars.win: disable c++0x entirely (for now) * src/Rcpp/Environment.h: make sure what() is const. (suncc finding) * src/RcppCommon.h: pre declare classes, as an attempt to deal with the suncc warning "RObject may not have a type qualifier." * src/Rcpp/*.h: make sure RcppCommon.h is the first included header * src/*cpp: make sure foo.cpp only include Rcpp/foo.h * src/Environment.cpp: use Evaluator instead of R_ToplevelExec * src/RcppFunction.{h,cpp}: listen to some suncc warnings * src/RcppFrame.cpp: listen to some suncc warnings * src/as.cpp: use transform instead of assign, which should make the code more portable (particularly suncc) and also deal with coercion 2010-01-21 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.3 * debian/*: Similarly updated for new release to Debian * INDEX: updated * configure.in: Some more small cleanups * inst/skeleton/Makevars.win: Add missing default file 2010-01-21 Romain Francois * configure.in: Some small cleanups, add RCPP_CXX0X env var 2010-01-20 Romain Francois * src/*: make update private virtual in RObject and couple it with setSEXP so that it gets called automatically, instead of manually * src/*: move more code depending on c++0x from cpp files to header files 2010-01-20 Dirk Eddelbuettel * configure.in: Detect C++ capabilties (via g++ major/minor) via small C++ program embedded in autoconf macro 2010-01-19 Romain Francois * configure.in: use the cxx0x.R script to discover if the compiler being used is c++0x capable * configure: regenerated from updated configure.in * src/Makevars.in: using CLINK_CPPFLAGS variable * src/Makevars.win: using CLINK_CPPFLAGS variable with the cxx0x.R discovery script 2010-01-18 Dirk Eddelbuettel * R/RcppLdpath.R: Rewrote logic for LdFlags() to decide when linking is static: default now is everywhere but Linux, and choices can be overriden as before 2010-01-18 Romain Francois * inst/discovery/cxx0x.R: replaces the cxx0x.c file to take care of compiling, etc... 2010-01-17 Romain Francois * src/exceptions.cpp: slightly less dumb exception logic on non GCC compilers. exceptions will now trigger an R error with a default message (we don't attempt to get the exception class or message because we don't know how to) * src/Rcpp/Pairlist.h: Pairlist lacked a default constructor which is needed when the variadic templates are not available * inst/unitTests/*: add -std=c++0x in inline when necessary * R/RcppLdPath.R : new script RcppCxx0xFlags() and Cxx0xFlags() that compile, load and call a simple C file in order to check the compiler version and add the -std=c++0x flag * inst/discovery/cxx0x.c: discovery script. simple C script that returns "-std=c++0x" if it is compiled with GCC >= 4.3 and "" otherwise 2010-01-16 Dirk Eddelbuettel * src/Rcpp/*h: call Rf_length() etc as ::Rf_length() to ensure we get the one from the top-level namespace 2010-01-16 Romain Francois * src/Rcpp/Environment.h: Environment gains a new_child method to create an environment enclosed by this * inst/unitTests/runit.environments.R: unit test for new_child * src/Rcpp/ExpressionVector.h: ExpressionVector gains a convenience methods eval to evaluate itself * inst/unitTests/runit.ExpressionVector.R: added unit tests for ExpressionVector::eval * src/Rcpp/ExpressionVector.h: ExpressionVector gains a constructor ExpressionVector( const std::string& ) that parses the string as R code * inst/unitTests/runit.ExpressionVector.R: added unit tests to cover the new constructor * src/Rcpp/Environment.h : the Rcpp namespace is cached because we use it in many places and retrieving it is an "expensive" operation that requires a round trip to the R side * src/Evaluator.cpp: use the cached Rcpp namespace * R/Rcpp.package.skeleton: now generating example C++ and R code that uses Rcpp, also the generated Makevars contains a hack so that the generated package can pass check (after edition of Rd files, NAMESPACE, etc ...) * inst/skeleton: added example code used by the skeleton generator 2010-01-15 Romain Francois * src/Rcpp/NumericVector.h: cache the start of the array to improve performance of operator[] * src/NumericVector.cpp: idem * src/Rcpp/IntegerVector.h: * src/Rcpp/RawVector.h: * src/Rcpp/ComplexVector.h: * src/Rcpp/LogicalVector.h: idem * src/IntegerVector.cpp: * src/RawVector.cpp: * src/ComplexVector.cpp: * src/LogicalVector.cpp: idem 2010-01-13 Romain Francois * R/cpp.package.skeleton.R: new function cpp.package.skeleton to extend the code generation performed by package.skeleton to Rcpp features * man/cpp.package.skeleton.Rd: documentation for cpp.package.skeleton * src/Rcpp/VectorBase.h: new virtual class Rcpp::VectorBase to manage common things of all vectors (length, names, etc ...) all Vector classes now derive from VectorBase * src/Rcpp/Environment.h: Environment::Binding gains a templated conversion operator, to facilitate distance 2 implicit conversion making this possible: Environment env("package:stats") ; Function f = env["rnorm"] ; * src/Rcpp/GenericVector.h: GenericVector::Proxy gains an assignement operator to deal with Environment::Binding. This is to work around distance 1 implicit conversion restrictions * src/Rcpp/NumericVector.h: operator[], begin and end are promoted to inline member functions * src/Rcpp/IntegerVector.h: idem * src/Rcpp/RawVector.h: idem * src/Rcpp/LogicalVector.h: idem 2010-01-12 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.2 * debian/*: Similarly updated for new release to Debian * .Rbuildignore: Add 'inst/doc/{html,latex,man} as we no longer ship the voluminous doxygen-generated content * inst/doc/examples/ConvolveBenchmarks/convolve2*: Added simple benchmark on the well-known vector convolution example from 'Writing R Extensions' to compare C and C++ implementations * inst/doc/examples/ConvolveBenchmarks/buildAndRun.sh: idem inst/doc/examples/ConvolveBenchmarks/exampleRCode.r: idem 2010-01-12 Romain Francois * inst/doc/examples/ConvolveBenchmarks/convolve2*: Added additional C++ examples to convolution benchmark highlighting performance gains 2010-01-11 Romain Francois * src/Rcpp/CharacterVector.h: StringProxy gains operator+= * src/CharacterVector.cpp: implementation * src/Rcpp/*Vector.h: operator[] now throws index out of bounds exception when needed (FR#770) * src/*Vector.cpp: same * src/Rcpp/Environment.h: operator[](string) for environment allowing to get/set values of a binding in this environment. The Environment::Binding class has been created to act as a proxy. * src/Environment.cpp: idem * inst/unitTests/runit.environments.R: unit tests for the above 2010-01-10 Romain Francois * src/Rcpp/Pairlist.h: operator[] for pairlist using proxies * src/Pairlist.cpp : idem * inst/unitTests/runit.Pairlist.R: new unit tests * src/Rcpp/Language.h: same for Language * src/Language.cpp : idem * inst/unitTests/runit.Language.R: new unit tests * inst/unitTests/runit.Function.R: added unit test for function throwing exceptions * src/Function.cpp: grab the condition message and not the call 2010-01-09 Romain Francois * src/Rcpp/RObject.h: attr can now be used to get or set the attribute (used to be read only). This is another manifestation of the proxy pattern. The rhs can be anything wrap can handle * inst/unitTests/runit.RObject.R: added test.RObject.attr.set unit test (setting attribute). * src/Rcpp/Function.h: Function::operator() now throws an exception if an R error occurs. 2010-01-08 Dirk Eddelbuettel * configure.in: provide basic support for c++ compiler version detection at build-time so that we can add -std=c++0x when applicable; provide defaults in case we do not use g++ * src/Makevars.in: copied from Makevars, set C++ flags from configure * configure.win: simply log what g++ version is being used 2010-01-08 Romain Francois * src/Rcpp/wrap.h: added wrap( size_t ) to disambiguate it * int/unitTests/runit.XPTr.R: forgot to set the finalizer on the external pointer * src/Rcpp/Pairlist.h: Pairlist gains a push_back, replace, length, size, remove and insert methods * src/Rcpp/Language.h: idem for Language 2010-01-07 Romain Francois * src/Rcpp/Pairlist.h: gains a push_front method * src/Rcpp/wrap.h : now the result type of the various wrap functions depends on the parameters. wrap( bool ) makes a LogicalVector, etc ... wrap(SEXP) dispatches to the appropriate Rcpp:: class depending on TYPEOF * src/Rcpp/RObject.h: added methods "isS4", "slot" and "hasSlot" to deal with S4 objects * inst/unitTests/runit.S4.R: unit tests * src/Rcpp/ComplexVector.h: new class Rcpp::ComplexVector to manage ... complex vectors (CPLXSXP) * src/ComplexVector.cpp: implementation * inst/unitTests/runit.ComplexVector.R: unit tests * src/Rcpp/Promise.h: new class Rcpp::Promise to manage promises (PROMSXP). only read access so far (no way to force the promise) * src/Promise.cpp: implementation * src/Rcpp/RObject.h: the result of attr is now an RObject rather than a SEXP. This does not change previous behavior because of the implicit conversion * src/Rcpp/ExpressionVector.h: new class Rcpp::ExpressionVector which shares a lot with GenericVector. * src/ExpressionVector.cpp: implementation * inst/unitTests/runit.ExpressionVector.R: unit tests * src/Rcpp/CharacterVector.h: new class Rcpp::CharacterVector to manage character vectors (STRSXP). StringVector is a convenience typedef equivalent to CharacterVector * src/CharacterVector.cpp: implementation * inst/unitTests/runit.CharacterVector.R: unit tests * src/Rcpp/WeakReference.h: new class Rcpp::WeakReference to wrap WEAKREFSXP with accessors to the key and value * src/WeakReference.cpp: implementation * src/Rcpp/Rcpp_Rinternals.h: borrowed from Rinternals so that we can use VECTOR_PTR (which R forbids unless we define USE_RINTERNALS, but defining it disables NO_R_REMAP) * src/Rcpp/GenericVector.h : added begin and end to allow stl type iteration over generic vectors. Now using the Proxy pattern (from Item 30 of More Effective C++) to allow getting and setting the elements of the list through the operator[]. * int/unitTests/runit.GenericVector.R: examples are reworked using [] where set and get were used. 2010-01-06 Dirk Eddelbuettel * src/RcppCommon.h: Protect definition of logTxt by #ifndef * inst/doc/Rcpp-unitTests.Rnw: Minor LaTeX tweak 2010-01-06 Romain Francois * src/Rcpp/wrap.h : wrap can now use initializer lists (available on on GCC >= 4.4). * src/wrap.cpp: implementation * int/unitTests/runit.wrap.R: unit tests * src/RObject.cpp : make methods RObject::asFoo calling Rcpp::as to avoid code duplication 2010-01-05 Romain Francois * src/Rcpp/GenericVector.h : new class Rcpp::GenericVector and an alias Rcpp::List to handle lists (VECSXP), aka generic vectors * src/GenericVector.cpp : implementation * inst/unitTests/runit.GenericVector.R: unit tests * src/Rcpp/IntegerVector.h : new class Rcpp::IntegerVector to manage integer vector (INTSXP). IntegerVector can be constructed from SEXP of appropriate type, from an int which simply allocates a vector that big, or using an initialization list (the last is GCC >= 4.4 only). Additionally IntegerVector defines begin() and end() so that they can be used in STL algorithms * src/IntegerVector.cpp : implementation * inst/unitTests/runit.IntegerVector.R: unit tests * src/Rcpp/NumericVector.h : same as above, but for numeric vectors (REALSXP) * src/NumericVector.cpp : implementation * inst/unitTests/runit.NumericVector.R: unit tests * src/Rcpp/RawVector.h : same as above, but for numeric vectors (RAWSXP) * src/RawVector.cpp : implementation * inst/unitTests/runit.RawVector.R: unit tests * src/Rcpp/LogicalVector.h : same as above, but for numeric vectors (RAWSXP) * src/LogicalVector.cpp : implementation * inst/unitTests/runit.LogicalVector.R: unit tests * src/RcppCommon.h: improve the conditional compiling logic with macros HAS_VARIADIC_TEMPLATES and HAS_INIT_LISTS instead of CXX0X. This ensures the package can be compiled with older GCC, with lower functionality * src/RcppCommon.{h,cpp}: added a capabilities function that can be used to bring the result of the two above macros to R * R/RcppLdPaths.R: added unexported function RcppCapabilities to call the internal capabilities. capabilities is an alias to RcppCapabilities so that we can call Rcpp::capabilities() 2010-01-04 Romain Francois * src/Rcpp/Function.h: new class Rcpp::Function to manage functions (closures, primitives and builtins) all share the Function class (at least for now). This is implemented as a functor taking variable number of arguments, so it looks pretty similar to the R function * src/Function.cpp: implementation * inst/unitTests/runit.Function.R: unit tests * src/Rcpp/Pairlist.h: new class Rcpp::Pairlist to manage dotted pair lists (LISTSXP). unsurprisingly this shares a lot of similarities with Language class * src/Pairlist.cpp: implementation * inst/unitTests/runit.Pairlist.R: unit tests for Rcpp::Pairlist * src/Rcpp/wrap.h: wrap no more a template. this was not a good idea as it prevented implicit conversion to SEXP behavior when wrap'ing a RObject. * src/Rcpp/Environment.h: added the remove method * src/unitTests/runit.environments.R: remove unit test * src/unitTests/runit.Language.R: remove verbose=TRUE in cfunction call (generated noise) * src/wrap.cpp: added a few missing PROTECT 2010-01-04 Dirk Eddelbuettel * src/excections.cpp: Get rid of another unused variable * src/RcppCommon.cpp: Idem 2010-01-03 Romain Francois * src/Rcpp/Environment.h: Environment gains the parent method that returns the parent environment * src/Rcpp/as.h: template as<> to convert SEXP to classic C++ types, factored out of RObject * src/as.cpp: specific implementations. as, as as, ... * inst/unitTests/runit.as.R: unit tests * src/Rcpp/wrap.h : factored out from RObject. there is now a template wrap in addition to the specific implementations. The template generates a warning and return NULL * src/wrap.cpp: specific implementations of the wrap template (factored out of RObject) * src/Rcpp/pairlist.h : variadic templates to recursively generate a pairlist (CAR and CDR) from any number of "wrap("'able objects. (factored out of Language) * src/pairlist.cpp: end of recursion for the above * src/Rcpp/grow.h : grow a pairlist with any wrappable object. Used in pairlist * src/grow.cpp : specific implementation for Named object to allow tagging the head of the pairlist. * src/Rcpp/Named.h : new class Named that is used to specify named elements in a pairlist. * src/Named.cpp: implementation * src/Rcpp/RObject.h: added wrap(const char* const) RObject factory method * src/Rcpp/RObject.h: rework the garbage collection mechanism so that it is automatic and hidden. methods preserve and release are now private to the RObject class and the SEXP may only be changed using the protected setSEXP member function. isPreserved and forgetPreserve are defunct. * src/Rcpp/RObject.h: RObject gains assignment operators and copy constructors * src/RcppCommon.h: added the CXX0X define that controls whether we can use C++0x features offered by the gcc. currently the define is hardcoded, but this will eventually be a configure guess. The canUseCXX0X function can be called to bring this back to R * R/RcppLdPath.R: added the canUseCXX0X R function to query the internal canUseCXX0X function, use this in RcppCxxFlags so that code linking against Rcpp (inline code or packages) can take advantage of it * src/Rcpp/Language.h : new class Rcpp::Language to manage calls (LANGSXP SEXP) * src/Language.cpp : implementation * inst/unitTests/runit.Language.R: unit tests * src/Rcpp/Environment.h : added constructors and made the SEXP based constructor smarter (using as.environment) * inst/unitTests/runit.environments.R: more unit tests * src/Rcpp/Symbol.h: new class Rcpp::Symbol to encapsulate symbols. This allows to use Symbol("rnorm") instead of the most cryptic Rf_install("rnorm") * src/Symbol.cpp: implementation * inst/unitTests/runit.Symbol.R: unit tests 2010-01-03 Dirk Eddelbuettel * doxyfile: updated to current doxygen standard using -u 2010-01-02 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.1 * debian/*: Similarly updated for new release to Debian 2010-01-02 Romain Francois * pkg/src/RcppSexp.h: Added to preserve existing interface, implementation use the redesigned class src/RObject.h 2010-01-01 Romain Francois * pkg/src/Rcpp/RObject.h: RObject::RObject constructors are replaced by the Rcpp::wrap set of functions. Currently the wrap functions make a RObject object but it is likely that as new classes become available in the new API, wrap will return instances of classes that extend RObject. * pkg/src/Rcpp/RObject.h: s/protect/preserve/, added methods isPreserved and forgetPreserve * ** : adapted examples, code, and unit tests to reflect both above items 2009-12-31 Romain Francois * src/Rcpp/Evaluator.h : new class Rcpp::Evaluator that eases evaluation of R expression with error capture. so that we can for example throw C++ exceptions * src/Evaluator.cpp : implementation of Rcpp::Evaluator * inst/unitTests/runit.evaluator: unit tests of Rcpp::Evaluator * inst/Rcpp/RObject.h: RObject::RObject(SEXP) now initializes isProtected * inst/src/Environment.cpp: use of exceptions 2009-12-30 Romain Francois * src/Rcpp/Environment.h : added support for environment through the Rcpp::Environment class * src/Environment.cpp: idem * inst/unitTests/runit.environments.R: testing the above * src/RcppCommon.h: now includes , needed for the environment support 2009-12-30 Romain Francois * src/Makevars* : adapt for allowong copy of the Rcpp directory * src/Rcpp_RObject.h: replace by src/Rcpp/RObject.h * src/Rcpp_XPtr.h: replaced by src/Rcpp/XPtr.h * src/*.cpp: adapt to the Rcpp directory * cleanup: idem 2009-12-30 Romain Francois * inst/unitTests/runit.RObject.R: new unit tests * inst/unitTests/runit.exceptions.R: idem * inst/unitTests/runit.XPtr.R: idem * man/RcppUnitTests.Rd: shows and link unit test reports generated at build time 2009-12-29 Romain Francois * src/Rcpp_RObject.{h,cpp}: new namespace Rcpp and new class Rcpp::RObject to replace RcppSexp with the same functionality. * src/Rcpp_XPtr.h: replaces RcppXPtr.h and the class is now Rcpp::XPtr<> and extends Rcpp::RObject * inst/examples/RcppInline/external_pointer.r: use the new namespace * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: idem * inst/examples/RcppInline/RcppSexpTests.r: idem * DESCRIPTION: marked as version 0.7.0.5 * inst/doc/*: fake (empty) vignette and unit test trigger * inst/unitTests/*: prepare the space for unit tests * tests/doRUnit.R : added the usual RUnit tests trigger 2009-12-29 Romain Francois * src/RcppXPtr.h: now RcppXPtr extends RcppSexp and RcppSexp manages garbarge collection, attributes, etc ... * src/exceptions.cpp: replaces src/exception_handling.cpp * DESCRIPTION: now suggesting RUnit. 2009-12-29 Romain Francois * src/RcppXPtr.h: added operator SEXP() to class RcppXPtr to ease implicit conversion from RcppXPtr to SEXP. This means we can directly return the RcppXPtr object to R when the return type of the function is SEXP. (no need to explicitely call asSexp anymore) * src/RcppSexp.{h,cpp} : idem 2009-12-29 Romain Francois * src/RcppXPtr.h: new smart external pointer wrapper. The RcppXPtr template can be used to wrap a external pointer (SEXP) so that it looks like the dumb pointer it is wrapping (as far as the * and -> operator are concerned). The template parameter controls the type of object that is wrapped by the pointer. * src/Rcpp.h: importing the RcppXPtr.h header * src/RcppExample.cpp: added an example of RcppXPtr usage * inst/examples/RcppInline/external_pointer.r: added example using the RcppXPtr template * DESCRIPTION: marking this as 0.7.0.4 2009-12-28 Romain Francois * R/exceptions.R: s/uncaught_cpp_exception/cpp_exception/ and added a 'class' argument to hold the class name of the C++ exception (range_error, etc ...) * inst/examples/RcppInline/UncaughtExceptions.r: extend examples to show how to grab details of the C++ exception * src/exception_handling.cpp: factored out from RcppCommon.cpp, now able to grab the class name of the exception and its message. 2009-12-27 Dirk Eddelbuettel * R/RcppInline.R: Removed as we now use cfunction() from inline (>= 0.3.4) * man/{RcppInline,internals}.Rd: idem * NAMESPACE: removed entries related to cfunction and methods * DESCRIPTION: Added 'Suggests: inline (>= 0.3.4) * inst/examples/RcppInline/*R: Add library(inline) or require(inline) 2009-12-27 Romain Francois * src/RcppCommon.{h,cpp} : added experimental uncaught exception management * R/zzz.R : added .onAttach, used to register the uncaught exception management on package attach * R/exceptions.R : added R side of the exception management, unexported as it is only used by internal C++ code * inst/examples/RcppInline/UncaughtExceptions.r: demo of the uncaught exception system * src/RcppSexp.{h,cpp} : added method isNULL to test if the underlying SEXP is NULL * src/RcppSexp.{h,cpp} : added some methods to deal with attributes attributeNames : the names of the attributes as a vector hasAttribute : test whether the SEXP has the given attribute attr : extract the attribute (might return NULL) * src/RcppSexp.{h,cpp} : added RcppSexp(bool), RcppSexp(vector) constructors and RcppSexp.asBool(), RcppSexp.asStdVectorBool() methods * inst/examples/RcppInline/RcppSexpTests.r: examples/tests of the above items 2009-12-26 Romain Francois * src/RcppSexp.{h,cpp} : added std::set<{int,double,Rbyte,string}> as accepted input type for the RcppSexp class (needed by RProtoBuf) * inst/examples/RcppInline/RcppSexpTests.r: examples/tests of the above 2009-12-21 Romain Francois * src/RcppSexp.{h,cpp} : support for raw vector added into RcppSexp * inst/examples/RcppInline/RcppSexpTests.r: examples of raw vector support 2009-12-20 Dirk Eddelbuettel * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Minor simplifications using new RcppSexp types, added third example 2009-12-19 Dirk Eddelbuettel * DESCRIPTION: Release 0.7.0 * DESCRIPTION: Descrition fields reworded and expanded to explicitly mention 'inlining' ability as well as simple SEXP support. * src/RcppSexp.{h,cpp}: Switch to R_PreserveObject and R_ReleaseObject with a big thanks to Romain for the most appropriate suggestion * src/RcppSexp.{h,cpp}: Added converters for vectors of int, double, and std::string vectors * src/RcppResultsSetp.{h,cpp}: Added simple single SEXP return * src/RcppCommon.{h,cpp}: Adding simple logging facility * inst/examples/RcppInline/RcppSexpTests.r: expanded for new types 2009-12-18 Dirk Eddelbuettel * R/RcppInline.R: Another improvement for Rcpp use * inst/examples/RcppInline/RcppSimpleExamples.r: Another simple case 2009-12-17 Dirk Eddelbuettel * R/RcppInline.R: Improved / simplified in light of getting it to work on Windoze too so switched to setting env var explicitly; also split into three args for CPPFLAGS, CXXFLAGS and LIBS * man/RcppInline.Rd: Updated accordingly to reflect new args * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: Idem 2009-12-16 Dirk Eddelbuettel * src/RcppSexp.{h,cpp}: Added simple RcppSexp class for simple conversion from and to single-element SEXPs -- currently limited to int, double, std::string * inst/examples/RcppInline/RcppSexpTests.r: Simple tests for this 2009-12-15 Dirk Eddelbuettel * DESCRIPTION: License changed to 'GPL (>= 2)' * COPYING: Changed from LGPL 2.1 to GPL 2 (or later) * src/*.{h,cpp}: Relicensed under GPL 2 (or later) 2009-12-13 Dirk Eddelbuettel * R/RcppInline.R: Extended to for additional header and library arguments so that we can work with arbitrary other projects * man/RcppInline.Rd: Added documentation for these arguments * inst/examples/RcppInline/RcppInlineWithLibsExamples.r: New examples using GNU GSL to show how to compile + link via inline 2009-12-11 Dirk Eddelbuettel * R/RcppInline.R: Imported function 'cfunction' from the inline package, along with small patch to directly support Rcpp. The inclusion may be temporary -- if our patch is integrated into inline we may just depend on that package * man/RcppInline.Rd: Imported from inline, plus change for Rcpp * inst/examples/RcppInline/RcppInlineExample.r: Small example taken from the 'Intro to HPC with R' tutorials * R/RcppVersion.R: Removed as unused as redundant given read.dcf() in R * man/RcppVersion.R: idem * NAMESPACE: updated accordingly * INDEX: idem 2009-11-18 Dirk Eddelbuettel * DESCRIPTION: Add Dominick back into Authors per his new request reversing his requests to be removed from last December 2009-11-17 Dirk Eddelbuettel * man/RcppParams.Rd: applied patch by Frank S. Thomas to fix example 2009-11-15 Dirk Eddelbuettel * src/RcppDateVector.{cpp,h}: Moved out of Rcpp.{h,cpp} * src/RcppDatetimeVector.{cpp,h}: idem * src/RcppFunction.{cpp,h}: idem * src/RcppMatrix.{cpp,h}: idem * src/RcppMatrixView.{cpp,h}: idem * src/RcppNumList.{cpp,h}: idem * src/RcppResultSet.{cpp,h}: idem * src/RcppStringVector.{cpp,h}: idem * src/RcppStringVectorView.{cpp,h}: idem * src/RcppVector.{cpp,h}: idem * src/RcppVectorView.{cpp,h}: idem * src/RcppCommon.cpp: takes remaining utility function from Rcpp.cpp 2009-11-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.8 * src/RcppParams.{cpp,h}: Code reorginsation, moved out of Rcpp.{h,cpp} * src/RcppDate.{cpp,h}: idem * src/RcppDatetime.{cpp,h}: idem * src/RcppCommon.h: New header file for common defines and includes * src/Makevars{,.win}: Updated and generalised to reflect new files 2009-11-08 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.7 * man/RcppVector.Rd: Remove erraneous use of \R in \title{} section noticed by the Rd parser in R-devel (with thanks to Kurt Hornik) 2009-11-06 Dirk Eddelbuettel * src/RcppList.{h,cpp}: Added a simple class to accept list() objects in order to cope with non-rectangular data-types -- this comes from the RProtoBuf code currently only on r-forge where we need accept lists that are potentially nested. The API for RcppList is not fully fleshed out and needs a few more append() member functions. Also length is currently fixed. * cleanup: Change header file removal to Rcpp*.h * inst/README: Added short README about history and status * inst/doc/: Updated doxygen documentation 2009-09-29 Dirk Eddelbuettel * inst/examples/functionCallback/*: Added simple C++ / R example of defining an R function that is passed to and called from C++ 2009-08-03 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.6 * src/Rcpp.{h,cpp}: Added exists() method for RcppParams to test for existence of a named parameter. * inst/doc/: Updated doxygen documentation 2009-04-01 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.5 * COPYING: Added 2009-03-30 Dirk Eddelbuettel * src/Makevars: Add $(R_ARCH) to target directory path when copying the header file as an OS X user reported not finding it with default settings. 2009-03-01 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.4 * .Rbuildignore: Added to exclude debian/ from source tarball 2009-02-25 Dirk Eddelbuettel * src/Makevars.win: Renamed from Makefile.win, added missing mkdir * cleanup: Remove a few more Windows files 2009-02-24 Dirk Eddelbuettel * inst/doc/{html,latex,man}: Added new documentation of the C++ classes * doxyfile: Added Doxygen configuration file for doc generation 2009-02-22 Dirk Eddelbuettel * src/Rcpp.{h,cpp}: cleaner use of namespace 'std' by formal prefix rather than via 'using namespace std' * src/Rcpp.h: define R_NO_MAP and use Rf_* form of R API functions 2009-02-18 Dirk Eddelbuettel * src/Rcpp.{h,cpp}: Added a few explicit casts, and removed unused loop variable; all to make 'g++ -Wall' happy 2009-02-10 Dirk Eddelbuettel * src/Rcpp.{cpp,h}: Expanded a few of the throw() messages 2009-01-09 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.3 * R/RcppLdpath.R: Also defined shorter functions CxxFlags() and LdFlags() which cat() the longer forms RcppCxxFlags() and RcppLdFlags() to further simplify use via litter or Rscript in Makefile or Makevars * man/Rcpp-package.Rd: Mention short form CxxFlags() and LdFlags() * src/Makevars: Applied another build correction for OS X suggested by Simon Urbanek * src/Rcpp.{cpp,h}: Added 'view-only' classes RcppVectorView, RcppMatrixView and RcppStringVectorView contributed by David Reiss 2008-12-02 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.2 * R/RcppLdPath.R: Correct output for the default Linux case 2008-11-30 Dirk Eddelbuettel * DESCRIPTION: Release 0.6.1 * src/Makevars: Added, replacing src/Makefile: thanks to Simon for a rewrite that provides OS X support * src/Makefile: Retired * src/Makefile.win: Now build libRcpp.a instead of Rcpp.a * src/Rcpp.{cpp,h}: Removed #ifdef statements related to QuantLib and Date ops as we no longer need to split this off -- one build for all uses; also added another date offset for the difference between the Unix epoch of Jan 1, 1970 and what certain spreadsheets use (which is what QuantLib) follows. With this change, Rcpp is completely decoupled from QuantLib headers, yet can be used from QuantLib 0.2.10 or later. However, this also removes data conversion from R/Rcpp to QL as Rcpp no longer 'knows' QL. * R/RcppLdPath.R: Adds new functions RcppLdPath() to return lib/ directory path, and RcppLdFlags() to return arguments, including the optional rpath settings on Linux * R/RcppExample.R: Added new example 'RcppVectorExample()', extended default print method for examples * man/Rcpp-package.Rd: Expanded / updated documentation of package use when building other packages * cleanup: Removing static libraries too but do not remove src/Makevars 2008-11-05 Dirk Eddelbuettel * Release 0.6.0 * New maintainer * src/Makefile{,.win}: New files, including functionality from both configure and RcppSrc/Makefile; we now build two libraries, one for use by the package which also runs the example, and one for users to link against * src/Makevars.in: Removed * src/Rcpp.{cpp,h}: moved in from ../RcppSrc * src/Rcpp.{cpp,h}: Add new type RcppDatetime corresponding to POSIXct in with full support for microsecond time resolution between R and C++ * man/*: Several new manual pages added * configure{,.in,.win}: Removed as src/Makefile* can handle this more easily * DESCRIPTION: Minor cleanup and reformatting, Date: now uses svn:keyword Date property * NAMESPACE: Renamed RcppTemplateVersion to RcppVersion, deleted RcppDemo * demo/ directory removed as vignette("RcppAPI") is easier and more reliable to show vignette documentation * R/zzz.R: RcppTemplateDemo() removed, vignette("RcppAPI") is easier * man/RcppTemplateDemo.Rd removed as well * R/RcppExample.R: reindented, rewritten to set default arguments * R/RcppTemplateVersion.R: renamed to RcppVersion.R * man/RcppTemplateVersion.Rd: renamed to RcppVersion.Rd * RcppSrc/Rcpp.{cpp,h}: moved to src/ directory * RcppSrc/Makefile{,.win}: removed * inst/doc/RcppAPI.{Rnw,pdf}: Added footnote onto titlepage about how this document has not (yet) been updated along with the channges made Rcpp/.Rinstignore0000644000176200001440000000011412457514534013470 0ustar liggesusersinst/doc/Makefile inst/doc/jss.bst inst/doc/RJournal.sty inst/unitTests/src Rcpp/README.md0000644000176200001440000001716613551061214012446 0ustar liggesusers## Rcpp: Seamless R and C++ Integration [![Build Status](https://travis-ci.org/RcppCore/Rcpp.svg)](https://travis-ci.org/RcppCore/Rcpp) [![License](https://eddelbuettel.github.io/badges/GPL2+.svg)](http://www.gnu.org/licenses/gpl-2.0.html) [![CRAN](http://www.r-pkg.org/badges/version/Rcpp)](https://cran.r-project.org/package=Rcpp) [![Dependencies](https://tinyverse.netlify.com/badge/Rcpp)](https://cran.r-project.org/package=Rcpp) [![Coverage Status](https://codecov.io/gh/RcppCore/Rcpp/graph/badge.svg)](https://codecov.io/github/RcppCore/Rcpp?branch=master) [![Downloads](http://cranlogs.r-pkg.org/badges/Rcpp?color=brightgreen)](http://www.r-pkg.org/pkg/Rcpp) [![CRAN use](https://jangorecki.gitlab.io/rdeps/Rcpp/CRAN_usage.svg?sanitize=true)](https://cran.r-project.org/package=Rcpp) [![BioConductor use](https://jangorecki.gitlab.io/rdeps/Rcpp/BioC_usage.svg?sanitize=true)](https://cran.r-project.org/package=Rcpp) [![StackOverflow](https://img.shields.io/badge/stackoverflow-rcpp-orange.svg)](https://stackoverflow.com/questions/tagged/rcpp) [![JSS](https://img.shields.io/badge/JSS-10.18637%2Fjss.v040.i08-brightgreen)](http://dx.doi.org/10.18637/jss.v040.i08) [![Springer useR!](https://img.shields.io/badge/Springer%20useR!-10.1007%2F978--1--4614--6868--4-brightgreen)](https://www.springer.com/gp/book/9781461468677) [![TAS](https://img.shields.io/badge/TAS-10.1080%2F00031305.2017.1375990-brightgreen)](http://dx.doi.org/10.1080/00031305.2017.1375990) ### Synopsis The [Rcpp package](https://cran.r-project.org/package=Rcpp) provides R functions and a (header-only for client packages) C++ library greatly facilitating the integration of R and C++. All underlying R types and objects, _i.e._, everything a `SEXP` represents internally in R, are matched to corresponding C++ objects. This covers anything from vectors, matrices or lists to environments, functions and more. Each `SEXP` variant is automatically mapped to a dedicated C++ class. For example, numeric vectors are represented as instances of the `Rcpp::NumericVector` class, environments are represented as instances of `Rcpp::Environment`, functions are represented as `Rcpp::Function`, etc ... The [Rcpp-introduction](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-introduction.pdf) vignette (now published as a [TAS paper](https://amstat.tandfonline.com/doi/abs/10.1080/00031305.2017.1375990); an [earlier introduction](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-jss-2011.pdf) was also published as a [JSS paper](http://www.jstatsoft.org/v40/i08/)) provides a good entry point to Rcpp as do the [Rcpp website](http://www.rcpp.org), the [Rcpp page](http://dirk.eddelbuettel.com/code/rcpp.html) and the [Rcpp Gallery](http://gallery.rcpp.org). Full documentation is provided by the [Rcpp book](http://www.rcpp.org/book/). Other highlights: - The conversion from C++ to R and back is driven by the templates `Rcpp::wrap` and `Rcpp::as` which are highly flexible and extensible, as documented in the [Rcpp-extending](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-extending.pdf) vignette. - Rcpp also provides Rcpp modules, a framework that allows exposing C++ functions and classes to the R level. The [Rcpp-modules](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-modules.pdf) vignette details the current set of features of Rcpp-modules. - Rcpp includes a concept called Rcpp sugar that brings many R functions into C++. Sugar takes advantage of lazy evaluation and expression templates to achieve great performance while exposing a syntax that is much nicer to use than the equivalent low-level loop code. The [Rcpp-sugar](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-sugar.pdf) gives an overview of the feature. - Rcpp attributes provide a high-level syntax for declaring C++ functions as callable from R and automatically generating the code required to invoke them. Attributes are intended to facilitate both interactive use of C++ within R sessions as well as to support R package development. Attributes are built on top of Rcpp modules and their implementation is based on previous work in the inline package. See the [Rcpp-atttributes](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-attributes.pdf) vignettes for more details. ### Documentation The package ships with nine pdf vignettes, including a [recent introduction to Rcpp](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-introduction.pdf) now published as a [paper in TAS](https://amstat.tandfonline.com/doi/abs/10.1080/00031305.2017.1375990) (and as a [preprint in PeerJ](https://peerj.com/preprints/3188/)). Also available is an [earlier introduction](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-jss-2011.pdf) which was published as a [JSS paper](http://www.jstatsoft.org/v40/i08/)) Among the other vignettes are the [Rcpp FAQ](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-FAQ.pdf) and the introduction to [Rcpp Attributes](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-attributes.pdf). Additional documentation is available via the [Rcpp book](http://www.rcpp.org/book) by Eddelbuettel (2013, Springer); see 'citation("Rcpp")' for details. ### Examples The [Rcpp Gallery](http://gallery.rcpp.org) showcases over one hundred fully documented and working examples. The [package RcppExamples](https://cran.r-project.org/package=RcppExamples) contains a few basic examples covering the core data types. A number of examples are included as are 1437 unit tests in 622 unit test functions provide additional usage examples. An earlier version of Rcpp, containing what we now call the 'classic Rcpp API' was written during 2005 and 2006 by Dominick Samperi. This code has been factored out of Rcpp into the package RcppClassic, and it is still available for code relying on the older interface. New development should always use this Rcpp package instead. Other usage examples are provided by packages using Rcpp. As of September 2019, there are 1790 [CRAN](https://cran.r-project.org) packages using Rcpp, a further 176 [BioConductor](http://www.bioconductor.org) packages in its current release as well as an unknown number of GitHub, Bitbucket, R-Forge, ... repositories using Rcpp. All these packages provide usage examples for Rcpp. ### Installation Released and tested versions of Rcpp are available via the [CRAN](https://cran.r-project.org) network, and can be installed from within R via ```R install.packages("Rcpp") ``` To install from source, ensure you have a complete package development environment for R as discussed in the relevant documentation; also see questions 1.2 and 1.3 in the [Rcpp-FAQ](https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-FAQ.pdf). ### Support The best place for questions is the [Rcpp-devel](http://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel) mailing list hosted at R-forge. Note that in order to keep spam down, you must be a subscriber in order to post. One can also consult the list archives to see if your question has been asked before. Another option is to use [StackOverflow and its 'rcpp' tag](http://stackoverflow.com/questions/tagged/rcpp). Search functionality (use `rcpp` in squared brackets as in [[rcpp] my question terms](https://stackoverflow.com/search?q=[rcpp]%20my%20question%20terms) to tag the query) is very valuable as many questions have indeed been asked, and answered, before. The [issue tickets at the GitHub repo](https://github.com/RcppCore/Rcpp/issues) are the primary bug reporting interface. As with the other web resources, previous issues can be searched as well. ### Authors Dirk Eddelbuettel, Romain Francois, JJ Allaire, Kevin Ushey, Qiang Kou, Nathan Russell, Doug Bates, and John Chambers ### License GPL (>= 2) Rcpp/man/0000755000176200001440000000000013461066244011737 5ustar liggesusersRcpp/man/loadModule.Rd0000644000176200001440000000636012714344712014317 0ustar liggesusers\name{loadModule} \alias{loadModule} \title{ Load an Rcpp Module into a Package } \description{ One or more calls to \code{loadModule} will be included in the source code for a package to load modules and optionally expose objects from them. The actual extraction of the module takes place at load time. } \usage{ loadModule(module, what = , loadNow, env =) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{module}{ The name of the C++ module to load. The code for the module should be in the same package as the \R{} call to \code{loadModule}. } \item{what}{ The objects to expose in the package's namespace corresponding to objects in the module. By default, nothing is exposed. The special value \code{TRUE} says to load all the objects in the module that have syntactically standard \R{} names (which all objects in a module will normally have). Otherwise, if supplied this should be a character vector, the elements being objects defined in the module. The vector can have a names attribute, in which case the non-empty names will be used to rename the objects; otherwise, the name of the object in the package namespace will be the same as the name in the C++ module. } \item{loadNow, env}{ A logical flag to say whether the load actions should happen now, and the environment into which the objects should be inserted. When called from the source of a package, both of these arguments should usually be omitted. The value of \code{loadNow} will be set by checking the module's status. At package installation time, the module cannot be started, in which case a load action (see \code{\link{setLoadAction}}) is scheduled to do the actual module load. The value of \code{env} will default to the package's namespace. } } \details{ If the purpose of loading the module is to define classes based on C++ classes, see \code{\link{setRcppClass}()}, which does the necessary module loading for you. When the module can be started (at namespace load time), the function \code{\link{Module}()} returns an environment with a description of the module's contents. Function \code{loadModule()} saves this as a metadata object in the package namespace. Therefore multiple calls to \code{loadModule()} are an efficient way to extract different objects from the module. Requesting an object that does not exist in the module produces a warning. Since assignments from the call cannot take place until namespace loading time, any computations using the objects must also be postponed until this time. Use load actions (\code{\link{setLoadAction}}) and make sure that the load action is specified after the call to \code{loadModule()}. } \value{ If the load takes place, the module environment is returned. Usually however the function is called for its side effects. } \note{ This function requires version 2.15.0 of \R{} or later, in order to use load actions, introduced in that version. See the note in the help page for \code{\link{setRcppClass}()} for details. } \author{ John Chambers } \seealso{ \code{\link{setRcppClass}()} to avoid the explicit call. \code{\link{loadRcppModules}()} for a (deprecated) shotgun procedure to load all modules. } \examples{ \dontrun{ loadModule("yada", TRUE) # load all the objects from module "yada" } } \keyword{ programming } Rcpp/man/DollarNames-methods.Rd0000644000176200001440000000075512253723677016107 0ustar liggesusers\name{.DollarNames-methods} \docType{methods} \alias{.DollarNames-methods} \alias{.DollarNames,ANY-method} \alias{.DollarNames,C++Object-method} \alias{.DollarNames,Module-method} \title{ completion } \description{ completion } \section{Methods}{ \describe{ \item{\code{signature(x = "ANY")}}{} \item{\code{signature(x = "C++Object")}}{ completes fields and methods of C++ objects } \item{\code{signature(x = "Module")}}{ completes functions and classes of modules } }} \keyword{methods} Rcpp/man/CppConstructor-class.Rd0000644000176200001440000000201012253723677016322 0ustar liggesusers\name{C++Constructor-class} \Rdversion{1.1} \docType{class} \alias{C++Constructor-class} \title{Class "C++Constructor"} \description{ Representation of a C++ constructor } \section{Extends}{ Class \code{"\linkS4class{envRefClass}"}, directly. Class \code{"\linkS4class{.environment}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{refClass}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{environment}"}, by class "envRefClass", distance 3, with explicit coerce. Class \code{"\linkS4class{refObject}"}, by class "envRefClass", distance 3. } \keyword{classes} \section{Fields}{ \describe{ \item{\code{pointer}:}{pointer to the internal structure that represent the constructor} \item{\code{class_pointer}:}{pointer to the internal structure that represent the associated C++ class} \item{\code{nargs}:}{Number of arguments the constructor expects} \item{\code{signature}:}{C++ signature of the constructor} \item{\code{docstring}:}{Short description of the constructor} } } Rcpp/man/Rcpp-internal.Rd0000644000176200001440000000131012253723677014747 0ustar liggesusers\name{Rcpp-internal} \alias{Rcpp-internal} \alias{cpp_object_initializer} \alias{cpp_object_dummy} \title{Rcpp internal functions} \description{The \pkg{Rcpp} utilizes several internal functions which need to visible within its namespace, yet are not user-facing. This page provides basic documentation for them. } \usage{ cpp_object_initializer(.self, .refClassDef, ..., .object_pointer) cpp_object_dummy(.self, .refClassDef) } \arguments{ \item{.self}{A reference to the object being modified} \item{.refClassDef}{The definition of a reference class} \item{...}{Further arguments} \item{.object_pointer}{Optional external pointer} } \keyword{programming} \keyword{interface} \keyword{internal} Rcpp/man/Rcpp.package.skeleton.Rd0000644000176200001440000000764113112604666016356 0ustar liggesusers\name{Rcpp.package.skeleton} \alias{Rcpp.package.skeleton} \title{ Create a skeleton for a new package depending on Rcpp } \description{ \code{Rcpp.package.skeleton} automates the creation of a new source package that intends to use features of Rcpp. It is based on the \link[utils]{package.skeleton} function which it executes first. } \usage{ Rcpp.package.skeleton(name = "anRpackage", list = character(), environment = .GlobalEnv, path = ".", force = FALSE, code_files = character(), cpp_files = character(), example_code = TRUE, attributes = TRUE, module = FALSE, author = "Your Name", maintainer = if(missing( author)) "Your Name" else author, email = "your@email.com", license = "GPL (>= 2)" ) } \arguments{ \item{name}{See \link[utils]{package.skeleton}} \item{list}{See \link[utils]{package.skeleton}} \item{environment}{See \link[utils]{package.skeleton}} \item{path}{See \link[utils]{package.skeleton}} \item{force}{See \link[utils]{package.skeleton}} \item{code_files}{See \link[utils]{package.skeleton}} \item{cpp_files}{A character vector with the paths to C++ source files to add to the package. } \item{example_code}{If TRUE, example c++ code using Rcpp is added to the package. } \item{attributes}{If TRUE, example code makes use of Rcpp attributes.} \item{module}{If TRUE, an example \code{\link{Module}} is added to the skeleton. } \item{author}{Author of the package.} \item{maintainer}{Maintainer of the package.} \item{email}{Email of the package maintainer.} \item{license}{License of the package.} } \details{ In addition to \link[utils]{package.skeleton} : The \samp{DESCRIPTION} file gains an Imports line requesting that the package depends on Rcpp and a LinkingTo line so that the package finds Rcpp header files. The \samp{NAMESPACE} gains a \code{useDynLib} directive as well as an \code{importFrom(Rcpp, evalCpp} to ensure instantiation of Rcpp. The \samp{src} directory is created if it does not exists. If \code{cpp_files} are provided then they will be copied to the \samp{src} directory. If the \code{example_code} argument is set to \code{TRUE}, example files \samp{rcpp_hello_world.h} and \samp{rcpp_hello_world.cpp} are also created in the \samp{src}. An R file \samp{rcpp_hello_world.R} is expanded in the \samp{R} directory, the \code{rcpp_hello_world} function defined in this files makes use of the C++ function \samp{rcpp_hello_world} defined in the C++ file. These files are given as an example and should eventually by removed from the generated package. If the \code{attributes} argument is \code{TRUE}, then rather than generate the example files as described above, a single \samp{rcpp_hello_world.cpp} file is created in the \samp{src} directory and it's attributes are compiled using the \code{\link{compileAttributes}} function. This leads to the files \samp{RcppExports.R} and \samp{RcppExports.cpp} being generated. They are automatically regenerated from \emph{scratch} each time \code{\link{compileAttributes}} is called. Therefore, one should \strong{not} modify by hand either of the \samp{RcppExports} files. If the \code{module} argument is \code{TRUE}, a sample Rcpp module will be generated as well. } \value{ Nothing, used for its side effects } \seealso{ \link[utils]{package.skeleton} } \references{ Read the \emph{Writing R Extensions} manual for more details. Once you have created a \emph{source} package you need to install it: see the \emph{R Installation and Administration} manual, \code{\link{INSTALL}} and \code{\link{install.packages}}. } \examples{ \dontrun{ # simple package Rcpp.package.skeleton( "foobar" ) # package using attributes Rcpp.package.skeleton( "foobar", attributes = TRUE ) # package with a module Rcpp.package.skeleton( "testmod", module = TRUE ) # the Rcpp-package vignette vignette( "Rcpp-package" ) # the Rcpp-modules vignette for information about modules vignette( "Rcpp-modules" ) } } \keyword{ programming } Rcpp/man/Module.Rd0000644000176200001440000000127012253723677013463 0ustar liggesusers\name{Module} \alias{Module} \title{ Retrieves an Rcpp module } \description{ Retrieves an Rcpp module from a dynamic library, usually associated with a package. } \usage{ Module(module, PACKAGE = , where = , mustStart = ) } \arguments{ \item{module}{Name of the module, as declared in the \code{RCPP_MODULE} macro internally} \item{PACKAGE}{Passed to \code{\link{getNativeSymbolInfo}}} \item{where}{When the module is loaded, S4 classes are defined based on the internal classes. This argument is passed to \code{\link{setClass}} } \item{mustStart}{TODO} } \value{ An object of class \linkS4class{Module} collecting functions and classes declared in the module. } \keyword{programming} Rcpp/man/exposeClass.Rd0000644000176200001440000001651012253723677014532 0ustar liggesusers\name{exposeClass} \alias{exposeClass} \title{ Create an Rcpp Module to Expose a C++ Class in R } \description{ The arguments specify a C++ class and some combination of constructors, fields and methods to be shared with \R by creating a corresponding reference class in \R. The information needed in the call to \code{exposeClass()} is the simplest possible in order to create a C++ module for the class; for example, fields and methods in this class need only be identified by their name. Inherited fields and methods can also be included, but more information is needed. The function writes a C++ source file, containing a module definition to expose the class to \R, plus one line of \R source to create the corresponding reference class. } \usage{ exposeClass(class, constructors = , fields = , methods = , file = , header = , module = , CppClass = class, readOnly = , rename = , Rfile = TRUE) } \arguments{ \item{class}{ The name of the class in \R. By default, this will be the same as the name of the class in C++, unless argument \code{CppClass} is supplied. } \item{constructors}{ A list of the signatures for any of the class constructors to be called from \R. Each element of the list gives the data types in C++ for the arguments to the corresponding constructor. See Details and the example. } \item{fields, methods}{ The vector of names for the fields and for the methods to be exposed in \R. For inherited fields and methods, type information needs to be supplied; see the section \dQuote{Inherited Fields and Methods}. } \item{file}{ Usually, the name for the file on which to write the C++ code, by default \code{paste0(CppClass, "Module.cpp")}. If the current working directory in \R is the top-level directory for a package, the function writes the file in the \code{"src"} subdirectory. Otherwise the file is written in the working directory. The argument may also be a connection, already open for writing. } \item{header}{ Whatever lines of C++ header information are needed to include the definition of the class. Typically this includes a file from the package where we are writing the module definition, as in the example below. } \item{module}{ The name for the Rcpp module, by default \code{paste0("class_",CppClass)}. } \item{CppClass}{ The name for the class in C++. By default and usually, the intended class name in \R. } \item{readOnly}{ Optional vector of field names. These fields will be created as read-only in the interface. } \item{rename}{ Optional named character vector, used to name fields or methods differently in \R from their C++ name. The elements of the vector are the C++ names and the corresponding elements of \code{names(rename)} the desired names in \R. So \code{c(.age = "age")} renames the C++ field or method \code{age} as \code{.age}. } \item{Rfile}{ Controls the writing of a one-line \R command to create the reference class corresponding to the C++ module information. By default, this will be a file \code{paste0(class, "Class.R")}. If the working directory is an \R package source directory, the file will be written in the \code{R} subdirectory, otherwise in the working directory itself. Supplying a character string substitutes that file name for the default. The argument may also be a connection open for writing or \code{FALSE} to suppress writing the \R source altogether. } } \details{ The file created by the call to these functions only depends on the information in the C++ class supplied. This file is intended to be part of the C++ source for an \R package. The file only needs to modified when the information changes, either because the class has changed or because you want to expose different information to \R. In that case you can either recall \code{exposeClass()} or edit the C++ file created. The Rcpp Module mechanism has a number of other optional techniques, not covered by \code{exposeClass()}. These should be entered into the C++ file created. See the \dQuote{rcpp-modules} vignette with the package for current possibilities. For fields and methods specified directly in the C++ class, the fields and method arguments to \code{exposeClass()} are character vectors naming the corresponding members of the class. For module construction, the data types of directly specified fields and of the arguments for the methods are not needed. For \emph{inherited} fields or methods, data type information is needed. See the section \dQuote{Inherited Fields and Methods}. For exposing class constructors, the module needs to know the signatures of the constructors to be exposed; each signature is a character vector of the corresponding C++ data types. } \section{Inherited Fields and Methods}{ If the C++ class inherits from one or more other classes, the standard Rcpp \code{Module} mechanism can not be used to expose inherited fields or methods. An indirect mechanism is used, generating free functions in C++ to expose the inherited members in \R. This mechanism requires data type information in the call to \code{exposeClass()}. This is provided by naming the corresponding element of the \code{fields} or \code{methods} argument with the name of the member. The actual element of the \code{fields} argument is then the single data type of the field. For the \code{methods} argument the argument will generally need to be a named list. The corresponding element of the list is the vector of data types for the return value and for the arguments, if any, to the method. For example, if C++ method \code{foo()} took a single argument of type \code{NumericVector} and returned a value of type \code{long}, the \code{methods} argument would be \code{list(foo = c("long", "NumericVector"))}. See the second example below. } \value{ Nothing, called for its side effect. } \author{ John Chambers } \seealso{ \code{\link{setRcppClass}}, which must be called from some \R source in the package. } \examples{ \dontrun{ ### Given the following C++ class, defined in file PopBD.h, ### the call to exposeClass() shown below will write a file ### src/PopBDModule.cpp containing a corresponding module definition. ### class PopBD { ### public: ### PopBD(void); ### PopBD(NumericVector initBirth, NumericVector initDeath); ### ### std::vector birth; ### std::vector death; ### std::vector lineage; ### std::vector size; ### void evolve(int); ### ### }; ### A file R/PopBDClass.R will be written containing the one line: ### PopBD <- setRcppClass("PopBD") ### ### The call below exposes the lineage and size fields, read-only, ### and the evolve() method. exposeClass("PopBD", constructors = list("", c("NumericVector", "NumericVector")), fields = c("lineage", "size"), methods = "evolve", header = '#include "PopBD.h"', readOnly = c("lineage", "size")) ### Example with inheritance: the class PopCount inherits from ### the previous class, and adds a method table(). It has the same ### constructors as the previous class. ### To expose the table() method, and the inherited evolve() method and size field: exposeClass("PopCount", constructors = list("", c("NumericVector", "NumericVector")), fields = c(size = "std::vector"), methods = list("table", evolve = c("void", "int")), header = '#include "PopCount.h"', readOnly = "size") } } \keyword{ programming } \keyword{ classes } Rcpp/man/compilerCheck.Rd0000644000176200001440000000174413460312355015000 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/compilerCheck.R \name{compilerCheck} \alias{compilerCheck} \title{Check for Minimal (g++) Compiler Version} \usage{ compilerCheck(minVersion = package_version("4.6.0")) } \arguments{ \item{minVersion}{An object of type \code{package_version}, with a default of version 4.6.0} } \value{ A boolean value is returned, indicating if the minimal version is being met } \description{ Helper function to establish minimal compiler versions, currently limited only to \code{g++} which (particularly for older RHEL/CentOS releases) is too far behind current C++11 standards required for some packages. } \details{ This function looks up \code{g++} (as well as optional values in the \code{CXX} and \code{CXX1X} environment variables) in the \code{PATH}. For all values found, the output of \code{g++ -v} is analyzed for the version string, which is then compared to the given minimal version. } \author{ Dirk Eddelbuettel } Rcpp/man/populate.Rd0000644000176200001440000000051012253723677014063 0ustar liggesusers\name{populate} \alias{populate} \title{ Populates a namespace or an environment with the content of a module } \description{ Populates a namespace or an environment with the content of a module } \usage{ populate(module, env) } \arguments{ \item{module}{Rcpp module} \item{env}{environment or namespace} } \keyword{manip} Rcpp/man/cppFunction.Rd0000644000176200001440000000727213141130065014512 0ustar liggesusers\name{cppFunction} \alias{cppFunction} \title{ Define an R Function with a C++ Implementation } \description{ Dynamically define an R function with C++ source code. Compiles and links a shared library with bindings to the C++ function then defines an R function that uses \code{.Call} to invoke the library. } \usage{ cppFunction(code, depends = character(), plugins = character(), includes = character(), env = parent.frame(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption("verbose")) } \arguments{ \item{code}{ Source code for the function definition. } \item{depends}{ Character vector of packages that the compilation depends on. Each package listed will first be queried for an \link[inline:plugins]{inline plugin} to determine header files to include. If no plugin is defined for the package then a header file based the package's name (e.g. \code{PkgName.h}) will be included. } \item{plugins}{ Character vector of \link[inline:plugins]{inline plugins} to use for the compilation. } \item{includes}{ Character vector of user includes (inserted after the includes provided by \code{depends}). } \item{env}{ The \link[base:environment]{environment} in which to define the R function. May be \code{NULL} in which case the defined function can be obtained from the return value of \code{cppFunction}. } \item{rebuild}{ Force a rebuild of the shared library. } \item{cacheDir}{ Directory to use for caching shared libraries. If the underlying code passed to \code{sourceCpp} has not changed since the last invocation then a cached version of the shared library is used. The default value of \code{tempdir()} results in the cache being valid only for the current R session. Pass an alternate directory to preserve the cache across R sessions. } \item{showOutput}{ \code{TRUE} to print \code{R CMD SHLIB} output to the console. } \item{verbose}{ \code{TRUE} to print detailed information about generated code to the console. } } \details{ Functions defined using \code{cppFunction} must have return types that are compatible with \code{Rcpp::wrap} and parameter types that are compatible with \code{Rcpp::as}. The shared library will not be rebuilt if the underlying code has not changed since the last compilation. } \value{ An R function that uses \code{.Call} to invoke the underlying C++ function. } \note{ You can also define R functions with C++ implementations using the \code{\link{sourceCpp}} function, which allows you to separate the C++ code into it's own source file. For many use cases this is an easier and more maintainable approach. } \seealso{ \code{\link{sourceCpp}}, \code{\link{evalCpp}} } \examples{ \dontrun{ cppFunction( 'int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); }') cppFunction(depends = "RcppArmadillo", 'List fastLm(NumericVector yr, NumericMatrix Xr) { int n = Xr.nrow(), k = Xr.ncol(); arma::mat X(Xr.begin(), n, k, false); arma::colvec y(yr.begin(), yr.size(), false); arma::colvec coef = arma::solve(X, y); arma::colvec resid = y - X*coef; double sig2 = arma::as_scalar(arma::trans(resid)*resid/(n-k) ); arma::colvec stderrest = arma::sqrt( sig2 * arma::diagvec(arma::inv(arma::trans(X)*X))); return List::create(Named("coefficients") = coef, Named("stderr") = stderrest ); }') cppFunction(plugins=c("cpp11"), ' int useCpp11() { auto x = 10; return x; }') } } Rcpp/man/setRcppClass.Rd0000644000176200001440000001071112253723677014644 0ustar liggesusers\name{setRcppClass} \alias{setRcppClass} \alias{loadRcppClass} \alias{RcppClass-class} \title{ Create a Class Extending a C++ Class } \description{ These routines create a class definition in \R for an exposed C++ class, setting up and executing a load action to incorporate the C++ pointer information. Neither function should normally need to be called directly; for most applications, a call to \code{\link{exposeClass}()} will create both C++ and \R code files to expose the C++ class. } \usage{ setRcppClass(Class, CppClass = , module = , fields = list(), contains = , methods = , saveAs = Class, where = , ...) loadRcppClass(Class, CppClass = , module = , fields = character(), contains = character(), methods = , saveAs = Class, where = , ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{Class}{ The name for the new class. } \item{CppClass}{ The C++ class defined in the C++ code for the package that this class extends. By default, the same as \code{Class}. } \item{module}{ The Rcpp module in which the class is defined. The module does not have to be loaded separately; \code{setRcppClass()} will arrange to load the module. By default, \code{"class_"} followed by the C++ class name. If \code{\link{exposeClass}()} has been called, the necessary module code will have been written in the \code{src} directory of the package. } \item{fields, contains, methods}{ Additional fields, superclasses and method definitions in \R{} that extend the C++ class. These arguments are passed on to \code{\link{setRefClass}()}. } \item{saveAs}{ Save a generator object for the class in the package's namespace under this name. By default, the generator object has the name of the class. To avoid saving any generator object, supply this argument as \code{NULL}. (This argument is currently needed because the actual class definition must take place at package load time, to include C++ pointer information. Therefore the value returned by \code{setRcppClass()} when called during package installation is not the generator object returned by \code{setRefClass()}. We may be able to hack around this problem in the future.) } \item{where}{ The environment in which to save the class definition. By default, will be the namespace of the package in which the \code{setRcppClass()} call is included. } \item{\dots}{ Arguments, if any, to pass on to \code{\link{setRefClass}()}. } } \details{ The call to these functions normally appears in the source code for a package; in particular, a call is written in an \R source file when \code{\link{exposeClass}()} is called. \R{} code for this class or (preferably) a subclass can define new fields and methods for the class. Methods for the \R{} class can refer to methods and fields defined in C++ for the C++ class, if those have been exposed. The fields and methods defined can include overriding C++ fields or methods. Keep in mind, however, that \R{} methods can refer to C++ fields and methods, but not the reverse. If you override a C++ field or method, you essentially need to revise all code that refers to that field or method. Otherwise, the C++ code will continue to use the old C++ definition. } \value{ At load time, a generator for the new class is created and stored according to the \code{saveAs} argument, typically under the name of the class. The value returned at installation time is a dummy. Future revisions of the function may allow us to return a valid generator at install time. We recommend using the standard style of assigning the value to the name of the class, as one would do with \code{\link{setRefClass}}. } \author{ John Chambers } \note{ This function and function \code{\link{loadModule}()} require version 2.15.0 of \R{} or later, in order to use load actions, introduced in that version. A subtle way this can fail is by somehow loading a legitimate binary version of your package (installed under a valid version of \R{}) into a session with an older \R{}. In this case the load actions created in the binary package will simply not be called. None of the modules will be loaded and none of the classes created. If your symptom is that classes or other objects from modules don't exist, check the \R{} version. } \examples{ \dontrun{ setRcppClass("World", module = "yada", fields = list(more = "character"), methods = list( test = function(what) message("Testing: ", what, "; ", more)), saveAs = "genWorld" ) } } \keyword{ classes } Rcpp/man/Rcpp-deprecated.Rd0000644000176200001440000000122613341031041015211 0ustar liggesusers\name{Rcpp-deprecated} \alias{Rcpp-deprecated} \title{Deprecated Functions in the Rcpp Package} \description{ These functions are provided for compatibility with older versions of the \pkg{Rcpp} package only, and may be removed in future versions. } \details{ \itemize{ \item \code{\link{loadRcppModules}} calls should now be replaced by \code{\link{loadModule}} calls, one per Module. \item \code{\link{LdFlags}} and \code{\link{RcppLdFlags}} are no longer required as no library is provided (or needed) by Rcpp (as it was up until release 0.10.1). } } \author{Dirk Eddelbuettel and Romain Francois} \keyword{programming} \keyword{interface} Rcpp/man/RcppLdFlags.Rd0000644000176200001440000000161613327123372014370 0ustar liggesusers\name{LdFlags-deprecated} \alias{LdFlags} \alias{RcppLdFlags} \title{Deprecated Rcpp Linker Flags} \description{ In Rcpp versions prior to release 0.10.1 of November 2013, \code{LdFlags} and \code{RcppLdFlags} were used to return the required flags and options for the system linker to link to the Rcpp user library. Since we no longer build or ship a user library, these functions now return an empty string. As of Rcpp release 0.12.19, these functions are now deprecated. } \usage{ LdFlags() RcppLdFlags() } \value{ An empty string. } \references{ Dirk Eddelbuettel and Romain Francois (2011). \pkg{Rcpp}: Seamless R and C++ Integration. \emph{Journal of Statistical Software}, \bold{40(8)}, 1-18. URL http://www.jstatsoft.org/v40/i08/ and available as \code{vignette("Rcpp-introduction")}. } \author{Dirk Eddelbuettel and Romain Francois} \keyword{programming} \keyword{interface} Rcpp/man/CppField-class.Rd0000644000176200001440000000143712253723677015034 0ustar liggesusers\name{C++Field-class} \Rdversion{1.1} \docType{class} \alias{C++Field-class} \title{Class "C++Field"} \description{ Metadata associated with a field of a class exposed through Rcpp modules } \section{Fields}{ \describe{ \item{\code{pointer}:}{external pointer to the internal (C++) object that represents fields} \item{\code{cpp_class}:}{(demangled) name of the C++ class of the field} \item{\code{read_only}:}{Is this field read only} \item{\code{class_pointer}:}{external pointer to the class this field is from. } } } \section{Methods}{ No methods defined with class "C++Field" in the signature. } \seealso{ The \code{fields} slot of the \code{\linkS4class{C++Class}} class is a list of \code{C++Field} objects } \examples{ showClass("C++Field") } \keyword{classes} Rcpp/man/dependsAttribute.Rd0000644000176200001440000000257512253723677015555 0ustar liggesusers\name{dependsAttribute} \alias{dependsAttribute} \title{Rcpp::depends Attribute} \description{ The \code{Rcpp::depends} attribute is added to a C++ source file to indicate that it has a compilation dependency on one or more other packages. For example: \preformatted{ // [[Rcpp::depends(RcppArmadillo)]] } } \arguments{ \item{\dots}{ Packages which the source file depends on for compilation } } \details{ The \code{Rcpp::depends} attribute is used by the implementation of the \code{\link{sourceCpp}} function to correctly setup the build environment for \code{R CMD SHLIB}. The include directories of the specified packages are added to the \code{CLINK_CPPFLAGS} environment variable. In addition, if the referenced package provides an \link[inline:plugins]{inline plugin} it is called to determine additional environment variables required to successfully build. } \note{ The \code{Rcpp::depends} attribute is specified using a syntax compatible with the new \href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf}{generalized attributes} feature of the C++11 standard. Note however that since this feature is not yet broadly supported by compilers it needs to be specified within a comment (see examples below). } \seealso{ \code{\link{sourceCpp}} } \examples{ \dontrun{ // [[Rcpp::depends(RcppArmadillo)]] // [[Rcpp::depends(Matrix, RcppGSL)]] } } Rcpp/man/interfacesAttribute.Rd0000644000176200001440000000653112253723677016252 0ustar liggesusers\name{interfacesAttribute} \alias{interfacesAttribute} \title{Rcpp::interfaces Attribute} \description{ The \code{Rcpp::interfaces} attribute is added to a C++ source file to specify which languages to generate bindings for from exported functions. For example: \preformatted{ // [[Rcpp::interfaces(r, cpp)]] } } \arguments{ \item{\dots}{ Interfaces to generate for exported functions within the source file. Valid values are \code{r} and \code{cpp}, and more than one interface can be specified. } } \details{ The \code{Rcpp::interfaces} attribute is used to determine which bindings to generate for exported functions. The default behavior if no \code{Rcpp::interfaces} attribute is specified is to generate only an R interface. When \code{cpp} bindings are requested code is generated as follows: \enumerate{ \item Bindings are generated into a header file located in the \code{inst/include} directory of the package using the naming convention \emph{PackageName_RcppExports.h} \item If not already present, an additional header file named \emph{PackageName.h} is also generated which in turn includes the Rcpp exports header. In the case that you already have a \emph{PackageName.h} header for your package then you can manually add an include of the Rcpp exports header to it to make the exported functions available to users of your package. \item The generated header file allows calling the exported C++ functions without any linking dependency on the package (this is based on using the \code{R_RegisterCCallable} and \code{R_GetCCallable} functions). \item The exported functions are defined within a C++ namespace that matches the name of the package. } For example, an exported C++ function \code{foo} could be called from package \code{MyPackage} as follows: \preformatted{ // [[Rcpp::depends(MyPackage)]] #include void foo() { MyPackage::bar(); } } The above example assumes that the \code{sourceCpp} function will be used to compile the code. If rather than that you are building a package then you don't need to include the \code{Rcpp::depends} attribute, but instead should add an entry for the referenced package in the \code{Depends} and \code{LinkingTo} fields of your package's \code{DESCRIPTION} file. } \note{ If a file by the name of \emph{PackageName.h} that wasn't generated by \code{compileAttributes} already exists in in the \code{inst/include} directory then it will not be overwritten (rather, an error will occur). A static naming scheme for generated header files and namespaces is used to ensure consistent usage semantics for clients of exported \code{cpp} interfaces. Packages that wish to export more complex interfaces or additional C++ types are therefore typically better off not using this mechanism. The \code{Rcpp::interfaces} attribute is specified using a syntax compatible with the new \href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf}{generalized attributes} feature of the C++11 standard. Note however that since this feature is not yet broadly supported by compilers it needs to be specified within a comment (see examples below). } \seealso{ \code{\link{compileAttributes}}, \code{\link[=exportAttribute]{Rcpp::export}}, \code{\link[=dependsAttribute]{Rcpp::depends}} } \examples{ \dontrun{ // [[Rcpp::interfaces(r, cpp)]] } } Rcpp/man/Module-class.Rd0000644000176200001440000000151412253723677014567 0ustar liggesusers\name{Module-class} \Rdversion{1.1} \docType{class} \alias{Module-class} \alias{$,Module-method} \alias{prompt,Module-method} \alias{show,Module-method} \alias{initialize,Module-method} \title{Rcpp modules} \description{ Collection of internal c++ functions and classes exposed to R } \section{Objects from the Class}{ modules are created by the \code{link{Module}} function } \section{Methods}{ \describe{ \item{$}{\code{signature(x = "Module")}: extract a function or a class from the module. } \item{prompt}{\code{signature(object = "Module")}: generates skeleton of a documentation for a Module. } \item{show}{\code{signature(object = "Module")}: summary information about the module. } \item{initialize}{\code{signature(.Object = "Module")}: ... } } } \seealso{ The \code{\link{Module}} function } \keyword{classes} Rcpp/man/compileAttributes.Rd0000644000176200001440000000470412750356272015735 0ustar liggesusers\name{compileAttributes} \alias{compileAttributes} \title{ Compile Rcpp Attributes for a Package } \description{ Scan the source files within a package for attributes and generate code as required. Generates the bindings required to call C++ functions from R for functions adorned with the \code{Rcpp::export} attribute. } \usage{ compileAttributes(pkgdir = ".", verbose = getOption("verbose")) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{pkgdir}{ Directory containing the package to compile attributes for (defaults to the current working directory). } \item{verbose}{ \code{TRUE} to print detailed information about generated code to the console. } } \details{ The source files in the package directory given by \code{pkgdir} are scanned for attributes and code is generated as required based on the attributes. For C++ functions adorned with the \code{Rcpp::export} attribute, the C++ and R source code required to bind to the function from R is generated and added (respectively) to \code{src/RcppExports.cpp} or \code{R/RcppExports.R}. Both of these files are automatically generated from \emph{scratch} each time \code{compiledAttributes} is run. In order to access the declarations for custom \code{Rcpp::as} and \code{Rcpp::wrap} handlers the \code{compileAttributes} function will also call any \link[inline:plugins]{inline plugins} available for packages listed in the \code{LinkingTo} field of the \code{DESCRIPTION} file. } \value{ Returns (invisibly) a character vector with the paths to any files that were updated as a result of the call. } \note{ The \code{compileAttributes} function deals only with exporting C++ functions to R. If you want the functions to additionally be publicly available from your package's namespace another step may be required. Specifically, if your package \code{NAMESPACE} file does not use a pattern to export functions then you should add an explicit entry to \code{NAMESPACE} for each R function you want publicly available. In addition to exporting R bindings for C++ functions, the \code{compileAttributes} function can also generate a direct C++ interface to the functions using the \code{\link[=interfacesAttribute]{Rcpp::interfaces}} attribute. } \seealso{ \code{\link[=exportAttribute]{Rcpp::export}}, \code{\link[=interfacesAttribute]{Rcpp::interfaces}} } \examples{ \dontrun{ # Compile attributes for package in the current working dir compileAttributes() } } Rcpp/man/Rcpp-package.Rd0000644000176200001440000000341012253723677014531 0ustar liggesusers\name{Rcpp-package} \alias{Rcpp-package} \alias{Rcpp} \docType{package} \title{R / C++ interface} \description{The \pkg{Rcpp} package provides C++ classes that greatly facilitate interfacing C or C++ code in \R packages using the \code{.Call} interface provided by \R. } \section{Introduction}{ \pkg{Rcpp} provides C++ classes to facilitate manipulation of a large number of R data structures : vectors, functions, environments, ... The \dQuote{Rcpp-introduction} vignette gives an introduction on the package } \section{Usage for package building}{ The \dQuote{Rcpp-package} vignette documents how to use Rcpp in client packages. } \author{Dirk Eddelbuettel and Romain Francois} \references{ Dirk Eddelbuettel and Romain Francois (2011). \pkg{Rcpp}: Seamless R and C++ Integration. \emph{Journal of Statistical Software}, \bold{40(8)}, 1-18. URL \url{http://www.jstatsoft.org/v40/i08/} and available as \code{vignette("Rcpp-introduction")}. Eddelbuettel, Dirk (2013) Seamless R and C++ Integration with \pkg{Rcpp}. Springer, New York. ISBN 978-1-4614-6867-7. } \section{History}{ The initial versions of Rcpp were written by Dominick Samperi during 2005 and 2006. Dirk Eddelbuettel made some additions, and became maintainer in 2008. Dirk Eddelbuettel and Romain Francois have been extending Rcpp since 2009. } \seealso{ Development for \pkg{Rcpp} can be followed via the GitHub repository at \url{http://github.com/RcppCore/Rcpp}. Extensive examples with full documentation are available at \url{http://gallery.rcpp.org}. } \examples{ \dontrun{ # introduction to Rcpp vignette("Rcpp-introduction") # information on how to build a package that uses Rcpp vignette("Rcpp-package") } } \keyword{programming} \keyword{interface} Rcpp/man/CppFunction-class.Rd0000644000176200001440000000200412253723677015565 0ustar liggesusers\name{C++Function-class} \Rdversion{1.1} \docType{class} \alias{C++Function-class} \alias{show,C++Function-method} \title{Class "C++Function"} \description{ Internal C++ function } \section{Objects from the Class}{ Objects can be created by the \code{Rcpp::InternalFunction} class from the \code{Rcpp} library } \section{Slots}{ \describe{ \item{\code{.Data}:}{R function that calls back to the internal function} \item{\code{pointer}:}{External pointer to a C++ object poiting to the function} \item{\code{docstring}:}{Short documentation for the function} \item{\code{signature}:}{C++ signature} } } \section{Extends}{ Class \code{"\linkS4class{function}"}, from data part. Class \code{"\linkS4class{OptionalFunction}"}, by class "function", distance 2. Class \code{"\linkS4class{PossibleMethod}"}, by class "function", distance 2. } \section{Methods}{ \describe{ \item{show}{\code{signature(object = "C++Function")}: print the object } } } \examples{ showClass("C++Function") } \keyword{classes} Rcpp/man/getRcppVersion.Rd0000644000176200001440000000206513461066244015203 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/tools.R \name{getRcppVersion} \alias{getRcppVersion} \title{Export the Rcpp (API) Package Version} \usage{ getRcppVersion(devel = FALSE) } \arguments{ \item{devel}{An logical value indicating if the development or release version number should be returned, default is release.} } \value{ A \code{package_version} object with either the release or development version. } \description{ Helper function to report the package version of the R installation. } \details{ While \code{packageVersion(Rcpp)} exports the version registers in {DESCRIPTION}, this version does get incremented more easily during development and can therefore be higher than the released version. The actual \code{#define} long used at the C++ level corresponds more to an \sQuote{API Version} which is now provided by this function, and use for example in the package skeleton generator. } \examples{ getRcppVersion() } \seealso{ \code{\link{packageVersion}}, \code{\link{Rcpp.package.skeleton}} } \author{ Dirk Eddelbuettel } Rcpp/man/pluginsAttribute.Rd0000644000176200001440000000200712253723677015602 0ustar liggesusers\name{pluginsAttribute} \alias{pluginsAttribute} \title{Rcpp::plugins Attribute} \description{ The \code{Rcpp::plugins} attribute is added to a C++ source file to specify the \link[inline:plugins]{inline plugins} that should be used in the compilation. \preformatted{ // [[Rcpp::plugins(plugin1, plugin2)]] } } \arguments{ \item{\dots}{ Plugins to add to the compilation. } } \details{ Plugins must be registered using the \code{\link{registerPlugin}} function. When included within a \code{\link{sourceCpp}} translation unit, the configuration-related fields of the plugin (e.g. \code{env} and \code{LinkingTo}) are utilized, however the code-generation fields (e.g. \code{includes} and \code{body}) are not. } \note{ \pkg{Rcpp} includes a built-in \code{cpp11} plugin that adds the flags required to enable \code{C++11} features in the compiler. } \seealso{ \code{\link{registerPlugin}} } \examples{ \dontrun{ // [[Rcpp::plugins(cpp11)]] // [[Rcpp::export]] int useCpp11() { auto x = 10; return x; } } } Rcpp/man/demangle.Rd0000644000176200001440000000277012253723677014020 0ustar liggesusers\name{demangle} \alias{demangle} \alias{sizeof} \alias{print.bytes} \title{ c++ type information } \description{ \code{demangle} gives the demangled type, \code{sizeof} its size (in bytes). } \usage{ demangle(type = "int", ...) sizeof(type = "int", ...) } \arguments{ \item{type}{The type we want to demangle} \item{\dots}{Further argument for \code{\link{cppFunction}} } } \details{ The following function is compiled and invoked: \preformatted{% SEXP demangle_this_type(){ typedef %s type ; return wrap( DEMANGLE(type) ) ; } SEXP sizeof_this_type(){ typedef %s type ; return wrap( sizeof(type) ) ; } } \code{DEMANGLE} is a macro in \samp{Rcpp} that does the work. } \value{ The demangled type, as a string. } \references{ See this \href{http://gcc.gnu.org/onlinedocs/libstdc++/manual/ext_demangling.html}{chapter} from the GNU C++ library manual. } \author{ Romain Francois } \note{ We only know how to demangle with gcc. If you know how to demangle types with your compiler, let us know. } \seealso{ \code{\link{cppFunction}} is used to compile the function \code{demangle} creates. } \examples{ \dontrun{ demangle( "int64_t" ) demangle( "uint64_t" ) demangle( "NumericVector" ) demangle( "std::map" ) sizeof( "long" ) sizeof( "long long" ) } } \keyword{programming} Rcpp/man/CppClass-class.Rd0000644000176200001440000000234513257743257015056 0ustar liggesusers\name{C++Class-class} \Rdversion{1.1} \docType{class} \alias{C++Class-class} \alias{$,C++Class-method} \alias{show,C++Class-method} \title{Reflection information for an internal c++ class} \description{ Information about an internal c++ class. } \section{Objects from the Class}{ Objects are usually extracted from a \linkS4class{Module} using the dollar extractor. } \section{Slots}{ \describe{ \item{\code{.Data}:}{mangled name of the class} \item{\code{pointer}:}{external pointer to the internal infomation} \item{\code{module}:}{external pointer to the module} \item{\code{fields}:}{list of \linkS4class{C++Field} objects} \item{\code{constructors}:}{list of \linkS4class{C++Constructor} objects} \item{\code{methods}:}{list of \linkS4class{C++OverloadedMethods} objects} \item{generator}{the generator object for the class} \item{docstring}{description of the class} \item{typeid}{unmangled typeid of the class} \item{enums}{enums of the class} \item{parents}{names of the parent classes of this class} } } \section{Methods}{ \describe{ \item{show}{\code{signature(object = "C++Class")}: prints the class. } \item{$}{\code{signature(object = "C++Class")}: ... } } } \keyword{classes} Rcpp/man/exportAttribute.Rd0000644000176200001440000000611112253723677015442 0ustar liggesusers\name{exportAttribute} \alias{exportAttribute} \title{Rcpp::export Attribute} \description{ The \code{Rcpp::export} attribute is added to a C++ function definition to indicate that it should be made available as an R function. The \code{\link{sourceCpp}} and \code{\link{compileAttributes}} functions process the \code{Rcpp::export} attribute by generating the code required to call the C++ function from R. } \arguments{ \item{name}{ Specify an alternate name for the generated R function (optional, defaults to the name of the C++ function if not specified). } } \details{ Functions marked with the \code{Rcpp::export} attribute must meet several conditions to be correctly handled: \enumerate{ \item Be defined in the global namespace (i.e. not within a C++ \code{namespace} declaration). \item Have a return type that is either void or compatible with \code{Rcpp::wrap} and parameter types that are compatible with \code{Rcpp::as} (see sections 3.1 and 3.2 of the \emph{Rcpp-introduction} vignette for more details). \item Use fully qualified type names for the return value and all parameters. However, Rcpp types may appear without the namespace qualifier (i.e. \code{DataFrame} is okay as a type name but \code{std::string} must be specified fully). } If default argument values are provided in the C++ function definition then these defaults are also used for the exported R function. For example, the following C++ function: \preformatted{ DataFrame readData( CharacterVector file, CharacterVector exclude = CharacterVector::create(), bool fill = true) } Will be exported to R as: \preformatted{ function (file, exclude = character(0), fill = TRUE) } Note that C++ rules for default arguments still apply: they must occur consecutively at the end of the function signature and unlike R can't rely on the values of other arguments. } \note{ When a C++ function has export bindings automatically generated by the \code{\link{compileAttributes}} function, it can optionally also have a direct C++ interface generated using the \code{\link[=interfacesAttribute]{Rcpp::interfaces}} attribute. The \code{Rcpp::export} attribute is specified using a syntax compatible with the new \href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf}{generalized attributes} feature of the C++11 standard. Note however that since this feature is not yet broadly supported by compilers it needs to be specified within a comment (see examples below). } \seealso{ \code{\link{sourceCpp}} and \code{\link{compileAttributes}} } \examples{ \dontrun{ #include using namespace Rcpp; // [[Rcpp::export]] int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); } // [[Rcpp::export("convolveCpp")]] NumericVector convolve(NumericVector a, NumericVector b) { int na = a.size(), nb = b.size(); int nab = na + nb - 1; NumericVector xab(nab); for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) xab[i + j] += a[i] * b[j]; return xab; } } } Rcpp/man/registerPlugin.Rd0000644000176200001440000000126712253723677015247 0ustar liggesusers\name{registerPlugin} \alias{registerPlugin} \title{ Register an inline plugin } \description{ Register an \link[inline:plugins]{inline plugin} for use with \code{\link{sourceCpp}} or \code{\link{cppFunction}}. Inline plugins are functions that return a list with additional includes, environment variables, and other compilation context. } \usage{ registerPlugin(name, plugin) } \arguments{ \item{name}{Name of the inline plugin} \item{plugin}{Inline plugin function} } \details{ Plugins can be added to \code{\link{sourceCpp}} compilations using the \code{\link[=pluginsAttribute]{Rcpp::plugins}} attribute. } \seealso{ \code{\link[=pluginsAttribute]{Rcpp::plugins}} } Rcpp/man/formals.Rd0000644000176200001440000000054712253723677013707 0ustar liggesusers\name{formals<--methods} \docType{methods} \alias{formals<--methods} \alias{formals<-,C++Function-method} \title{Set the formal arguments of a C++ function} \description{ Set the formal arguments of a C++ function } \section{Methods}{ \describe{ \item{\code{signature(fun = "C++Function")}}{ Set the formal arguments of a C++ function } }} \keyword{methods} Rcpp/man/sourceCpp.Rd0000644000176200001440000001207512741332740014173 0ustar liggesusers\name{sourceCpp} \alias{sourceCpp} \title{ Source C++ Code from a File or String } \description{ \code{sourceCpp} parses the specified C++ file or source code and looks for functions marked with the \code{\link[=exportAttribute]{Rcpp::export}} attribute and RCPP_MODULE declarations. A shared library is then built and its exported functions and Rcpp modules are made available in the specified environment. } \usage{ sourceCpp(file = "", code = NULL, env = globalenv(), embeddedR = TRUE, rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), cleanupCacheDir = FALSE, showOutput = verbose, verbose = getOption("verbose"), dryRun = FALSE) } \arguments{ \item{file}{ A character string giving the path name of a file } \item{code}{ A character string with source code. If supplied, the code is taken from this string instead of a file. } \item{env}{ Environment where the R functions and modules should be made available. } \item{embeddedR}{ \code{TRUE} to run embedded R code chunks. } \item{rebuild}{ Force a rebuild of the shared library. } \item{cacheDir}{ Directory to use for caching shared libraries. If the underlying file or code passed to \code{sourceCpp} has not changed since the last invocation then a cached version of the shared library is used. The default value of \code{tempdir()} results in the cache being valid only for the current R session. Pass an alternate directory to preserve the cache across R sessions. } \item{cleanupCacheDir}{ Cleanup all files in the cacheDir that were not a result of this compilation. Note that this will cleanup the cache from all other calls to sourceCpp with the same cacheDir. This option should therefore only be specified by callers that provide a unique cacheDir per scope (e.g. chunk labels in a weaved document). } \item{showOutput}{ \code{TRUE} to print \code{R CMD SHLIB} output to the console. } \item{verbose}{ \code{TRUE} to print detailed information about generated code to the console. } \item{dryRun}{ \code{TRUE} to do a dry run (showing commands that would be used rather than actually executing the commands). } } \details{ If the \code{code} parameter is provided then the \code{file} parameter is ignored. Functions exported using \code{sourceCpp} must meet several conditions, including being defined in the global namespace and having return types that are compatible with \code{Rcpp::wrap} and parameter types that are compatible with \code{Rcpp::as}. See the \code{\link[=exportAttribute]{Rcpp::export}} documentation for more details. Content of Rcpp Modules will be automatically loaded into the specified environment using the \code{\link[=Module]{Module}} and \code{\link[=populate]{populate}} functions. If the source file has compilation dependencies on other packages (e.g. \pkg{Matrix}, \pkg{RcppArmadillo}) then an \code{\link[=dependsAttribute]{Rcpp::depends}} attribute should be provided naming these dependencies. It's possible to embed chunks of R code within a C++ source file by including the R code within a block comment with the prefix of \code{/*** R}. For example: \preformatted{ /*** R # Call the fibonacci function defined in C++ fibonacci(10) */ } Multiple R code chunks can be included in a C++ file. R code is sourced after the C++ compilation is completed so all functions and modules will be available to the R code. } \value{ Returns (invisibly) a list with two elements: \tabular{ll}{ \code{functions} \tab Names of exported functions\cr \code{modules} \tab Names of Rcpp modules\cr } } \note{ The \code{sourceCpp} function will not rebuild the shared library if the source file has not changed since the last compilation. The \code{sourceCpp} function is designed for compiling a standalone source file whose only dependencies are R packages. If you are compiling more than one source file or have external dependencies then you should create an R package rather than using \code{sourceCpp}. Note that the \code{\link[=exportAttribute]{Rcpp::export}} attribute can also be used within packages via the \code{\link{compileAttributes}} function. If you are sourcing a C++ file from within the \code{src} directory of a package then the package's \code{LinkingTo} dependencies, \code{inst/include}, and \code{src} directories are automatically included in the compilation. If no \code{Rcpp::export} attributes or \code{RCPP_MODULE} declarations are found within the source file then a warning is printed to the console. You can disable this warning by setting the \code{rcpp.warnNoExports} option to \code{FALSE}. } \seealso{ \code{\link[=exportAttribute]{Rcpp::export}}, \code{\link[=dependsAttribute]{Rcpp::depends}}, \code{\link{cppFunction}}, \code{\link{evalCpp}} } \examples{ \dontrun{ sourceCpp("fibonacci.cpp") sourceCpp(code=' #include // [[Rcpp::export]] int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); }' ) } } Rcpp/man/Rcpp.plugin.maker.Rd0000644000176200001440000000241113114527753015525 0ustar liggesusers\name{Rcpp.plugin.maker} \alias{Rcpp.plugin.maker} \title{ Facilitating making package plugins } \description{ This function helps packages making inline plugins. } \usage{ Rcpp.plugin.maker( include.before = "", include.after = "", LinkingTo = unique(c(package, "Rcpp")), Depends = unique(c(package, "Rcpp")), Imports = unique(c(package, "Rcpp")), libs = "", Makevars = NULL, Makevars.win = NULL, package = "Rcpp" ) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{include.before}{Code to be included before the \samp{Rcpp.h} file} \item{include.after}{Code to be included after the \samp{Rcpp.h} file } \item{LinkingTo}{Packages to be added to the \samp{LinkingTo} field } \item{Depends}{Packages to be added to the \samp{Depends} field [deprecated] } \item{Imports}{Packages to be added to the \samp{Depends} field } \item{libs}{library flags} \item{Makevars}{content for a \samp{Makevars} file, or \code{NULL}} \item{Makevars.win}{content for a \samp{Makevars.win} file, or \code{NULL}} \item{package}{The package this plugin is for. } } \value{ A function that is suitable as a plugin. See for example the \samp{RcppArmadillo} package that uses this to create its inline plugin. } \keyword{interface} Rcpp/man/CppOverloadedMethods-class.Rd0000644000176200001440000000160312253723677017414 0ustar liggesusers\name{C++OverloadedMethods-class} \Rdversion{1.1} \docType{class} \alias{C++OverloadedMethods-class} \title{Class "C++OverloadedMethods"} \description{ Set of C++ methods } \section{Extends}{ Class \code{"\linkS4class{envRefClass}"}, directly. Class \code{"\linkS4class{.environment}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{refClass}"}, by class "envRefClass", distance 2. Class \code{"\linkS4class{environment}"}, by class "envRefClass", distance 3, with explicit coerce. Class \code{"\linkS4class{refObject}"}, by class "envRefClass", distance 3. } \keyword{classes} \section{Fields}{ \describe{ \item{\code{pointer}:}{Object of class \code{externalptr} pointer to the internal structure that represents the set of methods } \item{\code{class_pointer}:}{Object of class \code{externalptr} pointer to the internal structure that models the related class } } } Rcpp/man/CppObject-class.Rd0000644000176200001440000000130212253723677015206 0ustar liggesusers\name{C++Object-class} \Rdversion{1.1} \docType{class} \alias{C++Object-class} \alias{$,C++Object-method} \alias{$<-,C++Object-method} \alias{show,C++Object-method} \title{c++ internal objects} \description{ C++ internal objects instanciated from a class exposed in an Rcpp module } \section{Objects from the Class}{ This is a virtual class. Actual C++ classes are subclasses. } \section{Methods}{ \describe{ \item{$}{\code{signature(x = "C++Object")}: invokes a method on the object, or retrieves the value of a property } \item{$<-}{\code{signature(x = "C++Object")}: set the value of a property } \item{show}{\code{signature(object = "C++Object")}: print the object } } } \keyword{classes} Rcpp/man/RcppUnitTests.Rd0000644000176200001440000000146513354244513015021 0ustar liggesusers\name{RcppUnitTests} \alias{RcppUnitTests} \title{Rcpp : unit tests results} \description{ Unit tests results for package Rcpp. Unit tests are run automatically at build time and reports are included in the \samp{doc} directory as html or text. } \seealso{ \ifelse{latex}{}{\ifelse{html}{\url{../doc/unitTests-results/Rcpp-unitTests.html}: html formatted unit test report}{\samp{../doc/unitTests-results/Rcpp-unitTests.html}: html formatted unit test report}} } \examples{ # unit tests are in the unitTests directory of the package list.files( system.file("unitTests", package = "Rcpp" ), pattern = "^runit", full = TRUE ) # trigger the unit tests preparation, follow printed instructions # on how to run them \dontrun{ source( system.file("unitTests", "runTests.R", package = "Rcpp" ) ) } } \keyword{programming} Rcpp/man/evalCpp.Rd0000644000176200001440000000341412741332740013617 0ustar liggesusers\name{evalCpp} \alias{evalCpp} \alias{areMacrosDefined} \title{ Evaluate a C++ Expression } \description{ Evaluates a C++ expression. This creates a C++ function using \code{\link{cppFunction}} and calls it to get the result. } \usage{ evalCpp(code, depends = character(), plugins = character(), includes = character(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption("verbose")) areMacrosDefined(names, depends = character(), includes = character(), rebuild = FALSE, showOutput = verbose, verbose = getOption("verbose")) } \arguments{ \item{code}{ C++ expression to evaluate } \item{names}{ names of the macros we want to test } \item{plugins}{ see \code{\link{cppFunction}} } \item{depends}{ see \code{\link{cppFunction}} } \item{includes}{ see \code{\link{cppFunction}} } \item{rebuild}{ see \code{\link{cppFunction}} } \item{cacheDir}{ Directory to use for caching shared libraries. If the underlying code passed to \code{sourceCpp} has not changed since the last invocation then a cached version of the shared library is used. The default value of \code{tempdir()} results in the cache being valid only for the current R session. Pass an alternate directory to preserve the cache across R sessions. } \item{showOutput}{ see \code{\link{cppFunction}} } \item{verbose}{ see \code{\link{cppFunction}} } } \note{ The result type of the C++ expression must be compatible with \code{Rcpp::wrap}. } \value{ The result of the evaluated C++ expression. } \seealso{ \code{\link{sourceCpp}}, \code{\link{cppFunction}} } \examples{ \dontrun{ evalCpp( "__cplusplus" ) evalCpp( "std::numeric_limits::max()" ) areMacrosDefined( c("__cplusplus", "HAS_TR1" ) ) } } Rcpp/man/loadRcppModules-deprecated.Rd0000644000176200001440000000156413326611277017431 0ustar liggesusers\name{loadRcppModules-deprecated} \alias{loadRcppModules} \title{ Loads Rcpp modules on package startup } \description{ \emph{Note:} As of release 0.12.5, this function is deprecated; \code{\link{loadModule}} should be used instead. Function to simplify loading Rcpp modules contained in a package. This function must be called from the \code{.onLoad} function of a package. It uses the \code{RcppModules} field of the package \code{DESCRIPTION} file to query the names of the modules that the package should export, loads each module, and \code{\link{populate}} each module into the package NAMESPACE. } \usage{ loadRcppModules(direct=TRUE) } \arguments{ \item{direct}{if \code{TRUE} the content of the module is exposed in the namespace. Otherwise, the module is exposed. } } \seealso{ \code{\link{populate}}, \code{\link{loadModule}} } \keyword{interface} Rcpp/TODO0000644000176200001440000000466212471457623011671 0ustar liggesusers Current active misfeatures o Rcpp.package.skeleton() does not work with supplied functions, eg Rcpp.package.skeleton("foo", list=c("funA", "funB")) ends in error. o Sugar ops unit tests on +, -, ... need double, fail with int o DataFrame::create(Named("a")=b, Named("b")=b) fails with NumericVectors Documentation o Finish the quickref vignette o Maybe a vignette about stats functions o Add a vignette about the API API o Rcpp::Factor and Rcpp::Ordered o Fast indexing and g++ 4.5.0 or later: open issue of why this compiler gets upset when the previous version(s) coped just fine o Vector::resize Modules o Class inheritance. Reflect C++ inheritance at the R level. Syntactic sugar o logical indexing, ie NumericVector( LogicalVector ) o recycling : binary operators and math functions of 2 or more arguments need to recycle their arguments. o not sure rep should be lazy, i.e. rep( x, 4 ) fetches x[i] 4 times, maybe we should use LazyVector like in outer to somehow cache the result when it is judged expensive to calculate o crossprod o Vector * Matrix, Matrix * Matrix o operator% o operator/ needs to handle the case of division by 0 o matrix functions : apply o for character vectors: nchar, grepl, sub, gsub o Compound operators: ++,--,+=, -=, ... o other statistical distribution functions : multinom : this only has dmultinom which is handled in R, so maybe we can skip it signrank : has the weird call to .C( "signrank_free" ), need to understand that wilcox : has the weird call to .C( "wilcox_free" ), need to understand that tukey : only has p and q, no r or d o other random generators: rmultinom : tricky because it generates a matrix rnbeta : the R version is implemented in R (not in C), should we still have it in Rcpp in compile code ? rnf : idem rnt : idem Testing o all r* functions : rnorm, etc ... o many dpq functions have not been tested yet o new autogenerated sugar functions: cos, acosh, atan, cos, cosh, log, log10, sqrt, sin, sinh, tan, tanh o attributes (although our tests currently use attributes extensively so it's not clear what else we'd add here) Rcpp/DESCRIPTION0000644000176200001440000000305013561373424012672 0ustar liggesusersPackage: Rcpp Title: Seamless R and C++ Integration Version: 1.0.3 Date: 2019-11-08 Author: Dirk Eddelbuettel, Romain Francois, JJ Allaire, Kevin Ushey, Qiang Kou, Nathan Russell, Douglas Bates and John Chambers Maintainer: Dirk Eddelbuettel Description: The 'Rcpp' package provides R functions as well as C++ classes which offer a seamless integration of R and C++. Many R data types and objects can be mapped back and forth to C++ equivalents which facilitates both writing of new code as well as easier integration of third-party libraries. Documentation about 'Rcpp' is provided by several vignettes included in this package, via the 'Rcpp Gallery' site at , the paper by Eddelbuettel and Francois (2011, ), the book by Eddelbuettel (2013, ) and the paper by Eddelbuettel and Balamuta (2018, ); see 'citation("Rcpp")' for details. Depends: R (>= 3.0.0) Imports: methods, utils Suggests: RUnit, inline, rbenchmark, knitr, rmarkdown, pinp, pkgKitten (>= 0.1.2) VignetteBuilder: knitr URL: http://www.rcpp.org, http://dirk.eddelbuettel.com/code/rcpp.html, https://github.com/RcppCore/Rcpp License: GPL (>= 2) BugReports: https://github.com/RcppCore/Rcpp/issues MailingList: Please send questions and comments regarding Rcpp to rcpp-devel@lists.r-forge.r-project.org RoxygenNote: 6.1.1 NeedsCompilation: yes Packaged: 2019-11-08 18:25:32.94843 UTC; edd Repository: CRAN Date/Publication: 2019-11-08 23:44:12 Rcpp/build/0000755000176200001440000000000013561331434012260 5ustar liggesusersRcpp/build/vignette.rds0000644000176200001440000000067413561331434014626 0ustar liggesusersSR0M>jU2?pB7ںp!0X0Tw;ky"soNs`I~Zt K''0MI(x[PB)n}9aQ.DnA%򜑯I2N%b J>:Κ O"Nd>$ U]i.Q@;ܝSvV}FܭV̕r7#+(b{ou]H#$: R :8 :Q%YEk젭bbʮyuh*Y!׬wE>yf1޸M{ð6 OVD]mԕugUW_^2߈ᆚ#xE|/9it6"t&hkd}:Ov_&D0GCLRcpp/tests/0000755000176200001440000000000013561256352012330 5ustar liggesusersRcpp/tests/doRUnit.R0000644000176200001440000000613513561256352014044 0ustar liggesusers# Copyright (C) 2009 - 2018 Dirk Eddelbuettel and Romain Francois # Earlier copyrights Gregor Gorjanc, Martin Maechler and Murray Stokely as detailed below # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . ## doRUnit.R --- Run RUnit tests ## ## with credits to package fUtilities in RMetrics ## which credits Gregor Gojanc's example in CRAN package 'gdata' ## as per the R Wiki http://wiki.r-project.org/rwiki/doku.php?id=developers:runit ## and changed further by Martin Maechler ## and more changes by Murray Stokely in HistogramTools ## and then used adapted in RProtoBuf ## and now used here with two additional env var setters/getters ## ## Dirk Eddelbuettel, Feb 2014 if (requireNamespace("RUnit", quietly=TRUE) && requireNamespace("Rcpp", quietly=TRUE)) { library(RUnit) library(Rcpp) set.seed(42) # Set a seed to make the test deterministic ## Define tests testSuite <- defineTestSuite(name = "Rcpp Unit Tests", dirs = system.file("unitTests", package = "Rcpp"), testFuncRegexp = "^[Tt]est.+") Sys.setenv("R_TESTS"="") # without this, we get (or used to get) unit test failures ## Force tests to be executed if in dev release which we define as ## having a sub-release, eg 0.9.15.5 is one whereas 0.9.16 is not if (length(strsplit(packageDescription("Rcpp")$Version, "\\.")[[1]]) > 3) { # dev release, and if (Sys.getenv("RunAllRcppTests") != "no") { # if env.var not yet set message("Setting \"RunAllRcppTests\"=\"yes\" for development release\n") Sys.setenv("RunAllRcppTests"="yes") } } ## On Travis also always set tests; see ## https://docs.travis-ci.com/user/environment-variables/#default-environment-variables if ((Sys.getenv("CI") == "true") || (Sys.getenv("TRAVIS") == "true") || (Sys.getenv("CONTINUOUS_INTEGRATION") == "true")) { message("Always enabling \"RunAllRcppTests\"=\"yes\" on Travis\n") Sys.setenv("RunAllRcppTests"="yes") } tests <- runTestSuite(testSuite) # Run tests printTextProtocol(tests) # Print results if (Sys.info()[["sysname"]] != "Windows") printTextProtocol(tests, file="/tmp/RcppTestLog.txt") ## Return success or failure to R CMD CHECK if (getErrors(tests)$nFail > 0) stop("TEST FAILED!") if (getErrors(tests)$nErr > 0) stop("TEST HAD ERRORS!") if (getErrors(tests)$nTestFunc < 1 && Sys.getenv("RunAllRcppTests")=="yes") stop("NO TEST FUNCTIONS RUN!") } Rcpp/src/0000755000176200001440000000000013561331434011750 5ustar liggesusersRcpp/src/rcpp_init.cpp0000644000176200001440000001053213461066244014447 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Rcpp_init.cpp : Rcpp R/C++ interface class library -- Initialize and register // // Copyright (C) 2010 - 2017 John Chambers, Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include "internal.h" // borrowed from Matrix #define CALLDEF(name, n) {#name, (DL_FUNC) &name, n} #define EXTDEF(name) {#name, (DL_FUNC) &name, -1} static R_CallMethodDef callEntries[] = { CALLDEF(Class__name,1), CALLDEF(Class__has_default_constructor,1), CALLDEF(CppClass__complete,1), CALLDEF(CppClass__methods,1), CALLDEF(CppObject__finalize,2), CALLDEF(Module__classes_info,1), CALLDEF(Module__complete,1), CALLDEF(Module__get_class,2), CALLDEF(Module__has_class,2), CALLDEF(Module__has_function,2), CALLDEF(Module__functions_arity,1), CALLDEF(Module__functions_names,1), CALLDEF(Module__name,1), CALLDEF(Module__get_function, 2), CALLDEF(get_rcpp_cache,0), CALLDEF(rcpp_error_recorder,1), CALLDEF(as_character_externalptr,1), CALLDEF(CppField__get,3), CALLDEF(CppField__set,4), CALLDEF(rcpp_capabilities,0), CALLDEF(rcpp_can_use_cxx0x,0), CALLDEF(rcpp_can_use_cxx11,0), CALLDEF(getRcppVersionStrings,0), {NULL, NULL, 0} }; static R_ExternalMethodDef extEntries[] = { EXTDEF(CppMethod__invoke), EXTDEF(CppMethod__invoke_void), EXTDEF(CppMethod__invoke_notvoid), EXTDEF(InternalFunction_invoke), EXTDEF(Module__invoke), EXTDEF(class__newInstance), EXTDEF(class__dummyInstance), {NULL, NULL, 0} }; // this is called by R_init_Rcpp that is in Module.cpp void init_Rcpp_routines(DllInfo *info){ // Register routines, allocate resources. R_registerRoutines(info, NULL, // .C callEntries, // .Call NULL, // .Fortran extEntries // .External ); } void registerFunctions(){ using namespace Rcpp; using namespace Rcpp::internal; #define RCPP_REGISTER(__FUN__) R_RegisterCCallable( "Rcpp", #__FUN__ , (DL_FUNC)__FUN__ ); RCPP_REGISTER(rcpp_get_stack_trace) RCPP_REGISTER(rcpp_set_stack_trace) RCPP_REGISTER(type2name) RCPP_REGISTER(demangle) RCPP_REGISTER(enterRNGScope) RCPP_REGISTER(exitRNGScope) RCPP_REGISTER(beginSuspendRNGSynchronization); RCPP_REGISTER(endSuspendRNGSynchronization); RCPP_REGISTER(get_Rcpp_namespace) RCPP_REGISTER(get_cache) RCPP_REGISTER(stack_trace) RCPP_REGISTER(get_string_elt) RCPP_REGISTER(char_get_string_elt) RCPP_REGISTER(set_string_elt) RCPP_REGISTER(char_set_string_elt) RCPP_REGISTER(get_string_ptr) RCPP_REGISTER(get_vector_elt) RCPP_REGISTER(set_vector_elt) RCPP_REGISTER(get_vector_ptr) RCPP_REGISTER(char_nocheck) RCPP_REGISTER(dataptr) RCPP_REGISTER(getCurrentScope) RCPP_REGISTER(setCurrentScope) RCPP_REGISTER(get_string_buffer) RCPP_REGISTER(short_file_name) RCPP_REGISTER(mktime00) RCPP_REGISTER(gmtime_) RCPP_REGISTER(reset_current_error) RCPP_REGISTER(error_occured) RCPP_REGISTER(rcpp_get_current_error) // RCPP_REGISTER(print) #undef RCPP_REGISTER } extern "C" void R_unload_Rcpp(DllInfo *) { // #nocov start // Release resources } // #nocov end extern "C" void R_init_Rcpp(DllInfo* dllinfo) { setCurrentScope(0); registerFunctions(); // call wrapper to register export symbols R_useDynamicSymbols(dllinfo, FALSE); // set up symbol symbol lookup (cf R 3.4.0) init_Rcpp_cache(); // init the cache init_Rcpp_routines(dllinfo); // init routines } Rcpp/src/module.cpp0000644000176200001440000001553613444504641013755 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module.cpp: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2017 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include "internal.h" typedef Rcpp::XPtr XP_Module; typedef Rcpp::XPtr XP_Class; typedef Rcpp::XPtr XP_Function; RCPP_FUN_1(bool, Class__has_default_constructor, XP_Class cl) { return cl->has_default_constructor(); } RCPP_FUN_2(SEXP, Module__get_function, XP_Module module, std::string fun) { return module->get_function(fun); } RCPP_FUN_2(bool, Class__has_method, XP_Class cl, std::string m) { // #nocov start return cl->has_method(m); } RCPP_FUN_2(bool, Class__has_property, XP_Class cl, std::string m) { return cl->has_property(m); } RCPP_FUN_1(std::string, Class__name, XP_Class cl) { return cl->name; } RCPP_FUN_2(bool, Module__has_function, XP_Module module, std::string met) { return module->has_function(met); } RCPP_FUN_2(bool, Module__has_class, XP_Module module, std::string cl) { return module->has_class(cl); } // #nocov end RCPP_FUN_2(Rcpp::CppClass, Module__get_class, XP_Module module, std::string cl) { return module->get_class(cl); } RCPP_FUN_1(bool, CppObject__needs_init, SEXP xp) { // #nocov start return EXTPTR_PTR(xp) == 0; } RCPP_FUN_1(Rcpp::CharacterVector, CppClass__methods, XP_Class cl) { return cl->method_names(); } RCPP_FUN_1(Rcpp::CharacterVector, CppClass__properties, XP_Class cl) { return cl->property_names(); } RCPP_FUN_1(Rcpp::List, CppClass__property_classes, XP_Class cl) { return cl->property_classes(); } RCPP_FUN_1(Rcpp::IntegerVector, CppClass__methods_arity, XP_Class cl) { return cl->methods_arity(); } RCPP_FUN_1(Rcpp::LogicalVector, CppClass__methods_voidness, XP_Class cl) { return cl->methods_voidness(); } RCPP_FUN_2(bool, CppClass__property_is_readonly, XP_Class cl, std::string p) { return cl->property_is_readonly(p); } RCPP_FUN_2(std::string, CppClass__property_class, XP_Class cl, std::string p) { return cl->property_class(p); } RCPP_FUN_1(Rcpp::IntegerVector, Module__functions_arity, XP_Module module) { return module-> functions_arity(); } // #nocov end RCPP_FUN_1(Rcpp::CharacterVector, Module__functions_names, XP_Module module) { return module-> functions_names(); } RCPP_FUN_1(std::string, Module__name, XP_Module module) { // #nocov start return module->name; } // #nocov end RCPP_FUN_1(Rcpp::List, Module__classes_info, XP_Module module) { return module->classes_info(); } RCPP_FUN_1(Rcpp::CharacterVector, Module__complete, XP_Module module) { // #nocov start return module->complete(); } RCPP_FUN_1(Rcpp::CharacterVector, CppClass__complete, XP_Class cl) { return cl->complete(); } // these operate directly on the external pointers, rather than // looking up the property in the map // #nocov end RCPP_FUN_3(SEXP, CppField__get, XP_Class cl, SEXP field_xp, SEXP obj) { return cl->getProperty(field_xp, obj); } RCPP_FUN_4(SEXP, CppField__set, XP_Class cl, SEXP field_xp, SEXP obj, SEXP value) { cl->setProperty(field_xp, obj, value); return R_NilValue; } RCPP_FUN_2(SEXP, CppObject__finalize, XP_Class cl, SEXP obj) { cl->run_finalizer(obj); return R_NilValue; } // .External functions SEXP InternalFunction_invoke(SEXP args) { BEGIN_RCPP SEXP p = CDR(args); XP_Function fun(CAR(p)); p = CDR(p); UNPACK_EXTERNAL_ARGS(cargs,p) return fun->operator()(cargs); END_RCPP } SEXP Module__invoke(SEXP args) { // #nocov start BEGIN_RCPP SEXP p = CDR(args); XP_Module module(CAR(p)); p = CDR(p); std::string fun = Rcpp::as(CAR(p)); p = CDR(p); UNPACK_EXTERNAL_ARGS(cargs,p) return module->invoke(fun, cargs, nargs); END_RCPP } // #nocov end SEXP class__newInstance(SEXP args) { SEXP p = CDR(args); XP_Module module(CAR(p)); p = CDR(p); XP_Class clazz(CAR(p)); p = CDR(p); UNPACK_EXTERNAL_ARGS(cargs,p) return clazz->newInstance(cargs, nargs); } // relies on being set in .onLoad() SEXP rcpp_dummy_pointer = R_NilValue; #define CHECK_DUMMY_OBJ(p) if (p == rcpp_dummy_pointer) throw Rcpp::not_initialized() SEXP class__dummyInstance(SEXP args) { SEXP p; if (args == R_NilValue) { return rcpp_dummy_pointer; // #nocov } p = CDR(args); if (p != R_NilValue) { rcpp_dummy_pointer = CAR(p); } return rcpp_dummy_pointer; } SEXP CppMethod__invoke(SEXP args) { // #nocov start SEXP p = CDR(args); // the external pointer to the class XP_Class clazz(CAR(p)); p = CDR(p); // the external pointer to the method SEXP met = CAR(p); p = CDR(p); // the external pointer to the object SEXP obj = CAR(p); p = CDR(p); CHECK_DUMMY_OBJ(obj); // additional arguments, processed the same way as .Call does UNPACK_EXTERNAL_ARGS(cargs,p) return clazz->invoke(met, obj, cargs, nargs); } // #nocov end SEXP CppMethod__invoke_void(SEXP args) { SEXP p = CDR(args); // the external pointer to the class XP_Class clazz(CAR(p)); p = CDR(p); // the external pointer to the method SEXP met = CAR(p); p = CDR(p); // the external pointer to the object SEXP obj = CAR(p); p = CDR(p); CHECK_DUMMY_OBJ(obj); // additional arguments, processed the same way as .Call does UNPACK_EXTERNAL_ARGS(cargs,p) clazz->invoke_void(met, obj, cargs, nargs); return R_NilValue; } SEXP CppMethod__invoke_notvoid(SEXP args) { SEXP p = CDR(args); // the external pointer to the class XP_Class clazz(CAR(p)); p = CDR(p); // the external pointer to the method SEXP met = CAR(p); p = CDR(p); // the external pointer to the object SEXP obj = CAR(p); p = CDR(p); CHECK_DUMMY_OBJ(obj); // additional arguments, processed the same way as .Call does UNPACK_EXTERNAL_ARGS(cargs,p) return clazz->invoke_notvoid(met, obj, cargs, nargs); } namespace Rcpp{ static Module* current_scope ; } Rcpp::Module* getCurrentScope() { return Rcpp::current_scope; } void setCurrentScope(Rcpp::Module* scope) { Rcpp::current_scope = scope; } Rcpp/src/date.cpp0000644000176200001440000013063513444504641013403 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // jedit: :folding=explicit: // // Date.cpp: Rcpp R/C++ interface class library -- Date type // // Copyright (C) 2010 - 2016 Dirk Eddelbuettel and Romain Francois // // The mktime00() as well as the gmtime_() replacement function are // Copyright (C) 2000 - 2010 The R Development Core Team. // // gmtime_() etc are from the public domain timezone code dated // 1996-06-05 by Arthur David Olson. // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include // for gmtime #include namespace Rcpp { // Taken (in 2010) from R's src/main/datetime.c and made a member function called with C++ reference // Later, R added the following comment we now (in 2016) add /* There are two implementation paths here. 1) Use the system functions for mktime, gmtime[_r], localtime[_r], strftime. Use the system time_t, struct tm and time-zone tables. 2) Use substitutes from src/extra/tzone for mktime, gmtime, localtime, strftime with a R_ prefix. The system strftime is used for locale-dependent names in R_strptime and R_strftime. This uses the time-zone tables shipped with R and installed into R_HOME/share/zoneinfo . Our own versions of time_t (64-bit) and struct tm (including the BSD-style fields tm_zone and tm_gmtoff) are used. For path 1), the system facilities are used for 1902-2037 and outside those limits where there is a 64-bit time_t and the conversions work (most OSes currently have only 32-bit time-zone tables). Otherwise there is code below to extrapolate from 1902-2037. Path 2) was added for R 3.1.0 and is the only one supported on Windows: it is the default on macOS. The only currently (Jan 2014) known OS with 64-bit time_t and complete tables is Linux. */ // Now, R only ships share/zoneinfo on Windows AFAIK /* Substitute for mktime -- no checking, always in GMT */ // [[Rcpp::register]] double mktime00(struct tm &tm) { static const int days_in_month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; static const int year_base = 1900; #define isleap(y) ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0) #define days_in_year(year) (isleap(year) ? 366 : 365) int day = 0; int i, year, year0; double excess = 0.0; day = tm.tm_mday - 1; year0 = year_base + tm.tm_year; /* safety check for unbounded loops */ if (year0 > 3000) { excess = (int)(year0/2000) - 1; year0 -= excess * 2000; } else if (year0 < 0) { excess = -1 - (int)(-year0/2000); year0 -= excess * 2000; } for(i = 0; i < tm.tm_mon; i++) day += days_in_month[i]; if (tm.tm_mon > 1 && isleap(year0)) day++; tm.tm_yday = day; if (year0 > 1970) { for (year = 1970; year < year0; year++) day += days_in_year(year); } else if (year0 < 1970) { for (year = 1969; year >= year0; year--) day -= days_in_year(year); } /* weekday: Epoch day was a Thursday */ if ((tm.tm_wday = (day + 4) % 7) < 0) tm.tm_wday += 7; return tm.tm_sec + (tm.tm_min * 60) + (tm.tm_hour * 3600) + (day + excess * 730485) * 86400.0; } #undef isleap #undef days_in_year #include "sys/types.h" /* for time_t */ #include "string.h" #include "limits.h" /* for CHAR_BIT et al. */ #define _NO_OLDNAMES /* avoid tznames */ #include "time.h" #undef _NO_OLDNAMES #include #ifndef EOVERFLOW # define EOVERFLOW 79 #endif #include "stdlib.h" #include "stdint.h" #include "stdio.h" #include "fcntl.h" #include "float.h" /* for FLT_MAX and DBL_MAX */ #include // solaris needs this for read() and close() /* merged from private.h */ #define TYPE_BIT(type) (sizeof (type) * CHAR_BIT) #define TYPE_SIGNED(type) (((type) -1) < 0) #define TYPE_INTEGRAL(type) (((type) 0.5) != 0.5) #define TWOS_COMPLEMENT(t) ((t) ~ (t) 0 < 0) #define GRANDPARENTED "Local time zone must be set--see zic manual page" #define YEARSPERREPEAT 400 /* years before a Gregorian repeat */ #define AVGSECSPERYEAR 31556952L #define SECSPERREPEAT ((int_fast64_t) YEARSPERREPEAT * (int_fast64_t) AVGSECSPERYEAR) #define SECSPERREPEAT_BITS 34 /* ceil(log2(SECSPERREPEAT)) */ #define is_digit(c) ((unsigned)(c) - '0' <= 9) #define INITIALIZE(x) (x = 0) /* Max and min values of the integer type T, of which only the bottom B bits are used, and where the highest-order used bit is considered to be a sign bit if T is signed. */ #define MAXVAL(t, b) \ ((t) (((t) 1 << ((b) - 1 - TYPE_SIGNED(t))) \ - 1 + ((t) 1 << ((b) - 1 - TYPE_SIGNED(t))))) #define MINVAL(t, b) \ ((t) (TYPE_SIGNED(t) ? - TWOS_COMPLEMENT(t) - MAXVAL(t, b) : 0)) /* The minimum and maximum finite time values. This assumes no padding. */ static time_t const time_t_min = MINVAL(time_t, TYPE_BIT(time_t)); static time_t const time_t_max = MAXVAL(time_t, TYPE_BIT(time_t)); //#include "tzfile.h" // from src/extra/tzone/tzfile.h // BEGIN ------------------------------------------------------------------------------------------ tzfile.h #ifndef TZFILE_H #define TZFILE_H /* ** This file is in the public domain, so clarified as of ** 1996-06-05 by Arthur David Olson. */ /* ** This header is for use ONLY with the time conversion code. ** There is no guarantee that it will remain unchanged, ** or that it will remain at all. ** Do NOT copy it to any system include directory. ** Thank you! */ /* ** Information about time zone files. */ #ifndef TZDIR #define TZDIR "/usr/local/etc/zoneinfo" /* Time zone object file directory */ #endif /* !defined TZDIR */ #ifndef TZDEFAULT #define TZDEFAULT "localtime" // NB this is "UTC" in R, but R also loads tz data #endif /* !defined TZDEFAULT */ #ifndef TZDEFRULES #define TZDEFRULES "America/New_York" #endif /* !defined TZDEFRULES */ /* ** Each file begins with. . . */ #define TZ_MAGIC "TZif" struct tzhead { char tzh_magic[4]; /* TZ_MAGIC */ char tzh_version[1]; /* '\0' or '2' as of 2005 */ char tzh_reserved[15]; /* reserved--must be zero */ char tzh_ttisgmtcnt[4]; /* coded number of trans. time flags */ char tzh_ttisstdcnt[4]; /* coded number of trans. time flags */ char tzh_leapcnt[4]; /* coded number of leap seconds */ char tzh_timecnt[4]; /* coded number of transition times */ char tzh_typecnt[4]; /* coded number of local time types */ char tzh_charcnt[4]; /* coded number of abbr. chars */ }; /* ** . . .followed by. . . ** ** tzh_timecnt (char [4])s coded transition times a la time(2) ** tzh_timecnt (unsigned char)s types of local time starting at above ** tzh_typecnt repetitions of ** one (char [4]) coded UTC offset in seconds ** one (unsigned char) used to set tm_isdst ** one (unsigned char) that's an abbreviation list index ** tzh_charcnt (char)s '\0'-terminated zone abbreviations ** tzh_leapcnt repetitions of ** one (char [4]) coded leap second transition times ** one (char [4]) total correction after above ** tzh_ttisstdcnt (char)s indexed by type; if TRUE, transition ** time is standard time, if FALSE, ** transition time is wall clock time ** if absent, transition times are ** assumed to be wall clock time ** tzh_ttisgmtcnt (char)s indexed by type; if TRUE, transition ** time is UTC, if FALSE, ** transition time is local time ** if absent, transition times are ** assumed to be local time */ /* ** If tzh_version is '2' or greater, the above is followed by a second instance ** of tzhead and a second instance of the data in which each coded transition ** time uses 8 rather than 4 chars, ** then a POSIX-TZ-environment-variable-style string for use in handling ** instants after the last transition time stored in the file ** (with nothing between the newlines if there is no POSIX representation for ** such instants). ** ** If tz_version is '3' or greater, the above is extended as follows. ** First, the POSIX TZ string's hour offset may range from -167 ** through 167 as compared to the POSIX-required 0 through 24. ** Second, its DST start time may be January 1 at 00:00 and its stop ** time December 31 at 24:00 plus the difference between DST and ** standard time, indicating DST all year. */ /* ** In the current implementation, "tzset()" refuses to deal with files that ** exceed any of the limits below. */ #ifndef TZ_MAX_TIMES #define TZ_MAX_TIMES 1200 #endif /* !defined TZ_MAX_TIMES */ #ifndef TZ_MAX_TYPES #ifndef NOSOLAR #define TZ_MAX_TYPES 256 /* Limited by what (unsigned char)'s can hold */ #endif /* !defined NOSOLAR */ #ifdef NOSOLAR /* ** Must be at least 14 for Europe/Riga as of Jan 12 1995, ** as noted by Earl Chew. */ #define TZ_MAX_TYPES 20 /* Maximum number of local time types */ #endif /* !defined NOSOLAR */ #endif /* !defined TZ_MAX_TYPES */ // increased from 50, http://mm.icann.org/pipermail/tz/2015-August/022623.html #ifndef TZ_MAX_CHARS #define TZ_MAX_CHARS 100 /* Maximum number of abbreviation characters */ /* (limited by what unsigned chars can hold) */ #endif /* !defined TZ_MAX_CHARS */ #ifndef TZ_MAX_LEAPS #define TZ_MAX_LEAPS 50 /* Maximum number of leap second corrections */ #endif /* !defined TZ_MAX_LEAPS */ #define SECSPERMIN 60 #define MINSPERHOUR 60 #define HOURSPERDAY 24 #define DAYSPERWEEK 7 #define DAYSPERNYEAR 365 #define DAYSPERLYEAR 366 #define SECSPERHOUR (SECSPERMIN * MINSPERHOUR) #define SECSPERDAY ((int_fast32_t) SECSPERHOUR * HOURSPERDAY) #define MONSPERYEAR 12 #define TM_SUNDAY 0 #define TM_MONDAY 1 #define TM_TUESDAY 2 #define TM_WEDNESDAY 3 #define TM_THURSDAY 4 #define TM_FRIDAY 5 #define TM_SATURDAY 6 #define TM_JANUARY 0 #define TM_FEBRUARY 1 #define TM_MARCH 2 #define TM_APRIL 3 #define TM_MAY 4 #define TM_JUNE 5 #define TM_JULY 6 #define TM_AUGUST 7 #define TM_SEPTEMBER 8 #define TM_OCTOBER 9 #define TM_NOVEMBER 10 #define TM_DECEMBER 11 #define TM_YEAR_BASE 1900 #define EPOCH_YEAR 1970 #define EPOCH_WDAY TM_THURSDAY #define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0)) /* ** Since everything in isleap is modulo 400 (or a factor of 400), we know that ** isleap(y) == isleap(y % 400) ** and so ** isleap(a + b) == isleap((a + b) % 400) ** or ** isleap(a + b) == isleap(a % 400 + b % 400) ** This is true even if % means modulo rather than Fortran remainder ** (which is allowed by C89 but not C99). ** We use this to avoid addition overflow problems. */ #define isleap_sum(a, b) isleap((a) % 400 + (b) % 400) #endif /* !defined TZFILE_H */ // -------------------------------------------------------------------------------------- END tzfile.h //#include "localtime.c" // from src/extra/tzone/localtime.c // note though that was included is partial as we support only gmtime_() // BEGIN --------------------------------------------------------------------------------- localtime.c #ifdef O_BINARY #define OPEN_MODE (O_RDONLY | O_BINARY) #endif /* defined O_BINARY */ #ifndef O_BINARY #define OPEN_MODE O_RDONLY #endif /* !defined O_BINARY */ static const char gmt[] = "GMT"; /* ** The DST rules to use if TZ has no rules and we can't load TZDEFRULES. ** We default to US rules as of 1999-08-17. ** POSIX 1003.1 section 8.1.1 says that the default DST rules are ** implementation dependent; for historical reasons, US rules are a ** common default. */ #ifndef TZDEFRULESTRING #define TZDEFRULESTRING ",M4.1.0,M10.5.0" #endif /* !defined TZDEFDST */ #define BIGGEST(a, b) (((a) > (b)) ? (a) : (b)) #ifdef TZNAME_MAX #define MY_TZNAME_MAX TZNAME_MAX #endif /* defined TZNAME_MAX */ #ifndef TZNAME_MAX #define MY_TZNAME_MAX 255 #endif /* !defined TZNAME_MAX */ struct ttinfo { /* time type information */ int_fast32_t tt_gmtoff; /* UTC offset in seconds */ int tt_isdst; /* used to set tm_isdst */ int tt_abbrind; /* abbreviation list index */ int tt_ttisstd; /* TRUE if transition is std time */ int tt_ttisgmt; /* TRUE if transition is UTC */ }; struct lsinfo { /* leap second information */ time_t ls_trans; /* transition time */ int_fast64_t ls_corr; /* correction to apply */ }; struct state { int leapcnt; int timecnt; int typecnt; int charcnt; int goback; int goahead; time_t ats[TZ_MAX_TIMES]; unsigned char types[TZ_MAX_TIMES]; struct ttinfo ttis[TZ_MAX_TYPES]; char chars[BIGGEST(BIGGEST(TZ_MAX_CHARS + 1, sizeof gmt), (2 * (MY_TZNAME_MAX + 1)))]; struct lsinfo lsis[TZ_MAX_LEAPS]; }; struct rule { int r_type; /* type of rule--see below */ int r_day; /* day number of rule */ int r_week; /* week number of rule */ int r_mon; /* month number of rule */ int_fast32_t r_time; /* transition time of rule */ }; #define JULIAN_DAY 0 /* Jn - Julian day */ #define DAY_OF_YEAR 1 /* n - day of year */ #define MONTH_NTH_DAY_OF_WEEK 2 /* Mm.n.d - month, week, day of week */ static const int mon_lengths[2][MONSPERYEAR] = { { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } }; static const int year_lengths[2] = { DAYSPERNYEAR, DAYSPERLYEAR }; static int gmt_is_set; //static struct state lclmem; static struct state gmtmem; //#define lclptr (&lclmem) #define gmtptr (&gmtmem) static struct tm tm; //extern const char *getTZinfo(void); static int tzparse(const char * name, struct state * sp, int lastditch); static int typesequiv(const struct state * sp, int a, int b); static const char * getsecs(const char * strp, int_fast32_t * secsp); static const char * getnum(const char * strp, int * const nump, const int min, const int max); static const char * getrule(const char * strp, struct rule * const rulep); static int_fast32_t transtime(int year, const struct rule * rulep, int_fast32_t offset); static struct tm * timesub(const time_t *timep, int_fast32_t offset, const struct state *sp, struct tm *tmp); static int leaps_thru_end_of(const int y); /* ** Normalize logic courtesy Paul Eggert. */ static int increment_overflow(int *const ip, int j) { int const i = *ip; /* ** If i >= 0 there can only be overflow if i + j > INT_MAX ** or if j > INT_MAX - i; given i >= 0, INT_MAX - i cannot overflow. ** If i < 0 there can only be overflow if i + j < INT_MIN ** or if j < INT_MIN - i; given i < 0, INT_MIN - i cannot overflow. */ if ((i >= 0) ? (j > INT_MAX - i) : (j < INT_MIN - i)) return TRUE; *ip += j; return FALSE; } static int increment_overflow_time(time_t *tp, int_fast32_t j) { /* ** This is like ** 'if (! (time_t_min <= *tp + j && *tp + j <= time_t_max)) ...', ** except that it does the right thing even if *tp + j would overflow. */ if (! (j < 0 ? (TYPE_SIGNED(time_t) ? time_t_min - j <= *tp : -1 - j < *tp) : *tp <= time_t_max - j)) return TRUE; *tp += j; return FALSE; } static int_fast32_t detzcode(const char *const codep) { // #nocov start int_fast32_t result = (codep[0] & 0x80) ? -1 : 0; for (int i = 0; i < 4; ++i) result = (result << 8) | (codep[i] & 0xff); return result; } static int_fast64_t detzcode64(const char *const codep) { int_fast64_t result = (codep[0] & 0x80) ? -1 : 0; for (int i = 0; i < 8; ++i) result = (result << 8) | (codep[i] & 0xff); return result; } static int differ_by_repeat(const time_t t1, const time_t t0) { if (TYPE_INTEGRAL(time_t) && TYPE_BIT(time_t) - TYPE_SIGNED(time_t) < SECSPERREPEAT_BITS) return 0; /* R change */ return (int_fast64_t)t1 - (int_fast64_t)t0 == SECSPERREPEAT; } static const char * getzname(const char * strp) { char c; while ((c = *strp) != '\0' && !is_digit(c) && c != ',' && c != '-' && c != '+') ++strp; return strp; } static const char * getqzname(const char *strp, const int delim) { int c; while ((c = *strp) != '\0' && c != delim) ++strp; return strp; } static const char * getoffset(const char *strp, int_fast32_t *const offsetp) { int neg = 0; if (*strp == '-') { neg = 1; ++strp; } else if (*strp == '+') ++strp; strp = getsecs(strp, offsetp); if (strp == NULL) return NULL; /* illegal time */ if (neg) *offsetp = -*offsetp; return strp; } static const char * getsecs(const char *strp, int_fast32_t *const secsp) { int num; /* ** 'HOURSPERDAY * DAYSPERWEEK - 1' allows quasi-Posix rules like ** "M10.4.6/26", which does not conform to Posix, ** but which specifies the equivalent of ** "02:00 on the first Sunday on or after 23 Oct". */ strp = getnum(strp, &num, 0, HOURSPERDAY * DAYSPERWEEK - 1); if (strp == NULL) return NULL; *secsp = num * (int_fast32_t) SECSPERHOUR; if (*strp == ':') { ++strp; strp = getnum(strp, &num, 0, MINSPERHOUR - 1); if (strp == NULL) return NULL; *secsp += num * SECSPERMIN; if (*strp == ':') { ++strp; /* 'SECSPERMIN' allows for leap seconds. */ strp = getnum(strp, &num, 0, SECSPERMIN); if (strp == NULL) return NULL; *secsp += num; } } return strp; } static const char * getnum(const char * strp, int * const nump, const int min, const int max) { char c; int num; if (strp == NULL || !is_digit(c = *strp)) return NULL; num = 0; do { num = num * 10 + (c - '0'); if (num > max) return NULL; /* illegal value */ c = *++strp; } while (is_digit(c)); if (num < min) return NULL; /* illegal value */ *nump = num; return strp; } static const char * getrule(const char * strp, struct rule * const rulep) { if (*strp == 'J') { /* ** Julian day. */ rulep->r_type = JULIAN_DAY; ++strp; strp = getnum(strp, &rulep->r_day, 1, DAYSPERNYEAR); } else if (*strp == 'M') { /* ** Month, week, day. */ rulep->r_type = MONTH_NTH_DAY_OF_WEEK; ++strp; strp = getnum(strp, &rulep->r_mon, 1, MONSPERYEAR); if (strp == NULL) return NULL; if (*strp++ != '.') return NULL; strp = getnum(strp, &rulep->r_week, 1, 5); if (strp == NULL) return NULL; if (*strp++ != '.') return NULL; strp = getnum(strp, &rulep->r_day, 0, DAYSPERWEEK - 1); } else if (is_digit(*strp)) { /* ** Day of year. */ rulep->r_type = DAY_OF_YEAR; strp = getnum(strp, &rulep->r_day, 0, DAYSPERLYEAR - 1); } else return NULL; /* invalid format */ if (strp == NULL) return NULL; if (*strp == '/') { /* ** Time specified. */ ++strp; strp = getsecs(strp, &rulep->r_time); } else rulep->r_time = 2 * SECSPERHOUR; /* default = 2:00:00 */ return strp; } // this routine modified / simplified / reduced in 2010 static int tzload(const char * name, struct state * const sp, const int doextend) { const char * p; int i; int fid; int stored; int nread; union { struct tzhead tzhead; char buf[2 * sizeof(struct tzhead) + 2 * sizeof *sp + 4 * TZ_MAX_TIMES]; } u; sp->goback = sp->goahead = FALSE; /* if (name == NULL && (name = TZDEFAULT) == NULL) return -1; */ if (name == NULL) { // edd 06 Jul 2010 let's do without getTZinfo() //name = getTZinfo(); //if( strcmp(name, "unknown") == 0 ) name = TZDEFAULT; name = TZDEFAULT; } { int doaccess; /* ** Section 4.9.1 of the C standard says that ** "FILENAME_MAX expands to an integral constant expression ** that is the size needed for an array of char large enough ** to hold the longest file name string that the implementation ** guarantees can be opened." */ char fullname[FILENAME_MAX + 1]; // edd 08 Jul 2010 not currently needed const char *sname = name; if (name[0] == ':') ++name; doaccess = name[0] == '/'; if (!doaccess) { char buf[1000]; p = getenv("TZDIR"); if (p == NULL) { snprintf(buf, 1000, "%s/share/zoneinfo", getenv("R_HOME")); buf[999] = '\0'; p = buf; } /* if ((p = TZDIR) == NULL) return -1; */ if ((strlen(p) + strlen(name) + 1) >= sizeof fullname) return -1; (void) strcpy(fullname, p); (void) strcat(fullname, "/"); (void) strcat(fullname, name); /* ** Set doaccess if '.' (as in "../") shows up in name. */ if (strchr(name, '.') != NULL) doaccess = TRUE; name = fullname; } // edd 16 Jul 2010 comment out whole block //if (doaccess && access(name, R_OK) != 0) { // edd 08 Jul 2010 we use this without TZ for dates only // so no need to warn //Rf_warning("unknown timezone '%s'", sname); //return -1; //} if ((fid = open(name, OPEN_MODE)) == -1) { // edd 08 Jul 2010 we use this without TZ for dates only // so no need to warn //Rf_warning("unknown timezone '%s'", sname); return -1; } } nread = read(fid, u.buf, sizeof u.buf); if (close(fid) < 0 || nread <= 0) return -1; for (stored = 4; stored <= 8; stored *= 2) { int ttisstdcnt; int ttisgmtcnt; ttisstdcnt = (int) detzcode(u.tzhead.tzh_ttisstdcnt); ttisgmtcnt = (int) detzcode(u.tzhead.tzh_ttisgmtcnt); sp->leapcnt = (int) detzcode(u.tzhead.tzh_leapcnt); sp->timecnt = (int) detzcode(u.tzhead.tzh_timecnt); sp->typecnt = (int) detzcode(u.tzhead.tzh_typecnt); sp->charcnt = (int) detzcode(u.tzhead.tzh_charcnt); p = u.tzhead.tzh_charcnt + sizeof u.tzhead.tzh_charcnt; if (sp->leapcnt < 0 || sp->leapcnt > TZ_MAX_LEAPS || sp->typecnt <= 0 || sp->typecnt > TZ_MAX_TYPES || sp->timecnt < 0 || sp->timecnt > TZ_MAX_TIMES || sp->charcnt < 0 || sp->charcnt > TZ_MAX_CHARS || (ttisstdcnt != sp->typecnt && ttisstdcnt != 0) || (ttisgmtcnt != sp->typecnt && ttisgmtcnt != 0)) return -1; if (nread - (p - u.buf) < sp->timecnt * stored + /* ats */ sp->timecnt + /* types */ sp->typecnt * 6 + /* ttinfos */ sp->charcnt + /* chars */ sp->leapcnt * (stored + 4) + /* lsinfos */ ttisstdcnt + /* ttisstds */ ttisgmtcnt) /* ttisgmts */ return -1; for (i = 0; i < sp->timecnt; ++i) { sp->ats[i] = (stored == 4) ? detzcode(p) : detzcode64(p); p += stored; } for (i = 0; i < sp->timecnt; ++i) { sp->types[i] = (unsigned char) *p++; if (sp->types[i] >= sp->typecnt) return -1; } for (i = 0; i < sp->typecnt; ++i) { struct ttinfo * ttisp; ttisp = &sp->ttis[i]; ttisp->tt_gmtoff = detzcode(p); p += 4; ttisp->tt_isdst = (unsigned char) *p++; if (ttisp->tt_isdst != 0 && ttisp->tt_isdst != 1) return -1; ttisp->tt_abbrind = (unsigned char) *p++; if (ttisp->tt_abbrind < 0 || ttisp->tt_abbrind > sp->charcnt) return -1; } for (i = 0; i < sp->charcnt; ++i) sp->chars[i] = *p++; sp->chars[i] = '\0'; /* ensure '\0' at end */ for (i = 0; i < sp->leapcnt; ++i) { struct lsinfo * lsisp; lsisp = &sp->lsis[i]; lsisp->ls_trans = (stored == 4) ? detzcode(p) : detzcode64(p); p += stored; lsisp->ls_corr = detzcode(p); p += 4; } for (i = 0; i < sp->typecnt; ++i) { struct ttinfo * ttisp; ttisp = &sp->ttis[i]; if (ttisstdcnt == 0) ttisp->tt_ttisstd = FALSE; else { ttisp->tt_ttisstd = *p++; if (ttisp->tt_ttisstd != TRUE && ttisp->tt_ttisstd != FALSE) return -1; } } for (i = 0; i < sp->typecnt; ++i) { struct ttinfo * ttisp; ttisp = &sp->ttis[i]; if (ttisgmtcnt == 0) ttisp->tt_ttisgmt = FALSE; else { ttisp->tt_ttisgmt = *p++; if (ttisp->tt_ttisgmt != TRUE && ttisp->tt_ttisgmt != FALSE) return -1; } } /* ** Out-of-sort ats should mean we're running on a ** signed time_t system but using a data file with ** unsigned values (or vice versa). */ for (i = 0; i < sp->timecnt - 2; ++i) if (sp->ats[i] > sp->ats[i + 1]) { ++i; if (TYPE_SIGNED(time_t)) { /* ** Ignore the end (easy). */ sp->timecnt = i; } else { /* ** Ignore the beginning (harder). */ int j; for (j = 0; j + i < sp->timecnt; ++j) { sp->ats[j] = sp->ats[j + i]; sp->types[j] = sp->types[j + i]; } sp->timecnt = j; } break; } /* ** If this is an old file, we're done. */ if (u.tzhead.tzh_version[0] == '\0') break; nread -= p - u.buf; for (i = 0; i < nread; ++i) u.buf[i] = p[i]; /* ** If this is a narrow integer time_t system, we're done. */ if (stored >= (int) sizeof(time_t) && TYPE_INTEGRAL(time_t)) break; } if (doextend && nread > 2 && u.buf[0] == '\n' && u.buf[nread - 1] == '\n' && sp->typecnt + 2 <= TZ_MAX_TYPES) { struct state ts; int result; u.buf[nread - 1] = '\0'; result = tzparse(&u.buf[1], &ts, FALSE); if (result == 0 && ts.typecnt == 2 && sp->charcnt + ts.charcnt <= TZ_MAX_CHARS) { for (i = 0; i < 2; ++i) ts.ttis[i].tt_abbrind += sp->charcnt; for (i = 0; i < ts.charcnt; ++i) sp->chars[sp->charcnt++] = ts.chars[i]; i = 0; while (i < ts.timecnt && ts.ats[i] <= sp->ats[sp->timecnt - 1]) ++i; while (i < ts.timecnt && sp->timecnt < TZ_MAX_TIMES) { sp->ats[sp->timecnt] = ts.ats[i]; sp->types[sp->timecnt] = sp->typecnt + ts.types[i]; ++sp->timecnt; ++i; } sp->ttis[sp->typecnt++] = ts.ttis[0]; sp->ttis[sp->typecnt++] = ts.ttis[1]; } } i = 2 * YEARSPERREPEAT; sp->goback = sp->goahead = sp->timecnt > i; sp->goback = sp->goback && typesequiv(sp, sp->types[i], sp->types[0]) && differ_by_repeat(sp->ats[i], sp->ats[0]); sp->goahead = sp->goahead && typesequiv(sp, sp->types[sp->timecnt - 1], sp->types[sp->timecnt - 1 - i]) && differ_by_repeat(sp->ats[sp->timecnt - 1], sp->ats[sp->timecnt - 1 - i]); return 0; } /* ** Given a year, a rule, and the offset from UT at the time that rule takes ** effect, calculate the year-relative time that rule takes effect. */ static int_fast32_t transtime(const int year, const struct rule *const rulep, const int_fast32_t offset) { int leapyear; int_fast32_t value; int d, m1, yy0, yy1, yy2, dow; INITIALIZE(value); leapyear = isleap(year); switch (rulep->r_type) { case JULIAN_DAY: /* ** Jn - Julian day, 1 == January 1, 60 == March 1 even in leap ** years. ** In non-leap years, or if the day number is 59 or less, just ** add SECSPERDAY times the day number-1 to the time of ** January 1, midnight, to get the day. */ value = (rulep->r_day - 1) * SECSPERDAY; if (leapyear && rulep->r_day >= 60) value += SECSPERDAY; break; case DAY_OF_YEAR: /* ** n - day of year. ** Just add SECSPERDAY times the day number to the time of ** January 1, midnight, to get the day. */ value = rulep->r_day * SECSPERDAY; break; case MONTH_NTH_DAY_OF_WEEK: /* ** Mm.n.d - nth "dth day" of month m. */ /* ** Use Zeller's Congruence to get day-of-week of first day of ** month. */ m1 = (rulep->r_mon + 9) % 12 + 1; yy0 = (rulep->r_mon <= 2) ? (year - 1) : year; yy1 = yy0 / 100; yy2 = yy0 % 100; dow = ((26 * m1 - 2) / 10 + 1 + yy2 + yy2 / 4 + yy1 / 4 - 2 * yy1) % 7; if (dow < 0) dow += DAYSPERWEEK; /* ** "dow" is the day-of-week of the first day of the month. Get ** the day-of-month (zero-origin) of the first "dow" day of the ** month. */ d = rulep->r_day - dow; if (d < 0) d += DAYSPERWEEK; for (int i = 1; i < rulep->r_week; ++i) { if (d + DAYSPERWEEK >= mon_lengths[leapyear][rulep->r_mon - 1]) break; d += DAYSPERWEEK; } /* ** "d" is the day-of-month (zero-origin) of the day we want. */ value = d * SECSPERDAY; for (int i = 0; i < rulep->r_mon - 1; ++i) value += mon_lengths[leapyear][i] * SECSPERDAY; break; } /* ** "value" is the year-relative time of 00:00:00 UT on the day in ** question. To get the year-relative time of the specified local ** time on that day, add the transition time and the current offset ** from UT. */ return value + rulep->r_time + offset; } /* ** Given a POSIX section 8-style TZ string, fill in the rule tables as ** appropriate. */ static int tzparse(const char * name, struct state * const sp, const int lastditch) { const char * stdname; const char * dstname; size_t stdlen; size_t dstlen; int_fast32_t stdoffset; int_fast32_t dstoffset; char * cp; int load_result; static struct ttinfo zttinfo; INITIALIZE(dstname); stdname = name; if (lastditch) { stdlen = strlen(name); /* length of standard zone name */ name += stdlen; if (stdlen >= sizeof sp->chars) stdlen = (sizeof sp->chars) - 1; stdoffset = 0; } else { if (*name == '<') { name++; stdname = name; name = getqzname(name, '>'); if (*name != '>') return (-1); stdlen = name - stdname; name++; } else { name = getzname(name); stdlen = name - stdname; } if (*name == '\0') return -1; name = getoffset(name, &stdoffset); if (name == NULL) return -1; } load_result = tzload(TZDEFRULES, sp, FALSE); if (load_result != 0) sp->leapcnt = 0; /* so, we're off a little */ if (*name != '\0') { if (*name == '<') { dstname = ++name; name = getqzname(name, '>'); if (*name != '>') return -1; dstlen = name - dstname; name++; } else { dstname = name; name = getzname(name); dstlen = name - dstname; /* length of DST zone name */ } if (*name != '\0' && *name != ',' && *name != ';') { name = getoffset(name, &dstoffset); if (name == NULL) return -1; } else dstoffset = stdoffset - SECSPERHOUR; if (*name == '\0' && load_result != 0) name = TZDEFRULESTRING; if (*name == ',' || *name == ';') { struct rule start; struct rule end; int year; int yearlim; int timecnt; time_t janfirst; ++name; if ((name = getrule(name, &start)) == NULL) return -1; if (*name++ != ',') return -1; if ((name = getrule(name, &end)) == NULL) return -1; if (*name != '\0') return -1; sp->typecnt = 2; /* standard time and DST */ /* ** Two transitions per year, from EPOCH_YEAR forward. */ sp->ttis[0] = sp->ttis[1] = zttinfo; sp->ttis[0].tt_gmtoff = -dstoffset; sp->ttis[0].tt_isdst = 1; sp->ttis[0].tt_abbrind = (int)(stdlen + 1); sp->ttis[1].tt_gmtoff = -stdoffset; sp->ttis[1].tt_isdst = 0; sp->ttis[1].tt_abbrind = 0; timecnt = 0; janfirst = 0; yearlim = EPOCH_YEAR + YEARSPERREPEAT; for (year = EPOCH_YEAR; year < yearlim; year++) { int_fast32_t starttime = transtime(year, &start, stdoffset), endtime = transtime(year, &end, dstoffset); int_fast32_t yearsecs = (year_lengths[isleap(year)] * SECSPERDAY); int reversed = endtime < starttime; if (reversed) { int_fast32_t swap = starttime; starttime = endtime; endtime = swap; } if (reversed || (starttime < endtime && (endtime - starttime < (yearsecs + (stdoffset - dstoffset))))) { if (TZ_MAX_TIMES - 2 < timecnt) break; yearlim = year + YEARSPERREPEAT + 1; sp->ats[timecnt] = janfirst; if (increment_overflow_time (&sp->ats[timecnt], starttime)) break; sp->types[timecnt++] = (unsigned char) reversed; sp->ats[timecnt] = janfirst; if (increment_overflow_time (&sp->ats[timecnt], endtime)) break; sp->types[timecnt++] = !reversed; } if (increment_overflow_time(&janfirst, yearsecs)) break; } sp->timecnt = timecnt; if (!timecnt) sp->typecnt = 1; /* Perpetual DST. */ } else { int_fast32_t theirstdoffset, theirdstoffset, theiroffset; int isdst; if (*name != '\0') return -1; /* ** Initial values of theirstdoffset and theirdstoffset. */ theirstdoffset = 0; for (int i = 0; i < sp->timecnt; ++i) { int j = sp->types[i]; if (!sp->ttis[j].tt_isdst) { theirstdoffset = -sp->ttis[j].tt_gmtoff; break; } } theirdstoffset = 0; for (int i = 0; i < sp->timecnt; ++i) { int j = sp->types[i]; if (sp->ttis[j].tt_isdst) { theirdstoffset = -sp->ttis[j].tt_gmtoff; break; } } /* ** Initially we're assumed to be in standard time. */ isdst = FALSE; theiroffset = theirstdoffset; /* ** Now juggle transition times and types ** tracking offsets as you do. */ for (int i = 0; i < sp->timecnt; ++i) { int j = sp->types[i]; sp->types[i] = (unsigned char)sp->ttis[j].tt_isdst; if (sp->ttis[j].tt_ttisgmt) { /* No adjustment to transition time */ } else { /* ** If summer time is in effect, and the ** transition time was not specified as ** standard time, add the summer time ** offset to the transition time; ** otherwise, add the standard time ** offset to the transition time. */ /* ** Transitions from DST to DDST ** will effectively disappear since ** POSIX provides for only one DST ** offset. */ if (isdst && !sp->ttis[j].tt_ttisstd) { sp->ats[i] += dstoffset - theirdstoffset; } else { sp->ats[i] += stdoffset - theirstdoffset; } } theiroffset = -sp->ttis[j].tt_gmtoff; if (sp->ttis[j].tt_isdst) theirdstoffset = theiroffset; else theirstdoffset = theiroffset; } /* ** Finally, fill in ttis. */ sp->ttis[0] = sp->ttis[1] = zttinfo; sp->ttis[0].tt_gmtoff = -stdoffset; sp->ttis[0].tt_isdst = FALSE; sp->ttis[0].tt_abbrind = 0; sp->ttis[1].tt_gmtoff = -dstoffset; sp->ttis[1].tt_isdst = TRUE; sp->ttis[1].tt_abbrind = (int)(stdlen + 1); sp->typecnt = 2; } } else { dstlen = 0; sp->typecnt = 1; /* only standard time */ sp->timecnt = 0; sp->ttis[0] = zttinfo; sp->ttis[0].tt_gmtoff = -stdoffset; sp->ttis[0].tt_isdst = 0; sp->ttis[0].tt_abbrind = 0; } sp->charcnt = (int)(stdlen + 1); if (dstlen != 0) sp->charcnt += dstlen + 1; if ((size_t) sp->charcnt > sizeof sp->chars) return -1; cp = sp->chars; (void) strncpy(cp, stdname, stdlen); cp += stdlen; *cp++ = '\0'; if (dstlen != 0) { (void) strncpy(cp, dstname, dstlen); *(cp + dstlen) = '\0'; } return 0; } static int typesequiv(const struct state * const sp, const int a, const int b) { int result; if (sp == NULL || a < 0 || a >= sp->typecnt || b < 0 || b >= sp->typecnt) result = FALSE; else { const struct ttinfo * ap = &sp->ttis[a]; const struct ttinfo * bp = &sp->ttis[b]; result = ap->tt_gmtoff == bp->tt_gmtoff && ap->tt_isdst == bp->tt_isdst && ap->tt_ttisstd == bp->tt_ttisstd && ap->tt_ttisgmt == bp->tt_ttisgmt && strcmp(&sp->chars[ap->tt_abbrind], &sp->chars[bp->tt_abbrind]) == 0; } return result; } // #nocov end static int leaps_thru_end_of(const int y) { return (y >= 0) ? (y / 4 - y / 100 + y / 400) : -(leaps_thru_end_of(-(y + 1)) + 1); } static struct tm * timesub(const time_t *const timep, const int_fast32_t offset, const struct state *const sp, struct tm *const tmp) { const struct lsinfo * lp; time_t tdays; int idays; /* unsigned would be so 2003 */ int_fast64_t rem; int y; const int * ip; int_fast64_t corr; int hit; int i; corr = 0; hit = 0; i = sp->leapcnt; while (--i >= 0) { lp = &sp->lsis[i]; if (*timep >= lp->ls_trans) { if (*timep == lp->ls_trans) { hit = ((i == 0 && lp->ls_corr > 0) || lp->ls_corr > sp->lsis[i - 1].ls_corr); if (hit) while (i > 0 && sp->lsis[i].ls_trans == sp->lsis[i - 1].ls_trans + 1 && sp->lsis[i].ls_corr == sp->lsis[i - 1].ls_corr + 1) { ++hit; --i; } } corr = lp->ls_corr; break; } } y = EPOCH_YEAR; tdays = *timep / SECSPERDAY; rem = *timep - tdays * SECSPERDAY; while (tdays < 0 || tdays >= year_lengths[isleap(y)]) { int newy; time_t tdelta; int idelta; int leapdays; tdelta = tdays / DAYSPERLYEAR; if (! ((! TYPE_SIGNED(time_t) || INT_MIN <= tdelta) && tdelta <= INT_MAX)) return NULL; idelta = (int)tdelta; if (idelta == 0) idelta = (tdays < 0) ? -1 : 1; newy = y; if (increment_overflow(&newy, idelta)) return NULL; leapdays = leaps_thru_end_of(newy - 1) - leaps_thru_end_of(y - 1); tdays -= ((time_t) newy - y) * DAYSPERNYEAR; tdays -= leapdays; y = newy; } { int_fast32_t seconds; seconds = (int_fast32_t)(tdays * SECSPERDAY); tdays = seconds / SECSPERDAY; rem += seconds - tdays * SECSPERDAY; } /* ** Given the range, we can now fearlessly cast... */ idays = (int)tdays; rem += offset - corr; while (rem < 0) { rem += SECSPERDAY; --idays; } while (rem >= SECSPERDAY) { rem -= SECSPERDAY; ++idays; } while (idays < 0) { if (increment_overflow(&y, -1)) return NULL; idays += year_lengths[isleap(y)]; } while (idays >= year_lengths[isleap(y)]) { idays -= year_lengths[isleap(y)]; if (increment_overflow(&y, 1)) return NULL; } // Previously we returned 'year + base', so keep behaviour // It seems like R now returns just 'year - 1900' (as libc does) // But better for continuity to do as before tmp->tm_year = y + TM_YEAR_BASE; if (increment_overflow(&tmp->tm_year, -TM_YEAR_BASE)) return NULL; tmp->tm_yday = idays; /* ** The "extra" mods below avoid overflow problems. */ tmp->tm_wday = EPOCH_WDAY + ((y - EPOCH_YEAR) % DAYSPERWEEK) * (DAYSPERNYEAR % DAYSPERWEEK) + leaps_thru_end_of(y - 1) - leaps_thru_end_of(EPOCH_YEAR - 1) + idays; tmp->tm_wday %= DAYSPERWEEK; if (tmp->tm_wday < 0) tmp->tm_wday += DAYSPERWEEK; tmp->tm_hour = (int) (rem / SECSPERHOUR); rem %= SECSPERHOUR; tmp->tm_min = (int) (rem / SECSPERMIN); /* ** A positive leap second requires a special ** representation. This uses "... ??:59:60" et seq. */ tmp->tm_sec = (int) (rem % SECSPERMIN) + hit; ip = mon_lengths[isleap(y)]; for (tmp->tm_mon = 0; idays >= ip[tmp->tm_mon]; ++(tmp->tm_mon)) idays -= ip[tmp->tm_mon]; tmp->tm_mday = (int) (idays + 1); tmp->tm_isdst = 0; #if ! (defined(__MINGW32__) || defined(__MINGW64__) || defined(__sun) || defined(sun) || defined(_AIX)) //#ifdef HAVE_TM_GMTOFF tmp->tm_gmtoff = offset; #endif return tmp; } static void gmtload(struct state * const sp) { if (tzload(gmt, sp, TRUE) != 0) (void) tzparse(gmt, sp, TRUE); } /* ** gmtsub is to gmtime as localsub is to localtime. */ static struct tm * gmtsub(const time_t *const timep, const int_fast32_t offset, struct tm *const tmp) { struct tm * result; if (!gmt_is_set) { gmt_is_set = TRUE; gmtload(gmtptr); } result = timesub(timep, offset, gmtptr, tmp); return result; } // [[Rcpp::register]] struct tm * gmtime_(const time_t * const timep) { return gmtsub(timep, 0L, &tm); } } Rcpp/src/Makevars0000644000176200001440000000004313353045657013451 0ustar liggesusersPKG_CPPFLAGS = -I../inst/include/ Rcpp/src/Makevars.win0000644000176200001440000000004312253723677014250 0ustar liggesusersPKG_CPPFLAGS = -I../inst/include/ Rcpp/src/barrier.cpp0000644000176200001440000001254313311446336014110 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // barrier.cpp: Rcpp R/C++ interface class library -- write barrier // // Copyright (C) 2010 - 2015 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #define USE_RINTERNALS #include #include #include "internal.h" #include #include // [[Rcpp::register]] SEXP get_string_elt(SEXP x, R_xlen_t i) { return STRING_ELT(x, i); } // [[Rcpp::register]] const char* char_get_string_elt(SEXP x, R_xlen_t i) { return CHAR(STRING_ELT(x, i)); } // [[Rcpp::register]] void set_string_elt(SEXP x, R_xlen_t i, SEXP value) { SET_STRING_ELT(x, i, value); } // [[Rcpp::register]] void char_set_string_elt(SEXP x, R_xlen_t i, const char* value) { SET_STRING_ELT(x, i, Rf_mkChar(value)); } // [[Rcpp::register]] SEXP* get_string_ptr(SEXP x) { return STRING_PTR(x); } // [[Rcpp::register]] SEXP get_vector_elt(SEXP x, R_xlen_t i) { return VECTOR_ELT(x, i); } // [[Rcpp::register]] void set_vector_elt(SEXP x, R_xlen_t i, SEXP value) { SET_VECTOR_ELT(x, i, value); } // [[Rcpp::register]] SEXP* get_vector_ptr(SEXP x) { return VECTOR_PTR(x); } // [[Rcpp::register]] void* dataptr(SEXP x) { return DATAPTR(x); } // [[Rcpp::register]] const char* char_nocheck(SEXP x) { return CHAR(x); } static bool Rcpp_cache_know = false; static SEXP Rcpp_cache = R_NilValue; #define RCPP_HASH_CACHE_INDEX 4 #define RCPP_CACHE_SIZE 5 #ifndef RCPP_HASH_CACHE_INITIAL_SIZE #define RCPP_HASH_CACHE_INITIAL_SIZE 1024 #endif // only used for debugging SEXP get_rcpp_cache() { if (! Rcpp_cache_know) { SEXP getNamespaceSym = Rf_install("getNamespace"); // cannot be gc()'ed once in symbol table Rcpp::Shield RcppString(Rf_mkString("Rcpp")); Rcpp::Shield call(Rf_lang2(getNamespaceSym, RcppString)); Rcpp::Shield RCPP(Rf_eval(call, R_GlobalEnv)); Rcpp_cache = Rf_findVarInFrame(RCPP, Rf_install(".rcpp_cache")); Rcpp_cache_know = true; } return Rcpp_cache; } namespace Rcpp { namespace internal { // [[Rcpp::register]] SEXP get_Rcpp_namespace() { return VECTOR_ELT(get_rcpp_cache() , 0); } } } // [[Rcpp::register]] SEXP rcpp_get_stack_trace() { return VECTOR_ELT(get_rcpp_cache(), 3); } // [[Rcpp::register]] SEXP rcpp_set_stack_trace(SEXP e) { SET_VECTOR_ELT(get_rcpp_cache(), 3, e); return R_NilValue; } SEXP set_error_occured(SEXP cache, SEXP e) { SET_VECTOR_ELT(cache, 1, e); return R_NilValue; } SEXP set_current_error(SEXP cache, SEXP e) { SET_VECTOR_ELT(cache, 2, e); return R_NilValue; } SEXP init_Rcpp_cache() { SEXP getNamespaceSym = Rf_install("getNamespace"); // cannot be gc()'ed once in symbol table Rcpp::Shield RcppString(Rf_mkString("Rcpp")); Rcpp::Shield call(Rf_lang2(getNamespaceSym, RcppString)); Rcpp::Shield RCPP(Rf_eval(call, R_GlobalEnv)); Rcpp::Shield cache(Rf_allocVector(VECSXP, RCPP_CACHE_SIZE)); // the Rcpp namespace SET_VECTOR_ELT(cache, 0, RCPP); set_error_occured(cache, Rf_ScalarLogical(FALSE)); // error occured set_current_error(cache, R_NilValue); // current error SET_VECTOR_ELT(cache, 3, R_NilValue); // stack trace Rcpp::Shield tmp(Rf_allocVector(INTSXP, RCPP_HASH_CACHE_INITIAL_SIZE)); SET_VECTOR_ELT(cache, RCPP_HASH_CACHE_INDEX, tmp); Rf_defineVar(Rf_install(".rcpp_cache"), cache, RCPP); return cache; } // [[Rcpp::register]] SEXP reset_current_error() { SEXP cache = get_rcpp_cache(); // error occured set_error_occured(cache, Rf_ScalarLogical(FALSE)); // current error set_current_error(cache, R_NilValue); // stack trace SET_VECTOR_ELT(cache, 3, R_NilValue); return R_NilValue; } // [[Rcpp::register]] int error_occured() { SEXP err = VECTOR_ELT(get_rcpp_cache(), 1); return LOGICAL(err)[0]; } // [[Rcpp::internal]] SEXP rcpp_error_recorder(SEXP e) { SEXP cache = get_rcpp_cache(); // error occured set_error_occured(cache, Rf_ScalarLogical(TRUE)); // current error set_current_error(cache, e); return R_NilValue; } // [[Rcpp::register]] SEXP rcpp_get_current_error() { return VECTOR_ELT(get_rcpp_cache(), 2); } // [[Rcpp::register]] int* get_cache(int m) { SEXP cache = get_rcpp_cache(); SEXP hash_cache = VECTOR_ELT(cache, RCPP_HASH_CACHE_INDEX); int n = Rf_length(hash_cache); if (m > n) { Rcpp::Shield new_hash_cache(Rf_allocVector(INTSXP, m)); hash_cache = new_hash_cache; SET_VECTOR_ELT(cache,RCPP_HASH_CACHE_INDEX, hash_cache); } int *res = INTEGER(hash_cache); std::fill(res, res+m, 0); return res; } Rcpp/src/api.cpp0000644000176200001440000002453513461066244013241 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // api.cpp: Rcpp R/C++ interface class library -- Rcpp api // // Copyright (C) 2012 - 2016 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include using namespace Rcpp; #include "internal.h" #include #ifdef RCPP_HAS_DEMANGLING #include #endif #if defined(__GNUC__) || defined(__clang__) #if defined(_WIN32) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__CYGWIN__) || defined(__sun) || defined(_AIX) || defined(__MUSL__) || defined(__HAIKU__) || defined(__ANDROID__) // do nothing #else #include // Extract mangled name e.g. ./test(baz+0x14)[0x400962] static std::string demangler_one(const char* input) { static std::string buffer; buffer = input; size_t last_open = buffer.find_last_of('('); size_t last_close = buffer.find_last_of(')'); if (last_open == std::string::npos || last_close == std::string::npos) { return input; // #nocov } std::string function_name = buffer.substr(last_open + 1, last_close - last_open - 1); // Strip the +0x14 (if it exists, which it does not in earlier versions of gcc) size_t function_plus = function_name.find_last_of('+'); if (function_plus != std::string::npos) { function_name.resize(function_plus); } buffer.replace(last_open + 1, function_name.size(), demangle(function_name)); return buffer; } #endif #endif namespace Rcpp { namespace internal { int rngSynchronizationSuspended = 0; // [[Rcpp::register]] unsigned long enterRNGScope() { if (rngSynchronizationSuspended == 0) GetRNGstate(); return 0; } // [[Rcpp::register]] unsigned long exitRNGScope() { if (rngSynchronizationSuspended == 0) PutRNGstate(); return 0; } // [[Rcpp::register]] unsigned long beginSuspendRNGSynchronization() { ++rngSynchronizationSuspended; return rngSynchronizationSuspended; } // [[Rcpp::register]] unsigned long endSuspendRNGSynchronization() { --rngSynchronizationSuspended; return rngSynchronizationSuspended; } // [[Rcpp::register]] char* get_string_buffer() { static char buffer[MAXELTSIZE]; return buffer; } } // [[Rcpp::register]] const char * type2name(SEXP x) { // #nocov start switch (TYPEOF(x)) { case NILSXP: return "NILSXP"; case SYMSXP: return "SYMSXP"; case RAWSXP: return "RAWSXP"; case LISTSXP: return "LISTSXP"; case CLOSXP: return "CLOSXP"; case ENVSXP: return "ENVSXP"; case PROMSXP: return "PROMSXP"; case LANGSXP: return "LANGSXP"; case SPECIALSXP: return "SPECIALSXP"; case BUILTINSXP: return "BUILTINSXP"; case CHARSXP: return "CHARSXP"; case LGLSXP: return "LGLSXP"; case INTSXP: return "INTSXP"; case REALSXP: return "REALSXP"; case CPLXSXP: return "CPLXSXP"; case STRSXP: return "STRSXP"; case DOTSXP: return "DOTSXP"; case ANYSXP: return "ANYSXP"; case VECSXP: return "VECSXP"; case EXPRSXP: return "EXPRSXP"; case BCODESXP: return "BCODESXP"; case EXTPTRSXP: return "EXTPTRSXP"; case WEAKREFSXP: return "WEAKREFSXP"; case S4SXP: return "S4SXP"; default: return ""; } } // #nocov end } // namespace Rcpp // [[Rcpp::register]] std::string demangle(const std::string& name) { #ifdef RCPP_HAS_DEMANGLING std::string real_class; int status =-1; char *dem = 0; dem = abi::__cxa_demangle(name.c_str(), 0, 0, &status); if (status == 0) { real_class = dem; free(dem); } else { real_class = name; } return real_class; #else return name; #endif } // [[Rcpp::register]] const char* short_file_name(const char* file) { // #nocov start std::string f(file); size_t index = f.find("/include/"); if (index != std::string::npos) { f = f.substr(index + 9); } return f.c_str(); } // #nocov end // [[Rcpp::internal]] SEXP as_character_externalptr(SEXP xp) { // #nocov start char buffer[20]; snprintf(buffer, 20, "%p", (void*)EXTPTR_PTR(xp)); return Rcpp::wrap((const char*)buffer); } // #nocov end // [[Rcpp::internal]] SEXP rcpp_capabilities() { Shield cap(Rf_allocVector(LGLSXP, 13)); Shield names(Rf_allocVector(STRSXP, 13)); #ifdef HAS_VARIADIC_TEMPLATES LOGICAL(cap)[0] = TRUE; #else LOGICAL(cap)[0] = FALSE; #endif #ifdef HAS_CXX0X_INITIALIZER_LIST LOGICAL(cap)[1] = TRUE; #else LOGICAL(cap)[1] = FALSE; #endif /* exceptions are always supported */ LOGICAL(cap)[2] = TRUE; #ifdef HAS_TR1_UNORDERED_MAP LOGICAL(cap)[3] = TRUE; #else LOGICAL(cap)[3] = FALSE; #endif #ifdef HAS_TR1_UNORDERED_SET LOGICAL(cap)[4] = TRUE; #else LOGICAL(cap)[4] = FALSE; #endif LOGICAL(cap)[5] = TRUE; #ifdef RCPP_HAS_DEMANGLING LOGICAL(cap)[6] = TRUE; #else LOGICAL(cap)[6] = FALSE; #endif LOGICAL(cap)[7] = FALSE; #ifdef RCPP_HAS_LONG_LONG_TYPES LOGICAL(cap)[8] = TRUE; #else LOGICAL(cap)[8] = FALSE; #endif #ifdef HAS_CXX0X_UNORDERED_MAP LOGICAL(cap)[9] = TRUE; #else LOGICAL(cap)[9] = FALSE; #endif #ifdef HAS_CXX0X_UNORDERED_SET LOGICAL(cap)[10] = TRUE; #else LOGICAL(cap)[10] = FALSE; #endif #ifdef RCPP_USING_CXX11 LOGICAL(cap)[11] = TRUE; #else LOGICAL(cap)[11] = FALSE; #endif #ifdef RCPP_NEW_DATE_DATETIME_VECTORS LOGICAL(cap)[12] = TRUE; #else LOGICAL(cap)[12] = FALSE; #endif SET_STRING_ELT(names, 0, Rf_mkChar("variadic templates")); SET_STRING_ELT(names, 1, Rf_mkChar("initializer lists")); SET_STRING_ELT(names, 2, Rf_mkChar("exception handling")); SET_STRING_ELT(names, 3, Rf_mkChar("tr1 unordered maps")); SET_STRING_ELT(names, 4, Rf_mkChar("tr1 unordered sets")); SET_STRING_ELT(names, 5, Rf_mkChar("Rcpp modules")); SET_STRING_ELT(names, 6, Rf_mkChar("demangling")); SET_STRING_ELT(names, 7, Rf_mkChar("classic api")); SET_STRING_ELT(names, 8, Rf_mkChar("long long")); SET_STRING_ELT(names, 9, Rf_mkChar("C++0x unordered maps")); SET_STRING_ELT(names, 10, Rf_mkChar("C++0x unordered sets")); SET_STRING_ELT(names, 11, Rf_mkChar("Full C++11 support")); SET_STRING_ELT(names, 12, Rf_mkChar("new date(time) vectors")); Rf_setAttrib(cap, R_NamesSymbol, names); return cap; } // [[Rcpp::internal]] SEXP rcpp_can_use_cxx0x() { // #nocov start #if defined(HAS_VARIADIC_TEMPLATES) || defined(RCPP_USING_CXX11) return Rf_ScalarLogical(TRUE); #else return Rf_ScalarLogical(FALSE); #endif } // #nocov end // [[Rcpp::internal]] SEXP rcpp_can_use_cxx11() { // #nocov start #if defined(RCPP_USING_CXX11) return Rf_ScalarLogical(TRUE); #else return Rf_ScalarLogical(FALSE); #endif } // #nocov end // [[Rcpp::register]] SEXP stack_trace(const char* file, int line) { #if defined(__GNUC__) || defined(__clang__) #if defined(_WIN32) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__CYGWIN__) || defined(__sun) || defined(_AIX) || defined(__MUSL__) || defined(__HAIKU__) || defined(__ANDROID__) // Simpler version for Windows and *BSD List trace = List::create(_["file"] = file, _[ "line" ] = line, _[ "stack" ] = "C++ stack not available on this system"); trace.attr("class") = "Rcpp_stack_trace"; return trace; #else // ! (defined(_WIN32) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__CYGWIN__) || defined(__sun) || defined(_AIX) || defined(__ANDROID__) /* inspired from http://tombarta.wordpress.com/2008/08/01/c-stack-traces-with-gcc/ */ const size_t max_depth = 100; int stack_depth; void *stack_addrs[max_depth]; char **stack_strings; stack_depth = backtrace(stack_addrs, max_depth); stack_strings = backtrace_symbols(stack_addrs, stack_depth); std::string current_line; CharacterVector res(stack_depth - 1); std::transform(stack_strings + 1, stack_strings + stack_depth, res.begin(), demangler_one); free(stack_strings); // malloc()ed by backtrace_symbols List trace = List::create(_["file" ] = file, _["line" ] = line, _["stack"] = res); trace.attr("class") = "Rcpp_stack_trace"; return trace; #endif #else /* !defined( __GNUC__ ) */ return R_NilValue; #endif } // // [ [ Rcpp::register ] ] // void print(SEXP s) { // Rf_PrintValue(s); // defined in Rinternals.h // } // }}} // [[Rcpp::internal]] SEXP getRcppVersionStrings() { Shield versionstring(Rf_allocVector(STRSXP,2)); SET_STRING_ELT(versionstring, 0, Rf_mkChar(RCPP_VERSION_STRING)); SET_STRING_ELT(versionstring, 1, Rf_mkChar(RCPP_DEV_VERSION_STRING)); return versionstring; } Rcpp/src/attributes.cpp0000644000176200001440000041502413514314266014652 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // attributes.cpp: Rcpp R/C++ interface class library -- Rcpp attributes // // Copyright (C) 2012 - 2017 JJ Allaire, Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #define COMPILING_RCPP #include #include #include #include #include #include #include #include #include #include #include #define RCPP_NO_SUGAR #include /******************************************************************* * AttributesUtil.h *******************************************************************/ namespace Rcpp { namespace attributes { // Utility class for getting file existence and last modified time class FileInfo { public: // create from path explicit FileInfo(const std::string& path); // create from R list explicit FileInfo(const List& fileInfo) { // #nocov start path_ = as(fileInfo["path"]); exists_ = as(fileInfo["exists"]); lastModified_ = as(fileInfo["lastModified"]); } // #nocov end // convert to R list List toList() const { List fileInfo; fileInfo["path"] = path_; fileInfo["exists"] = exists_; fileInfo["lastModified"] = lastModified_; return fileInfo; } std::string path() const { return path_; } bool exists() const { return exists_; } double lastModified() const { return lastModified_; } std::string extension() const { std::string::size_type pos = path_.find_last_of('.'); if (pos != std::string::npos) return path_.substr(pos); else return ""; // #nocov } bool operator<(const FileInfo& other) const { return path_ < other.path_; }; bool operator==(const FileInfo& other) const { return path_ == other.path_ && exists_ == other.exists_ && lastModified_ == other.lastModified_; }; bool operator!=(const FileInfo& other) const { return ! (*this == other); }; std::ostream& operator<<(std::ostream& os) const { os << path_; return os; } private: std::string path_; bool exists_; double lastModified_; }; // Remove a file bool removeFile(const std::string& path); // Recursively create a directory void createDirectory(const std::string& path); // Known whitespace chars extern const char * const kWhitespaceChars; // Query whether a character is whitespace bool isWhitespace(char ch); // Trim a string void trimWhitespace(std::string* pStr); // Strip trailing line comments void stripTrailingLineComments(std::string* pStr); // Strip balanced quotes from around a string (assumes already trimmed) void stripQuotes(std::string* pStr); // is the passed string quoted? bool isQuoted(const std::string& str); // does a string end with another string? bool endsWith(const std::string& str, const std::string& suffix); // show a warning message void showWarning(const std::string& msg); // is the line a C++ roxygen comment? (started with //') bool isRoxygenCpp(const std::string& str); } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesTypes.h *******************************************************************/ namespace Rcpp { namespace attributes { // Known attribute names & parameters const char * const kExportAttribute = "export"; const char * const kExportName = "name"; const char * const kExportRng = "rng"; const char * const kInitAttribute = "init"; const char * const kDependsAttribute = "depends"; const char * const kPluginsAttribute = "plugins"; const char * const kInterfacesAttribute = "interfaces"; const char * const kInterfaceR = "r"; const char * const kInterfaceCpp = "cpp"; const char * const kParamValueFalse = "false"; const char * const kParamValueTrue = "true"; const char * const kParamValueFALSE = "FALSE"; const char * const kParamValueTRUE = "TRUE"; // Type info class Type { public: Type() {} Type(const std::string& name, bool isConst, bool isReference) : name_(name), isConst_(isConst), isReference_(isReference) { } bool empty() const { return name().empty(); } bool operator==(const Type& other) const { // #nocov start return name_ == other.name_ && isConst_ == other.isConst_ && isReference_ == other.isReference_; }; // #nocov end bool operator!=(const Type& other) const { return !(*this == other); }; const std::string& name() const { return name_; } std::string full_name() const { std::string res ; if( isConst() ) res += "const " ; res += name() ; if( isReference() ) res += "&" ; return res ; } bool isVoid() const { return name() == "void"; } bool isConst() const { return isConst_; } bool isReference() const { return isReference_; } private: std::string name_; bool isConst_; bool isReference_; }; // Argument info class Argument { public: Argument() {} Argument(const std::string& name, const Type& type, const std::string& defaultValue) : name_(name), type_(type), defaultValue_(defaultValue) { } bool empty() const { return type().empty(); } bool operator==(const Argument& other) const { // #nocov start return name_ == other.name_ && type_ == other.type_ && defaultValue_ == other.defaultValue_; }; // #nocov end bool operator!=(const Argument& other) const { return !(*this == other); }; const std::string& name() const { return name_; } const Type& type() const { return type_; } const std::string& defaultValue() const { return defaultValue_; } private: std::string name_; Type type_; std::string defaultValue_; }; // Function info class Function { public: Function() {} Function(const Type& type, const std::string& name, const std::vector& arguments) : type_(type), name_(name), arguments_(arguments) { } Function renamedTo(const std::string& name) const { // #nocov start return Function(type(), name, arguments()); } std::string signature() const { return signature(name()); } std::string signature(const std::string& name) const; bool isHidden() const { return name().find_first_of('.') == 0; } // #nocov end bool empty() const { return name().empty(); } bool operator==(const Function& other) const { // #nocov start return type_ == other.type_ && name_ == other.name_ && arguments_ == other.arguments_; }; // #nocov end bool operator!=(const Function& other) const { return !(*this == other); }; const Type& type() const { return type_; } const std::string& name() const { return name_; } const std::vector& arguments() const { return arguments_; } private: Type type_; std::string name_; std::vector arguments_; }; // Attribute parameter (with optional value) class Param { public: Param() {} explicit Param(const std::string& paramText); bool empty() const { return name().empty(); } bool operator==(const Param& other) const { // #nocov start return name_ == other.name_ && value_ == other.value_; }; // #nocov end bool operator!=(const Param& other) const { return !(*this == other); }; const std::string& name() const { return name_; } const std::string& value() const { return value_; } // #nocov private: std::string name_; std::string value_; }; // Attribute (w/ optional params and signature of function it qualifies) class Attribute { public: Attribute() {} Attribute(const std::string& name, const std::vector& params, const Function& function, const std::vector& roxygen) : name_(name), params_(params), function_(function), roxygen_(roxygen) { } bool empty() const { return name().empty(); } // #nocov start bool operator==(const Attribute& other) const { return name_ == other.name_ && params_ == other.params_ && function_ == other.function_ && roxygen_ == other.roxygen_; }; // #nocov end bool operator!=(const Attribute& other) const { return !(*this == other); }; const std::string& name() const { return name_; } const std::vector& params() const { return params_; } Param paramNamed(const std::string& name) const; bool hasParameter(const std::string& name) const { return !paramNamed(name).empty(); } const Function& function() const { return function_; } bool isExportedFunction() const { return (name() == kExportAttribute) && !function().empty(); } std::string exportedName() const { // check for explicit name parameter if (hasParameter(kExportName)) { return paramNamed(kExportName).value(); // #nocov } // otherwise un-named parameter in the first slot else if (!params().empty() && params()[0].value().empty()) { return params()[0].name(); // #nocov } // otherwise the actual function name { return function().name(); } } std::string exportedCppName() const { // #nocov start std::string name = exportedName(); std::replace(name.begin(), name.end(), '.', '_'); return name; } // #nocov end bool rng() const { Param rngParam = paramNamed(kExportRng); if (!rngParam.empty()) return rngParam.value() == kParamValueTrue || // #nocov rngParam.value() == kParamValueTRUE; // #nocov else return true; } const std::vector& roxygen() const { return roxygen_; } private: std::string name_; std::vector params_; Function function_; std::vector roxygen_; }; // Operator << for parsed types std::ostream& operator<<(std::ostream& os, const Type& type); std::ostream& operator<<(std::ostream& os, const Argument& argument); std::ostream& operator<<(std::ostream& os, const Function& function); std::ostream& operator<<(std::ostream& os, const Param& param); std::ostream& operator<<(std::ostream& os, const Attribute& attribute); // interface to source file attributes class SourceFileAttributes { public: virtual ~SourceFileAttributes() {}; virtual const std::string& sourceFile() const = 0; virtual bool hasInterface(const std::string& name) const = 0; typedef std::vector::const_iterator const_iterator; virtual const_iterator begin() const = 0; virtual const_iterator end() const = 0; virtual const std::vector& modules() const = 0; virtual const std::vector >& roxygenChunks() const = 0; virtual bool hasGeneratorOutput() const = 0; virtual bool hasPackageInit() const = 0; }; } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesParser.h *******************************************************************/ namespace Rcpp { namespace attributes { // Helper class for determining whether we are in a comment class CommentState { public: CommentState() : inComment_(false) {} private: // prohibit copying CommentState(const CommentState&); CommentState& operator=(const CommentState&); public: bool inComment() const { return inComment_; } void submitLine(const std::string& line); void reset() { inComment_ = false; } private: bool inComment_; }; // Class used to parse and return attribute information from a source file class SourceFileAttributesParser : public SourceFileAttributes { public: explicit SourceFileAttributesParser(const std::string& sourceFile, const std::string& packageFile, bool parseDependencies); private: // prohibit copying SourceFileAttributesParser(const SourceFileAttributesParser&); SourceFileAttributesParser& operator=(const SourceFileAttributesParser&); public: // implemetnation of SourceFileAttributes interface virtual const std::string& sourceFile() const { // #nocov return sourceFile_; // #nocov } virtual const_iterator begin() const { return attributes_.begin(); } virtual const_iterator end() const { return attributes_.end(); } virtual const std::vector& modules() const { return modules_; } virtual const std::vector >& roxygenChunks() const { return roxygenChunks_; } virtual bool hasGeneratorOutput() const { return !attributes_.empty() || !modules_.empty() || !roxygenChunks_.empty(); } virtual bool hasInterface(const std::string& name) const { for (const_iterator it=begin(); it != end(); ++it) { if (it->name() == kInterfacesAttribute) { return it->hasParameter(name); // #nocov } } // if there's no interfaces attrbute we default to R if (name == kInterfaceR) return true; else return false; } // Was a package init function found? bool hasPackageInit() const { return hasPackageInit_; } // Get lines of embedded R code const std::vector& embeddedR() const { return embeddedR_; } // Get source dependencies const std::vector& sourceDependencies() const { return sourceDependencies_; }; private: // Parsing helpers Attribute parseAttribute(const std::vector& match, int lineNumber); std::vector parseParameters(const std::string& input); Function parseFunction(size_t lineNumber); std::string parseSignature(size_t lineNumber); std::vector parseArguments(const std::string& argText); Type parseType(const std::string& text); // Validation helpers bool isKnownAttribute(const std::string& name) const; void attributeWarning(const std::string& message, const std::string& attribute, size_t lineNumber); void attributeWarning(const std::string& message, size_t lineNumber); void rcppExportWarning(const std::string& message, size_t lineNumber); void rcppExportNoFunctionFoundWarning(size_t lineNumber); void rcppExportInvalidParameterWarning(const std::string& param, size_t lineNumber); void rcppInterfacesWarning(const std::string& message, size_t lineNumber); private: std::string sourceFile_; CharacterVector lines_; std::vector attributes_; std::vector modules_; bool hasPackageInit_; std::vector embeddedR_; std::vector sourceDependencies_; std::vector > roxygenChunks_; std::vector roxygenBuffer_; }; } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesGen.h *******************************************************************/ namespace Rcpp { namespace attributes { // Abstract class which manages writing of code for compileAttributes class ExportsGenerator { protected: ExportsGenerator(const std::string& targetFile, const std::string& package, const std::string& commentPrefix); private: // prohibit copying ExportsGenerator(const ExportsGenerator&); ExportsGenerator& operator=(const ExportsGenerator&); public: virtual ~ExportsGenerator() {} // Name of target file and package const std::string& targetFile() const { return targetFile_; } const std::string& package() const { return package_; } const std::string& packageCpp() const { return packageCpp_; } const std::string packageCppPrefix() const { return "_" + packageCpp(); } // Abstract interface for code generation virtual void writeBegin() = 0; void writeFunctions(const SourceFileAttributes& attributes, bool verbose); // see doWriteFunctions below virtual void writeEnd(bool hasPackageInit) = 0; virtual bool commit(const std::vector& includes) = 0; // Remove the generated file entirely bool remove(); // Allow generator to appear as a std::ostream& operator std::ostream&() { return codeStream_; } protected: // Allow access to the output stream std::ostream& ostr() { return codeStream_; } bool hasCppInterface() const { return hasCppInterface_; } // Shared knowledge about function namees std::string exportValidationFunction() { return "RcppExport_validate"; } std::string exportValidationFunctionRegisteredName() { return packageCppPrefix() + "_" + exportValidationFunction(); } std::string registerCCallableExportedName() { // #nocov return packageCppPrefix() + "_RcppExport_registerCCallable"; // #nocov } // Commit the stream -- is a no-op if the existing code is identical // to the generated code. Returns true if data was written and false // if it wasn't (throws exception on io error) bool commit(const std::string& preamble = std::string()); private: // Private virtual for doWriteFunctions so the base class // can always intercept writeFunctions virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose) = 0; // Check whether it's safe to overwrite this file (i.e. whether we // generated the file in the first place) bool isSafeToOverwrite() const { return existingCode_.empty() || (existingCode_.find(generatorToken()) != std::string::npos); } // UUID that we write into a comment within the file (so that we can // strongly identify that a file was generated by us before overwriting it) std::string generatorToken() const { return "10BE3573-1514-4C36-9D1C-5A225CD40393"; } private: std::string targetFile_; std::string package_; std::string packageCpp_; std::string commentPrefix_; std::string existingCode_; std::ostringstream codeStream_; bool hasCppInterface_; }; // Class which manages generating RcppExports.cpp class CppExportsGenerator : public ExportsGenerator { public: explicit CppExportsGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep); virtual void writeBegin() {}; virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose); std::string registerCCallable(size_t indent, const std::string& exportedName, const std::string& name) const; private: // for generating calls to init functions std::vector initFunctions_; // for generating C++ interfaces std::vector cppExports_; // for generating Rcpp::export native routine registration std::vector nativeRoutines_; // for generating module native routine registration std::vector modules_; }; // Class which manages generating PackageName_RcppExports.h header file class CppExportsIncludeGenerator : public ExportsGenerator { public: CppExportsIncludeGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep); virtual void writeBegin(); virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose); std::string getCCallable(const std::string& function) const; std::string getHeaderGuard() const; private: std::string includeDir_; }; // Class which manages generating PackageName_RcppExports.h header file class CppPackageIncludeGenerator : public ExportsGenerator { public: CppPackageIncludeGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep); virtual void writeBegin() {} virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes&, bool) {} std::string getHeaderGuard() const; private: std::string includeDir_; }; // Class which manages generator RcppExports.R class RExportsGenerator : public ExportsGenerator { public: RExportsGenerator(const std::string& packageDir, const std::string& package, bool registration, const std::string& fileSep); virtual void writeBegin() {} virtual void writeEnd(bool hasPackageInit); virtual bool commit(const std::vector& includes); private: virtual void doWriteFunctions(const SourceFileAttributes& attributes, bool verbose); bool registration_; }; // Class to manage and dispatch to a list of generators class ExportsGenerators { public: typedef std::vector::iterator Itr; ExportsGenerators() {} virtual ~ExportsGenerators(); void add(ExportsGenerator* pGenerator); void writeBegin(); void writeFunctions(const SourceFileAttributes& attributes, bool verbose); void writeEnd(bool hasPackageInit); // Commit and return a list of the files that were updated std::vector commit( const std::vector& includes); // Remove and return a list of files that were removed std::vector remove(); private: // prohibit copying ExportsGenerators(const ExportsGenerators&); ExportsGenerators& operator=(const ExportsGenerators&); private: std::vector generators_; }; // Standalone generation helpers (used by sourceCpp) std::string generateRArgList(const Function& function); void generateCpp(std::ostream& ostr, const SourceFileAttributes& attributes, bool includePrototype, bool cppInterface, const std::string& contextId); } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesParser.cpp *******************************************************************/ namespace Rcpp { namespace attributes { namespace { Rcpp::List regexMatches(Rcpp::CharacterVector lines, const std::string& regex) { Rcpp::Environment base("package:base"); Rcpp::Function regexec = base["regexec"]; Rcpp::Function regmatches = base["regmatches"]; Rcpp::RObject result = regexec(regex, lines); Rcpp::List matches = regmatches(lines, result); return matches; } template void readFile(const std::string& file, Stream& os) { std::ifstream ifs(file.c_str()); if (ifs.fail()) throw Rcpp::file_io_error(file); // #nocov os << ifs.rdbuf(); ifs.close(); } template void readLines(std::istream& is, Collection* pLines) { pLines->clear(); std::string line; while(std::getline(is, line)) { // strip \r (for the case of windows line terminators on posix) if (line.length() > 0 && *line.rbegin() == '\r') line.erase(line.length()-1, 1); stripTrailingLineComments(&line); pLines->push_back(line); } } bool addUniqueDependency(Rcpp::CharacterVector include, std::vector* pDependencies) { // return false if we already have this include std::string path = Rcpp::as(include); for (size_t i = 0; isize(); ++i) { if (pDependencies->at(i).path() == path) return false; } // add it and return true pDependencies->push_back(FileInfo(path)); return true; } void parseSourceDependencies(const std::string& sourceFile, std::vector* pDependencies) { // import R functions Rcpp::Environment baseEnv = Rcpp::Environment::base_env(); Rcpp::Function dirname = baseEnv["dirname"]; Rcpp::Function filepath = baseEnv["file.path"]; Rcpp::Function normalizePath = baseEnv["normalizePath"]; Rcpp::Function fileExists = baseEnv["file.exists"]; Rcpp::Environment toolsEnv = Rcpp::Environment::namespace_env( "tools"); Rcpp::Function filePathSansExt = toolsEnv["file_path_sans_ext"]; // get the path to the source file's directory Rcpp::CharacterVector sourceDir = dirname(sourceFile); // read the source file into a buffer std::stringstream buffer; readFile(sourceFile, buffer); // Now read into a list of strings (which we can pass to regexec) // First read into a std::deque (which will handle lots of append // operations efficiently) then copy into an R chracter vector std::deque lines; readLines(buffer, &lines); Rcpp::CharacterVector linesVector = Rcpp::wrap(lines); // look for local includes Rcpp::List matches = regexMatches( linesVector, "^\\s*#include\\s*\"([^\"]+)\"\\s*$"); // accumulate local includes (skip commented sections) CommentState commentState; std::vector newDependencies; for (int i = 0; i(include))); } std::vector exts; exts.push_back(".cc"); exts.push_back(".cpp"); for (size_t i = 0; i( filePathSansExt(include)) + exts[i]; exists = fileExists(file); if (exists[0]) { if (addUniqueDependency(file, pDependencies)) { FileInfo fileInfo(file); newDependencies.push_back(fileInfo); } } } } } } } // look for dependencies recursively for (size_t i = 0; i parseSourceDependencies( std::string sourceFile) { // normalize source file Rcpp::Environment baseEnv = Rcpp::Environment::base_env(); Rcpp::Function normalizePath = baseEnv["normalizePath"]; sourceFile = Rcpp::as(normalizePath(sourceFile, "/")); // parse dependencies std::vector dependencies; parseSourceDependencies(sourceFile, &dependencies); // remove main source file dependencies.erase(std::remove(dependencies.begin(), dependencies.end(), FileInfo(sourceFile)), dependencies.end()); return dependencies; } // Parse embedded R code chunks from a file (receives the lines of the // file as a CharcterVector for using with regexec and as a standard // stl vector for traversal/insepection) std::vector parseEmbeddedR( Rcpp::CharacterVector linesVector, const std::deque& lines) { Rcpp::List matches = regexMatches(linesVector, "^\\s*/\\*{3,}\\s*[Rr]\\s*$"); bool withinRBlock = false; CommentState commentState; std::vector embeddedR; for (int i = 0; i 0; // check state and do the right thing if (beginRBlock) { withinRBlock = true; // #nocov } else if (withinRBlock) { if (commentState.inComment()) // #nocov start embeddedR.push_back(line); else withinRBlock = false; // #nocov end } } return embeddedR; } } // anonymous namespace // Generate a type signature for the function with the provided name // (type signature == function pointer declaration) std::string Function::signature(const std::string& name) const { // #nocov start std::ostringstream ostr; ostr << type() << "(*" << name << ")("; const std::vector& args = arguments(); for (std::size_t i = 0; i::const_iterator it = params_.begin(); it != params_.end(); ++it) { if (it->name() == name) // #nocov return *it; // #nocov } return Param(); } // Type operator << std::ostream& operator<<(std::ostream& os, const Type& type) { if (!type.empty()) { if (type.isConst()) os << "const "; os << type.name(); if (type.isReference()) os << "&"; } return os; } // Print argument void printArgument(std::ostream& os, const Argument& argument, bool printDefault = true) { if (!argument.empty()) { os << argument.type(); if (!argument.name().empty()) { os << " "; os << argument.name(); if (printDefault && !argument.defaultValue().empty()) os << " = " << argument.defaultValue(); // #nocov } } } // Argument operator << std::ostream& operator<<(std::ostream& os, const Argument& argument) {// #nocov start printArgument(os, argument); return os; // #nocov end } // Print function void printFunction(std::ostream& os, const Function& function, bool printArgDefaults = true) { if (!function.empty()) { if (!function.type().empty()) { os << function.type(); os << " "; } os << function.name(); os << "("; const std::vector& arguments = function.arguments(); for (std::size_t i = 0; i& params = attribute.params(); if (params.size() > 0) { os << "("; for (std::size_t i = 0; i lines; readLines(buffer, &lines); lines_ = Rcpp::wrap(lines); // Scan for attributes CommentState commentState; Rcpp::List matches = regexMatches(lines_, "^\\s*//\\s*\\[\\[Rcpp::(\\w+)(\\(.*?\\))?\\]\\]\\s*$"); for (int i = 0; i 0) { // if the match size isn't 3 then regmatches has not behaved // as expected (it should return a vector of either 0 or 3 // elements). we don't ever expect this to occur but if it // does let's not crash if (match.size() != 3) continue; // #nocov // add the attribute Attribute attr = parseAttribute( Rcpp::as >(match), i); attributes_.push_back(attr); } // if it's not an attribute line then it could still be a // line of interest (e.g. roxygen comment) else { // save roxygen comments if (line.find("//'") == 0) { std::string roxLine = "#" + line.substr(2); roxygenBuffer_.push_back(roxLine); } // a non-roxygen line causes us to clear the roxygen buffer else if (!roxygenBuffer_.empty()) { roxygenChunks_.push_back(roxygenBuffer_); // #nocov roxygenBuffer_.clear(); // #nocov } } } // Scan for Rcpp modules commentState.reset(); Rcpp::List modMatches = regexMatches(lines_, "^\\s*RCPP_MODULE\\s*\\(\\s*(\\w+)\\s*\\).*$"); for (int i = 0; i 0) { const char * name = match[1]; modules_.push_back(name); } } // Scan for package init function hasPackageInit_ = false; commentState.reset(); std::string pkgInit = "R_init_" + packageNameCpp; Rcpp::List initMatches = regexMatches(lines_, "^[^/]+" + pkgInit + ".*DllInfo.*$"); for (int i = 0; i 0) { hasPackageInit_ = true; break; } } // Parse embedded R embeddedR_ = parseEmbeddedR(lines_, lines); // Recursively parse dependencies if requested if (parseDependencies) { // get source dependencies sourceDependencies_ = parseSourceDependencies(sourceFile); // parse attributes and modules from each dependent file for (size_t i = 0; i& match, int lineNumber) { // Attribute name std::string name = match[1]; // Warn if this is an unknown attribute if (!isKnownAttribute(name)) { attributeWarning("Unrecognized attribute Rcpp::" + name, // #nocov lineNumber); // #nocov } // Extract params if we've got them std::vector params; std::string paramsText = match[2]; if (!paramsText.empty()) { // we know from the regex that it's enclosed in parens so remove // trim before we do this just in case someone updates the regex // to allow for whitespace around the call trimWhitespace(¶msText); paramsText = paramsText.substr(1, paramsText.size()-2); // parse the parameters params = parseParameters(paramsText); } // Extract function signature if this is a function attribute // and it doesn't appear at the end of the file Function function; // special handling for export and init if (name == kExportAttribute || name == kInitAttribute) { // parse the function (unless we are at the end of the file in // which case we print a warning) if ((lineNumber + 1) < lines_.size()) function = parseFunction(lineNumber + 1); else rcppExportWarning("No function found", lineNumber); // #nocov // validate parameters for (std::size_t i=0; i 0)) { rcppExportWarning("No value specified for parameter '" + name + "'", lineNumber); } // parameter that isn't name or rng else if (!value.empty() && (name != kExportName) && (name != kExportRng)) { rcppExportWarning("Unrecognized parameter '" + name + "'", lineNumber); } // rng that isn't true or false else if (name == kExportRng) { if (value != kParamValueFalse && value != kParamValueTrue && value != kParamValueFALSE && value != kParamValueTRUE) { rcppExportWarning("rng value must be true or false", lineNumber); // #nocov end } } } } // validate interfaces parameter else if (name == kInterfacesAttribute) { if (params.empty()) { // #nocov start rcppInterfacesWarning("No interfaces specified", lineNumber);// } else { for (std::size_t i=0; i SourceFileAttributesParser::parseParameters( const std::string& input) { const std::string delimiters(","); std::vector params; std::string::size_type current; std::string::size_type next = -1; do { // #nocov next = input.find_first_not_of(delimiters, next + 1); if (next == std::string::npos) break; // #nocov next -= 1; current = next + 1; next = input.find_first_of(delimiters, current); params.push_back(Param(input.substr(current, next - current))); } while(next != std::string::npos); return params; } // Parse a function from the specified spot in the source file Function SourceFileAttributesParser::parseFunction(size_t lineNumber) { // Establish the text to parse for the signature std::string signature = parseSignature(lineNumber); if (signature.empty()) { rcppExportNoFunctionFoundWarning(lineNumber); // #nocov return Function(); // #nocov } // Start at the end and look for the () that deliniates the arguments // (bail with an empty result if we can't find them) std::string::size_type endParenLoc = signature.find_last_of(')'); std::string::size_type beginParenLoc = signature.find_first_of('('); if (endParenLoc == std::string::npos || beginParenLoc == std::string::npos || endParenLoc < beginParenLoc) { rcppExportNoFunctionFoundWarning(lineNumber); return Function(); } // Find the type and name by scanning backwards for the whitespace that // delimites the type and name Type type; std::string name; const std::string preambleText = signature.substr(0, beginParenLoc); for (std::string::const_reverse_iterator it = preambleText.rbegin(); it != preambleText.rend(); ++it) { char ch = *it; if (isWhitespace(ch)) { if (!name.empty()) { // we are at the break between type and name so we can also // extract the type std::string typeText; while (++it != preambleText.rend()) typeText.insert(0U, 1U, *it); type = parseType(typeText); // break (since we now have the name and the type) break; } else continue; // #nocov } else { name.insert(0U, 1U, ch); } } // If we didn't find a name then bail if (name.empty()) { rcppExportNoFunctionFoundWarning(lineNumber); // #nocov return Function(); // #nocov } // If we didn't find a type then bail if (type.empty()) { // #nocov start rcppExportWarning("No function return type found", lineNumber); return Function(); // #nocov end } // Now scan for arguments std::vector arguments; std::string argsText = signature.substr(beginParenLoc + 1, endParenLoc-beginParenLoc-1); std::vector args = parseArguments(argsText); for (std::vector::const_iterator it = args.begin(); it != args.end(); ++it) { // Get argument sans whitespace (bail if the arg is empty) std::string arg = *it; trimWhitespace(&arg); if (arg.empty()) { // we don't warn here because the compilation will fail anyway continue; } // If the argument has an = within it then it has a default value std::string defaultValue; std::string::size_type eqPos = arg.find_first_of('='); if ( (eqPos != std::string::npos) && ((eqPos + 1) < arg.size()) ) { defaultValue = arg.substr(eqPos+1); trimWhitespace(&defaultValue); arg = arg.substr(0, eqPos); trimWhitespace(&arg); } // Scan backwards for whitespace to determine where the type ends // (we go backwards because whitespace is valid inside the type // identifier but invalid inside the variable name). Note that if // there is no whitespace we'll end up taking the whole string, // which allows us to capture a type with no variable (but note // we'll ultimately fail to parse types with no variable if they // have embedded whitespace) std::string::size_type pos = arg.find_last_of(kWhitespaceChars); // check for name std::string name; if (pos != std::string::npos) { // insert whitespace if variables are joint with '&' std::string::size_type ref_pos = arg.substr(pos).find_last_of("&"); if (ref_pos != std::string::npos) { pos += ref_pos + 1; // #nocov arg.insert(pos, " "); // #nocov } name = arg.substr(pos); trimWhitespace(&name); } if (name.empty()) { // #nocov start rcppExportInvalidParameterWarning(arg, lineNumber); return Function(); // #nocov end } // check for type string Type type = parseType(arg.substr(0, pos)); if (type.empty()) { // #nocov start rcppExportInvalidParameterWarning(arg, lineNumber); return Function(); // #nocov end } // add argument arguments.push_back(Argument(name, type, defaultValue)); } return Function(type, name, arguments); } // Parse the text of a function signature from the specified line std::string SourceFileAttributesParser::parseSignature(size_t lineNumber) { // Look for the signature termination ({ or ; not inside quotes) // on this line and then subsequent lines if necessary std::string signature; for (int i = lineNumber; i SourceFileAttributesParser::parseArguments( const std::string& argText) { int templateCount = 0; int parenCount = 0; std::string currentArg; std::vector args; char quote = 0; bool escaped = false; typedef std::string::const_iterator it_t; for (it_t it = argText.begin(); it != argText.end(); ++it) { // Store current character char ch = *it; // Ignore quoted strings and character values in single quotes if ( ! quote && (ch == '"' || ch == '\'')) quote = ch; else if (quote && ch == quote && ! escaped) quote = 0; // Escaped character inside quotes if (escaped) escaped = false; else if (quote && ch == '\\') escaped = true; // Detect end of argument declaration if ( ! quote && (ch == ',') && (templateCount == 0) && (parenCount == 0)) { args.push_back(currentArg); currentArg.clear(); continue; } // Append current character if not a space at start if ( ! currentArg.empty() || ch != ' ') currentArg.push_back(ch); // Count use of potentially enclosed brackets if ( ! quote) { switch(ch) { case '<': templateCount++; break; case '>': templateCount--; break; case '(': parenCount++; // #nocov break; // #nocov case ')': parenCount--; // #nocov break; // #nocov } } } if (!currentArg.empty()) args.push_back(currentArg); return args; } Type SourceFileAttributesParser::parseType(const std::string& text) { const std::string constQualifier("const"); const std::string referenceQualifier("&"); // trim whitespace std::string type = text; trimWhitespace(&type); // check for const and reference bool isConst = false; bool isReference = false; if (type.find(constQualifier) == 0) { isConst = true; type.erase(0, constQualifier.length()); } // if the type is now empty (because it was detected as only const) // then this is an invalid state so we bail if (type.empty()) return Type(); // #nocov if (type.find(referenceQualifier) == (type.length() - referenceQualifier.length())) { isReference = true; type.erase(type.length() - referenceQualifier.length()); } trimWhitespace(&type); // if the type is now empty because of some strange parse then bail if (type.empty()) return Type(); // #nocov return Type(type, isConst, isReference); } // Validation helpers bool SourceFileAttributesParser::isKnownAttribute(const std::string& name) const { return name == kExportAttribute || name == kInitAttribute || name == kDependsAttribute || name == kPluginsAttribute || name == kInterfacesAttribute; } // Print an attribute parsing related warning void SourceFileAttributesParser::attributeWarning( // #nocov start const std::string& message, const std::string& attribute, size_t lineNumber) { // get basename of source file for warning message Rcpp::Function basename = Rcpp::Environment::base_env()["basename"]; std::string file = Rcpp::as(basename(sourceFile_)); std::ostringstream ostr; ostr << message; if (!attribute.empty()) ostr << " for " << attribute << " attribute"; ostr << " at " << file << ":" << lineNumber; showWarning(ostr.str()); } void SourceFileAttributesParser::attributeWarning( const std::string& message, size_t lineNumber) { attributeWarning(message, "", lineNumber); } void SourceFileAttributesParser::rcppExportWarning( const std::string& message, size_t lineNumber) { attributeWarning(message, "Rcpp::export", lineNumber); } void SourceFileAttributesParser::rcppExportNoFunctionFoundWarning( size_t lineNumber) { rcppExportWarning("No function found", lineNumber); } void SourceFileAttributesParser::rcppExportInvalidParameterWarning( const std::string& param, size_t lineNumber) { rcppExportWarning("Invalid parameter: " "'" + param + "'", lineNumber); } void SourceFileAttributesParser::rcppInterfacesWarning( const std::string& message, size_t lineNumber) { attributeWarning(message + " (valid interfaces are 'r' and 'cpp')", "Rcpp::interfaces", lineNumber); } // #nocov end // Track /* */ comment state void CommentState::submitLine(const std::string& line) { std::size_t pos = 0; while (pos != std::string::npos) { // check for a // which would invalidate any other token found std::size_t lineCommentPos = line.find("//", pos); // look for the next token std::string token = inComment() ? "*/" : "/*"; pos = line.find(token, pos); // process the comment token if found if (pos != std::string::npos) { // break if the line comment precedes the comment token if (lineCommentPos != std::string::npos && lineCommentPos < pos) break; // #nocov inComment_ = !inComment_; pos += token.size(); } } } } // namespace attributes } // namespace Rcpp /******************************************************************* * AttributesGen.cpp *******************************************************************/ namespace Rcpp { namespace attributes { // constants namespace { const char * const kRcppExportsSuffix = "_RcppExports.h"; const char * const kTrySuffix = "_try"; } ExportsGenerator::ExportsGenerator(const std::string& targetFile, const std::string& package, const std::string& commentPrefix) : targetFile_(targetFile), package_(package), packageCpp_(package), commentPrefix_(commentPrefix), hasCppInterface_(false) { // read the existing target file if it exists if (FileInfo(targetFile_).exists()) { std::ifstream ifs(targetFile_.c_str()); // #nocov start if (ifs.fail()) throw Rcpp::file_io_error(targetFile_); std::stringstream buffer; buffer << ifs.rdbuf(); existingCode_ = buffer.str(); // #nocov end } std::replace(packageCpp_.begin(), packageCpp_.end(), '.', '_'); // see if this is safe to overwite and throw if it isn't if (!isSafeToOverwrite()) throw Rcpp::file_exists(targetFile_); // #nocov } void ExportsGenerator::writeFunctions( const SourceFileAttributes& attributes, bool verbose) { if (attributes.hasInterface(kInterfaceCpp)) hasCppInterface_ = true; // #nocov doWriteFunctions(attributes, verbose); } // Commit the stream -- is a no-op if the existing code is identical // to the generated code. Returns true if data was written and false // if it wasn't (throws exception on io error) bool ExportsGenerator::commit(const std::string& preamble) { // get the generated code std::string code = codeStream_.str(); // if there is no generated code AND the exports file does not // currently exist then do nothing if (code.empty() && !FileInfo(targetFile_).exists()) return false; // #nocov // write header/preamble std::ostringstream headerStream; headerStream << commentPrefix_ << " Generated by using " << "Rcpp::compileAttributes()" << " -> do not edit by hand" << std::endl; headerStream << commentPrefix_ << " Generator token: " << generatorToken() << std::endl << std::endl; if (!preamble.empty()) headerStream << preamble; // get generated code and only write it if there was a change std::string generatedCode = headerStream.str() + code; if (generatedCode != existingCode_) { // open the file std::ofstream ofs(targetFile_.c_str(), std::ofstream::out | std::ofstream::trunc); if (ofs.fail()) throw Rcpp::file_io_error(targetFile_); // #nocov // write generated code and return ofs << generatedCode; ofs.close(); return true; } else { return false; // #nocov } } // Remove the generated file entirely bool ExportsGenerator::remove() { return removeFile(targetFile_); } CppExportsGenerator::CppExportsGenerator(const std::string& packageDir, const std::string& package, const std::string& fileSep) : ExportsGenerator( packageDir + fileSep + "src" + fileSep + "RcppExports.cpp", package, "//") { } void CppExportsGenerator::doWriteFunctions( const SourceFileAttributes& attributes, bool verbose) { // generate functions generateCpp(ostr(), attributes, true, attributes.hasInterface(kInterfaceCpp), packageCppPrefix()); // track cppExports, signatures, and native routines (we use these // at the end to generate the ValidateSignature and RegisterCCallable // functions, and to generate a package init function with native // routine registration) for (SourceFileAttributes::const_iterator // #nocov start it = attributes.begin(); it != attributes.end(); ++it) { if (it->isExportedFunction()) { // add it to the cpp exports list if we are generating // a C++ interface and it's not hidden if (attributes.hasInterface(kInterfaceCpp)) { Function fun = it->function().renamedTo(it->exportedCppName()); if (!fun.isHidden()) cppExports_.push_back(*it); } // add it to the native routines list nativeRoutines_.push_back(*it); } else if (it->name() == kInitAttribute) { initFunctions_.push_back(*it); } } // #nocov end // record modules const std::vector& modules = attributes.modules(); modules_.insert(modules_.end(), modules.begin(), modules.end()); // verbose if requested if (verbose) { // #nocov start Rcpp::Rcout << "Exports from " << attributes.sourceFile() << ":" << std::endl; for (std::vector::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { if (it->isExportedFunction()) Rcpp::Rcout << " " << it->function() << std::endl; } Rcpp::Rcout << std::endl; // #nocov end } } void CppExportsGenerator::writeEnd(bool hasPackageInit) { // generate a function that can be used to validate exported // functions and their signatures prior to looking up with // GetCppCallable (otherwise inconsistent signatures between // client and library would cause a crash) if (hasCppInterface()) { ostr() << std::endl; // #nocov start ostr() << "// validate" << " (ensure exported C++ functions exist before " << "calling them)" << std::endl; ostr() << "static int " << exportValidationFunctionRegisteredName() << "(const char* sig) { " << std::endl; ostr() << " static std::set signatures;" << std::endl; ostr() << " if (signatures.empty()) {" << std::endl; for (std::size_t i=0;i routineNames; std::vector routineArgs; for (std::size_t i=0;i declarations = extraRoutines["declarations"]; std::vector callEntries = extraRoutines["call_entries"]; // add declarations for modules for (std::size_t i=0;i 0) { ostr() << std::endl; for (std::size_t i = 0; i 0) { for (std::size_t i = 0; i& includes) { // includes std::ostringstream ostr; if (!includes.empty()) { for (std::size_t i=0;i" << std::endl; // #nocov ostr << "#include " << std::endl; // #nocov } ostr << std::endl; // always bring in Rcpp ostr << "using namespace Rcpp;" << std::endl << std::endl; // commit with preamble return ExportsGenerator::commit(ostr.str()); } CppExportsIncludeGenerator::CppExportsIncludeGenerator( const std::string& packageDir, const std::string& package, const std::string& fileSep) : ExportsGenerator( packageDir + fileSep + "inst" + fileSep + "include" + fileSep + package + kRcppExportsSuffix, package, "//") { includeDir_ = packageDir + fileSep + "inst" + fileSep + "include"; } void CppExportsIncludeGenerator::writeBegin() { ostr() << "namespace " << packageCpp() << " {" << std::endl << std::endl; // Import Rcpp into this namespace. This allows declarations to // be written without fully qualifying all Rcpp types. The only // negative side-effect is that when this package's namespace // is imported it will also pull in Rcpp. However since this is // opt-in and represents a general desire to do namespace aliasing // this seems okay ostr() << " using namespace Rcpp;" << std::endl << std::endl; // Write our export validation helper function. Putting it in // an anonymous namespace will hide it from callers and give // it per-translation unit linkage ostr() << " namespace {" << std::endl; ostr() << " void validateSignature(const char* sig) {" << std::endl; ostr() << " Rcpp::Function require = " << "Rcpp::Environment::base_env()[\"require\"];" << std::endl; ostr() << " require(\"" << package() << "\", " << "Rcpp::Named(\"quietly\") = true);" << std::endl; std::string validate = "validate"; std::string fnType = "Ptr_" + validate; ostr() << " typedef int(*" << fnType << ")(const char*);" << std::endl; std::string ptrName = "p_" + validate; ostr() << " static " << fnType << " " << ptrName << " = " << "(" << fnType << ")" << std::endl << " " << getCCallable(exportValidationFunctionRegisteredName()) << ";" << std::endl; ostr() << " if (!" << ptrName << "(sig)) {" << std::endl; ostr() << " throw Rcpp::function_not_exported(" << std::endl << " " << "\"C++ function with signature '\" + std::string(sig) + \"' not found in " << package() << "\");" << std::endl; ostr() << " }" << std::endl; ostr() << " }" << std::endl; ostr() << " }" << std::endl << std::endl; } void CppExportsIncludeGenerator::doWriteFunctions( const SourceFileAttributes& attributes, bool) { // don't write anything if there is no C++ interface if (!attributes.hasInterface(kInterfaceCpp)) return; for(std::vector::const_iterator // #nocov start it = attributes.begin(); it != attributes.end(); ++it) { if (it->isExportedFunction()) { Function function = it->function().renamedTo(it->exportedCppName()); // if it's hidden then don't generate a C++ interface if (function.isHidden()) continue; ostr() << " inline " << function << " {" << std::endl; std::string fnType = "Ptr_" + function.name(); ostr() << " typedef SEXP(*" << fnType << ")("; for (size_t i=0; irng()) ostr() << " RNGScope RCPP_rngScope_gen;" << std::endl; ostr() << " rcpp_result_gen = " << ptrName << "("; const std::vector& args = function.arguments(); for (std::size_t i = 0; i(Rcpp::wrap(" << args[i].name() << "))"; if (i != (args.size()-1)) ostr() << ", "; } ostr() << ");" << std::endl; ostr() << " }" << std::endl; ostr() << " if (rcpp_result_gen.inherits(\"interrupted-error\"))" << std::endl << " throw Rcpp::internal::InterruptedException();" << std::endl; ostr() << " if (Rcpp::internal::isLongjumpSentinel(rcpp_result_gen))" << std::endl << " throw Rcpp::LongjumpException(rcpp_result_gen);" << std::endl; ostr() << " if (rcpp_result_gen.inherits(\"try-error\"))" << std::endl << " throw Rcpp::exception(Rcpp::as(" << "rcpp_result_gen).c_str());" << std::endl; if (!function.type().isVoid()) { ostr() << " return Rcpp::as<" << function.type() << " >" << "(rcpp_result_gen);" << std::endl; } ostr() << " }" << std::endl << std::endl; // #nocov end } } } void CppExportsIncludeGenerator::writeEnd(bool) { ostr() << "}" << std::endl; ostr() << std::endl; ostr() << "#endif // " << getHeaderGuard() << std::endl; } bool CppExportsIncludeGenerator::commit( const std::vector& includes) { if (hasCppInterface()) { // create the include dir if necessary createDirectory(includeDir_); // #nocov start // generate preamble std::ostringstream ostr; // header guard std::string guard = getHeaderGuard(); ostr << "#ifndef " << guard << std::endl; ostr << "#define " << guard << std::endl << std::endl; // includes if (!includes.empty()) { for (std::size_t i=0;i&) { if (hasCppInterface()) { // create the include dir if necessary createDirectory(includeDir_); // #nocov // commit return ExportsGenerator::commit(); // #nocov } else { return ExportsGenerator::remove(); } } std::string CppPackageIncludeGenerator::getHeaderGuard() const { // #nocov return "RCPP_" + packageCpp() + "_H_GEN_"; // #nocov } RExportsGenerator::RExportsGenerator(const std::string& packageDir, const std::string& package, bool registration, const std::string& fileSep) : ExportsGenerator( packageDir + fileSep + "R" + fileSep + "RcppExports.R", package, "#"), registration_(registration) { } void RExportsGenerator::doWriteFunctions( const SourceFileAttributes& attributes, bool) { // write standalone roxygen chunks const std::vector >& roxygenChunks = attributes.roxygenChunks(); for (std::size_t i = 0; i& chunk = roxygenChunks[i]; // #nocov start for (std::size_t l = 0; l < chunk.size(); l++) ostr() << chunk[l] << std::endl; ostr() << "NULL" << std::endl << std::endl; // #nocov end } // write exported functions if (attributes.hasInterface(kInterfaceR)) { // process each attribute for(std::vector::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { // alias the attribute and function (bail if not export) const Attribute& attribute = *it; if (!attribute.isExportedFunction()) continue; // #nocov const Function& function = attribute.function(); // print roxygen lines for (size_t i=0; i& arguments = function.arguments(); for (size_t i = 0; i&) { return ExportsGenerator::commit(); } ExportsGenerators::~ExportsGenerators() { try { for(Itr it = generators_.begin(); it != generators_.end(); ++it) delete *it; generators_.clear(); } catch(...) {} } void ExportsGenerators::add(ExportsGenerator* pGenerator) { generators_.push_back(pGenerator); } void ExportsGenerators::writeBegin() { for(Itr it = generators_.begin(); it != generators_.end(); ++it) (*it)->writeBegin(); } void ExportsGenerators::writeFunctions( const SourceFileAttributes& attributes, bool verbose) { for(Itr it = generators_.begin(); it != generators_.end(); ++it) (*it)->writeFunctions(attributes, verbose); } void ExportsGenerators::writeEnd(bool hasPackageInit) { for(Itr it = generators_.begin(); it != generators_.end(); ++it) (*it)->writeEnd(hasPackageInit); } // Commit and return a list of the files that were updated std::vector ExportsGenerators::commit( const std::vector& includes) { std::vector updated; for(Itr it = generators_.begin(); it != generators_.end(); ++it) { if ((*it)->commit(includes)) updated.push_back((*it)->targetFile()); } return updated; } // Remove and return a list of files that were removed std::vector ExportsGenerators::remove() { // #nocov start std::vector removed; for(Itr it = generators_.begin(); it != generators_.end(); ++it) { if ((*it)->remove()) removed.push_back((*it)->targetFile()); } return removed; } // Helpers for converting C++ default arguments to R default arguments namespace { // convert a C++ numeric argument to an R argument value // (returns empty string if no conversion is possible) std::string cppNumericArgToRArg(const std::string& type, const std::string& cppArg) { // check for a number double num; std::stringstream argStream(cppArg); if ((argStream >> num)) { // L suffix means return the value literally if (!argStream.eof()) { std::string suffix; argStream >> suffix; if (argStream.eof() && suffix == "L") return cppArg; } // no decimal and the type isn't explicitly double or // float means integer if (cppArg.find('.') == std::string::npos && type != "double" && type != "float") return cppArg + "L"; // otherwise return arg literally else return cppArg; } else { return std::string(); } } // convert a C++ ::create style argument value to an R argument // value (returns empty string if no conversion is possible) std::string cppCreateArgToRArg(const std::string& cppArg) { std::string create = "::create"; size_t createLoc = cppArg.find(create); if (createLoc == std::string::npos || ((createLoc + create.length()) >= cppArg.size())) { return std::string(); } std::string type = cppArg.substr(0, createLoc); std::string rcppScope = "Rcpp::"; size_t rcppLoc = type.find(rcppScope); if (rcppLoc == 0 && type.size() > rcppScope.length()) type = type.substr(rcppScope.length()); std::string args = cppArg.substr(createLoc + create.length()); if (type == "CharacterVector") return "as.character( c" + args + ")"; if (type == "IntegerVector") return "as.integer( c" + args + ")"; if (type == "NumericVector") return "as.numeric( c" + args + ")"; if (type == "LogicalVector") return "as.logical( c" + args + ")"; return std::string(); } // convert a C++ Matrix to an R argument (returns empty string // if no conversion possible) std::string cppMatrixArgToRArg(const std::string& cppArg) { // look for Matrix std::string matrix = "Matrix"; size_t matrixLoc = cppArg.find(matrix); if (matrixLoc == std::string::npos || ((matrixLoc + matrix.length()) >= cppArg.size())) { return std::string(); } std::string args = cppArg.substr(matrixLoc + matrix.length()); return "matrix" + args; // #nocov end } // convert a C++ literal to an R argument (returns empty string // if no conversion possible) std::string cppLiteralArgToRArg(const std::string& cppArg) { if (cppArg == "true") return "TRUE"; else if (cppArg == "false") return "FALSE"; else if (cppArg == "R_NilValue") return "NULL"; else if (cppArg == "NA_STRING") // #nocov start return "NA_character_"; else if (cppArg == "NA_INTEGER") return "NA_integer_"; else if (cppArg == "NA_LOGICAL") return "NA_integer_"; else if (cppArg == "NA_REAL") return "NA_real_"; else return std::string(); } // convert an Rcpp container constructor to an R argument // (returns empty string if no conversion possible) std::string cppConstructorArgToRArg(const std::string& cppArg) { // map Rcpp containers to R default initializers static std::map RcppContainerToR; RcppContainerToR.insert(std::make_pair("NumericVector", "numeric")); RcppContainerToR.insert(std::make_pair("DoubleVector", "numeric")); RcppContainerToR.insert(std::make_pair("CharacterVector", "character")); RcppContainerToR.insert(std::make_pair("IntegerVector", "integer")); RcppContainerToR.insert(std::make_pair("LogicalVector", "logical")); RcppContainerToR.insert(std::make_pair("ComplexVector", "complex")); // for each entry in the map above, see if we find it; if we do, // return the R version typedef std::map::const_iterator Iterator; for (Iterator it = RcppContainerToR.begin(); it != RcppContainerToR.end(); ++it) { size_t loc = cppArg.find(it->first); if (loc != std::string::npos) { return it->second + cppArg.substr(it->first.size(), std::string::npos); } } return std::string(); // #nocov end } // convert a C++ argument value to an R argument value (returns empty // string if no conversion is possible) std::string cppArgToRArg(const std::string& type, const std::string& cppArg) { // try for quoted string if (isQuoted(cppArg)) return cppArg; // try for literal std::string rArg = cppLiteralArgToRArg(cppArg); if (!rArg.empty()) return rArg; // try for a create arg rArg = cppCreateArgToRArg(cppArg); // #nocov start if (!rArg.empty()) return rArg; // try for a matrix arg rArg = cppMatrixArgToRArg(cppArg); if (!rArg.empty()) return rArg; // try for a numeric arg rArg = cppNumericArgToRArg(type, cppArg); if (!rArg.empty()) return rArg; // try for a constructor arg rArg = cppConstructorArgToRArg(cppArg); if (!rArg.empty()) return rArg; // couldn't parse the arg return std::string(); // #nocov end } } // anonymous namespace // Generate an R argument list for a function std::string generateRArgList(const Function& function) { std::ostringstream argsOstr; const std::vector& arguments = function.arguments(); for (size_t i = 0; i::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { // alias the attribute and function (bail if not export) const Attribute& attribute = *it; if (!attribute.isExportedFunction()) continue; const Function& function = attribute.function(); // include prototype if requested if (includePrototype) { ostr << "// " << function.name() << std::endl; printFunction(ostr, function, false); ostr << ";"; } // write the C++ callable SEXP-based function (this version // returns errors via "try-error") ostr << std::endl; ostr << (cppInterface ? "static" : "RcppExport"); ostr << " SEXP "; std::string funcName = contextId + "_" + function.name(); ostr << funcName; if (cppInterface) ostr << kTrySuffix; // #nocov ostr << "("; std::ostringstream ostrArgs; const std::vector& arguments = function.arguments(); for (size_t i = 0; i::type " << argument.name() << "(" << argument.name() << "SEXP);" << std::endl; } ostr << " "; if (!function.type().isVoid()) ostr << "rcpp_result_gen = Rcpp::wrap("; ostr << function.name() << "("; for (size_t i = 0; i(buffer.st_mtime); } } // Remove a file (call back into R for this) bool removeFile(const std::string& path) { if (FileInfo(path).exists()) { Rcpp::Function rm = Rcpp::Environment::base_env()["file.remove"]; // #nocov start rm(path); return true; // #nocov end } else { return false; } } // Recursively create a directory (call back into R for this) void createDirectory(const std::string& path) { // #nocov start if (!FileInfo(path).exists()) { Rcpp::Function mkdir = Rcpp::Environment::base_env()["dir.create"]; mkdir(path, Rcpp::Named("recursive") = true); } } // #nocov end // Known whitespace chars const char * const kWhitespaceChars = " \f\n\r\t\v"; // Query whether a character is whitespace bool isWhitespace(char ch) { return std::strchr(kWhitespaceChars, ch) != NULL; } // Remove trailing line comments -- ie, find comments that don't begin // a line, and remove them. We avoid stripping attributes. void stripTrailingLineComments(std::string* pStr) { if (pStr->empty()) return; size_t len = pStr->length(); bool inString = false; size_t idx = 0; // if this is an roxygen comment, then bail if (isRoxygenCpp(*pStr)) return; // skip over initial whitespace idx = pStr->find_first_not_of(kWhitespaceChars); if (idx == std::string::npos) return; // skip over a first comment if (idx + 1 < len && pStr->at(idx) == '/' && pStr->at(idx + 1) == '/') { idx = idx + 2; } // since we are searching for "//", we iterate up to 2nd last character while (idx < len - 1) { if (inString) { if (pStr->at(idx) == '"' && pStr->at(idx - 1) != '\\') { inString = false; } } else { if (pStr->at(idx) == '"') { inString = true; } } if (!inString && pStr->at(idx) == '/' && pStr->at(idx + 1) == '/') { pStr->erase(idx); return; } ++idx; } } // Trim a string void trimWhitespace(std::string* pStr) { // skip empty case if (pStr->empty()) return; // trim right std::string::size_type pos = pStr->find_last_not_of(kWhitespaceChars); if (pos != std::string::npos) pStr->erase(pos + 1); // trim left pos = pStr->find_first_not_of(kWhitespaceChars); pStr->erase(0, pos); } // Strip balanced quotes from around a string (assumes already trimmed) void stripQuotes(std::string* pStr) { if (pStr->length() < 2) return; char quote = *(pStr->begin()); if ( (quote == '\'' || quote == '\"') && (*(pStr->rbegin()) == quote) ) *pStr = pStr->substr(1, pStr->length()-2); // #nocov } // is the passed string quoted? bool isQuoted(const std::string& str) { if (str.length() < 2) return false; // #nocov char quote = *(str.begin()); return (quote == '\'' || quote == '\"') && (*(str.rbegin()) == quote); } // does a string end with another string? bool endsWith(const std::string& str, const std::string& suffix) { return str.size() >= suffix.size() && str.compare(str.size() - suffix.size(), suffix.size(), suffix) == 0; } // show a warning message void showWarning(const std::string& msg) { // #nocov start Rcpp::Function warning = Rcpp::Environment::base_env()["warning"]; warning(msg, Rcpp::Named("call.") = false); } // #nocov end bool isRoxygenCpp(const std::string& str) { size_t len = str.length(); if (len < 3) return false; size_t idx = str.find_first_not_of(kWhitespaceChars); if (idx == std::string::npos) return false; // make sure there are characters to check if (len - 2 < idx) return false; if (str[idx] == '/' && str[idx + 1] == '/' && str[idx + 2] == '\'') { return true; } return false; } } // namespace attributes } // namespace Rcpp /******************************************************************* * Attributes.cpp *******************************************************************/ using namespace Rcpp::attributes; // Implementation helpers for sourceCppContext namespace { // Class that manages generation of source code for the sourceCpp dynlib class SourceCppDynlib { public: SourceCppDynlib() {} SourceCppDynlib(const std::string& cacheDir, const std::string& cppSourcePath, Rcpp::List platform) : cppSourcePath_(cppSourcePath) { // get cpp source file info FileInfo cppSourceFilenameInfo(cppSourcePath_); if (!cppSourceFilenameInfo.exists()) throw Rcpp::file_not_found(cppSourcePath_); // #nocov // record the base name of the source file Rcpp::Function basename = Rcpp::Environment::base_env()["basename"]; cppSourceFilename_ = Rcpp::as(basename(cppSourcePath_)); // get platform info fileSep_ = Rcpp::as(platform["file.sep"]); dynlibExt_ = Rcpp::as(platform["dynlib.ext"]); // generate temp directory Rcpp::Function tempfile = Rcpp::Environment::base_env()["tempfile"]; buildDirectory_ = Rcpp::as(tempfile("sourcecpp_", cacheDir)); std::replace(buildDirectory_.begin(), buildDirectory_.end(), '\\', '/'); Rcpp::Function dircreate = Rcpp::Environment::base_env()["dir.create"]; dircreate(buildDirectory_); // generate a random context id contextId_ = "sourceCpp_" + uniqueToken(cacheDir); // regenerate the source code regenerateSource(cacheDir); } // create from list explicit SourceCppDynlib(const Rcpp::List& dynlib) { using namespace Rcpp; cppSourcePath_ = as(dynlib["cppSourcePath"]); generatedCpp_ = as(dynlib["generatedCpp"]); cppSourceFilename_ = as(dynlib["cppSourceFilename"]); contextId_ = as(dynlib["contextId"]); buildDirectory_ = as(dynlib["buildDirectory"]); fileSep_ = as(dynlib["fileSep"]); dynlibFilename_ = as(dynlib["dynlibFilename"]); previousDynlibFilename_ = as(dynlib["previousDynlibFilename"]); dynlibExt_ = as(dynlib["dynlibExt"]); exportedFunctions_ = as >(dynlib["exportedFunctions"]); modules_ = as >(dynlib["modules"]); depends_ = as >(dynlib["depends"]); plugins_ = as >(dynlib["plugins"]); embeddedR_ = as >(dynlib["embeddedR"]); List sourceDependencies = as(dynlib["sourceDependencies"]); for (R_xlen_t i = 0; i(sourceDependencies.at(i)); // #nocov sourceDependencies_.push_back(FileInfo(fileInfo)); // #nocov } } // convert to list Rcpp::List toList() const { using namespace Rcpp; List dynlib; dynlib["cppSourcePath"] = cppSourcePath_; dynlib["generatedCpp"] = generatedCpp_; dynlib["cppSourceFilename"] = cppSourceFilename_; dynlib["contextId"] = contextId_; dynlib["buildDirectory"] = buildDirectory_; dynlib["fileSep"] = fileSep_; dynlib["dynlibFilename"] = dynlibFilename_; dynlib["previousDynlibFilename"] = previousDynlibFilename_; dynlib["dynlibExt"] = dynlibExt_; dynlib["exportedFunctions"] = exportedFunctions_; dynlib["modules"] = modules_; dynlib["depends"] = depends_; dynlib["plugins"] = plugins_; dynlib["embeddedR"] = embeddedR_; List sourceDependencies; for (std::size_t i = 0; i FileInfo(generatedCppSourcePath()).lastModified()) return true; // #nocov // no dynlib means we're dirty if (!FileInfo(dynlibPath()).exists()) return true; // #nocov // variation in source dependencies means we're dirty std::vector sourceDependencies = parseSourceDependencies( cppSourcePath_); if (sourceDependencies != sourceDependencies_) return true; // #nocov // not dirty return false; } void regenerateSource(const std::string& cacheDir) { // create new dynlib filename previousDynlibFilename_ = dynlibFilename_; dynlibFilename_ = "sourceCpp_" + uniqueToken(cacheDir) + dynlibExt_; // copy the source file to the build dir Rcpp::Function filecopy = Rcpp::Environment::base_env()["file.copy"]; filecopy(cppSourcePath_, generatedCppSourcePath(), true); // parse attributes SourceFileAttributesParser sourceAttributes(cppSourcePath_, "", true); // generate cpp for attributes and append them std::ostringstream ostr; // always include Rcpp.h in case the user didn't ostr << std::endl << std::endl; ostr << "#include " << std::endl; generateCpp(ostr, sourceAttributes, true, false, contextId_); generatedCpp_ = ostr.str(); std::ofstream cppOfs(generatedCppSourcePath().c_str(), std::ofstream::out | std::ofstream::app); if (cppOfs.fail()) throw Rcpp::file_io_error(generatedCppSourcePath()); // #nocov cppOfs << generatedCpp_; cppOfs.close(); // generate R for attributes and write it into the build directory std::ofstream rOfs(generatedRSourcePath().c_str(), std::ofstream::out | std::ofstream::trunc); if (rOfs.fail()) throw Rcpp::file_io_error(generatedRSourcePath()); // #nocov // DLLInfo - hide using . and ensure uniqueness using contextId std::string dllInfo = "`." + contextId_ + "_DLLInfo`"; rOfs << dllInfo << " <- dyn.load('" << dynlibPath() << "')" << std::endl << std::endl; // Generate R functions generateR(rOfs, sourceAttributes, dllInfo); // remove the DLLInfo rOfs << std::endl << "rm(" << dllInfo << ")" << std::endl; rOfs.close(); // discover exported functions and dependencies exportedFunctions_.clear(); depends_.clear(); plugins_.clear(); for (SourceFileAttributesParser::const_iterator it = sourceAttributes.begin(); it != sourceAttributes.end(); ++it) { if (it->name() == kExportAttribute && !it->function().empty()) exportedFunctions_.push_back(it->exportedName()); else if (it->name() == kDependsAttribute) { for (size_t i = 0; iparams().size(); ++i) // #nocov depends_.push_back(it->params()[i].name()); // #nocov } else if (it->name() == kPluginsAttribute) { for (size_t i = 0; iparams().size(); ++i) plugins_.push_back(it->params()[i].name()); } } // capture modules modules_ = sourceAttributes.modules(); // capture embededded R embeddedR_ = sourceAttributes.embeddedR(); // capture source dependencies sourceDependencies_ = sourceAttributes.sourceDependencies(); } const std::string& contextId() const { return contextId_; } const std::string& cppSourcePath() const { return cppSourcePath_; } const std::vector cppDependencySourcePaths() { std::vector dependencies; for (size_t i = 0; i& exportedFunctions() const { return exportedFunctions_; } const std::vector& modules() const { return modules_; } const std::vector& depends() const { return depends_; }; const std::vector& plugins() const { return plugins_; }; const std::vector& embeddedR() const { return embeddedR_; } private: std::string generatedCppSourcePath() const { return buildDirectory_ + fileSep_ + cppSourceFilename(); } std::string generatedRSourcePath() const { return buildDirectory_ + fileSep_ + rSourceFilename(); } void generateR(std::ostream& ostr, const SourceFileAttributes& attributes, const std::string& dllInfo) const { // process each attribute for(std::vector::const_iterator it = attributes.begin(); it != attributes.end(); ++it) { // alias the attribute and function (bail if not export) const Attribute& attribute = *it; if (!attribute.isExportedFunction()) continue; const Function& function = attribute.function(); // export the function ostr << attribute.exportedName() << " <- Rcpp:::sourceCppFunction(" << "function(" << generateRArgList(function) << ") {}, " << (function.type().isVoid() ? "TRUE" : "FALSE") << ", " << dllInfo << ", " << "'" << contextId_ + "_" + function.name() << "')" << std::endl; } // modules std::vector modules = attributes.modules(); if (modules.size() > 0) { // modules require definition of C++Object to be loaded ostr << "library(Rcpp)" << std::endl; // load each module for (std::vector::const_iterator it = modules.begin(); it != modules.end(); ++it) { ostr << " populate( Rcpp::Module(\"" << *it << "\"," << dllInfo << "), environment() ) " << std::endl; } } } std::string uniqueToken(const std::string& cacheDir) { Rcpp::Environment rcppEnv = Rcpp::Environment::namespace_env("Rcpp"); Rcpp::Function uniqueTokenFunc = rcppEnv[".sourceCppDynlibUniqueToken"]; return Rcpp::as(uniqueTokenFunc(cacheDir)); } private: std::string cppSourcePath_; std::string generatedCpp_; std::string cppSourceFilename_; std::string contextId_; std::string buildDirectory_; std::string fileSep_; std::string dynlibFilename_; std::string previousDynlibFilename_; std::string dynlibExt_; std::vector exportedFunctions_; std::vector modules_; std::vector depends_; std::vector plugins_; std::vector embeddedR_; std::vector sourceDependencies_; }; // Dynlib cache that allows lookup by either file path or code contents void dynlibCacheInsert(const std::string& cacheDir, const std::string& file, const std::string& code, const SourceCppDynlib& dynlib) { Rcpp::Environment rcppEnv = Rcpp::Environment::namespace_env("Rcpp"); Rcpp::Function dynlibInsertFunc = rcppEnv[".sourceCppDynlibInsert"]; dynlibInsertFunc(cacheDir, file, code, dynlib.toList()); } void dynlibCacheInsertFile(const std::string& cacheDir, const std::string& file, const SourceCppDynlib& dynlib) { dynlibCacheInsert(cacheDir, file, "", dynlib); } void dynlibCacheInsertCode(const std::string& cacheDir, const std::string& code, const SourceCppDynlib& dynlib) { dynlibCacheInsert(cacheDir, "", code, dynlib); } SourceCppDynlib dynlibCacheLookup(const std::string& cacheDir, const std::string& file, const std::string& code) { Rcpp::Environment rcppEnv = Rcpp::Environment::namespace_env("Rcpp"); Rcpp::Function dynlibLookupFunc = rcppEnv[".sourceCppDynlibLookup"]; Rcpp::List dynlibList = dynlibLookupFunc(cacheDir, file, code); if (dynlibList.length() > 0) return SourceCppDynlib(dynlibList); else return SourceCppDynlib(); } SourceCppDynlib dynlibCacheLookupByFile(const std::string& cacheDir, const std::string& file) { return dynlibCacheLookup(cacheDir, file, ""); } SourceCppDynlib dynlibCacheLookupByCode(const std::string& cacheDir, const std::string& code) { return dynlibCacheLookup(cacheDir, "", code); } } // anonymous namespace // Create temporary build directory, generate code as necessary, and return // the context required for the sourceCpp function to complete it's work RcppExport SEXP sourceCppContext(SEXP sFile, SEXP sCode, SEXP sRebuild, SEXP sCacheDir, SEXP sPlatform) { BEGIN_RCPP // parameters std::string file = Rcpp::as(sFile); std::string code = sCode != R_NilValue ? Rcpp::as(sCode) : ""; bool rebuild = Rcpp::as(sRebuild); std::string cacheDir = Rcpp::as(sCacheDir); Rcpp::List platform = Rcpp::as(sPlatform); // get dynlib (using cache if possible) SourceCppDynlib dynlib = !code.empty() ? dynlibCacheLookupByCode(cacheDir, code) : dynlibCacheLookupByFile(cacheDir, file); // check dynlib build state bool buildRequired = false; // if there is no dynlib in the cache then create a new one if (dynlib.isEmpty()) { buildRequired = true; dynlib = SourceCppDynlib(cacheDir, file, platform); } // if the cached dynlib is dirty then regenerate the source else if (rebuild || dynlib.isSourceDirty()) { buildRequired = true; // #nocov dynlib.regenerateSource(cacheDir); // #nocov } // if the dynlib hasn't yet been built then note that else if (!dynlib.isBuilt()) { buildRequired = true; // #nocov } // save the dynlib to the cache if (!code.empty()) dynlibCacheInsertCode(cacheDir, code, dynlib); else dynlibCacheInsertFile(cacheDir, file, dynlib); // return context as a list using namespace Rcpp; return List::create( _["contextId"] = dynlib.contextId(), _["cppSourcePath"] = dynlib.cppSourcePath(), _["cppDependencySourcePaths"] = dynlib.cppDependencySourcePaths(), _["buildRequired"] = buildRequired, _["buildDirectory"] = dynlib.buildDirectory(), _["generatedCpp"] = dynlib.generatedCpp(), _["exportedFunctions"] = dynlib.exportedFunctions(), _["modules"] = dynlib.modules(), _["cppSourceFilename"] = dynlib.cppSourceFilename(), _["rSourceFilename"] = dynlib.rSourceFilename(), _["dynlibFilename"] = dynlib.dynlibFilename(), _["dynlibPath"] = dynlib.dynlibPath(), _["previousDynlibPath"] = dynlib.previousDynlibPath(), _["depends"] = dynlib.depends(), _["plugins"] = dynlib.plugins(), _["embeddedR"] = dynlib.embeddedR()); END_RCPP } // Compile the attributes within the specified package directory into // RcppExports.cpp and RcppExports.R RcppExport SEXP compileAttributes(SEXP sPackageDir, SEXP sPackageName, SEXP sDepends, SEXP sRegistration, SEXP sCppFiles, SEXP sCppFileBasenames, SEXP sIncludes, SEXP sVerbose, SEXP sPlatform) { BEGIN_RCPP // arguments std::string packageDir = Rcpp::as(sPackageDir); std::string packageName = Rcpp::as(sPackageName); Rcpp::CharacterVector vDepends = Rcpp::as(sDepends); std::set depends; for (Rcpp::CharacterVector::iterator it = vDepends.begin(); it != vDepends.end(); ++it) { depends.insert(std::string(*it)); } bool registration = Rcpp::as(sRegistration); std::vector cppFiles = Rcpp::as >(sCppFiles); std::vector cppFileBasenames = Rcpp::as >(sCppFileBasenames); std::vector includes = Rcpp::as >(sIncludes); bool verbose = Rcpp::as(sVerbose); Rcpp::List platform = Rcpp::as(sPlatform); std::string fileSep = Rcpp::as(platform["file.sep"]); // initialize generators ExportsGenerators generators; generators.add(new CppExportsGenerator(packageDir, packageName, fileSep)); generators.add(new RExportsGenerator(packageDir, packageName, registration, fileSep)); // catch file exists exception if the include file already exists // and we are unable to overwrite it try { generators.add(new CppExportsIncludeGenerator(packageDir, packageName, fileSep)); } catch(const Rcpp::file_exists& e) { std::string msg = "The header file '" + e.filePath() + "' already exists so " "cannot be overwritten by Rcpp::interfaces"; throw Rcpp::exception(msg.c_str(), __FILE__, __LINE__); } // catch file exists exception for package include (because if it // already exists we simply leave it alone) try { generators.add(new CppPackageIncludeGenerator(packageDir, packageName, fileSep)); } catch(const Rcpp::file_exists& e) {} // write begin generators.writeBegin(); // Parse attributes from each file and generate code as required. bool hasPackageInit = false; bool haveAttributes = false; std::set dependsAttribs; for (std::size_t i=0; iname() == kDependsAttribute) { for (size_t i = 0; iparams().size(); ++i) // #nocov dependsAttribs.insert(it->params()[i].name()); // #nocov } } } // write end generators.writeEnd(hasPackageInit); // commit or remove std::vector updated; if (haveAttributes) updated = generators.commit(includes); else updated = generators.remove(); // #nocov // print warning if there are depends attributes that don't have // corresponding entries in the DESCRIPTION file std::vector diff; std::set_difference(dependsAttribs.begin(), dependsAttribs.end(), depends.begin(), depends.end(), std::back_inserter(diff)); if (!diff.empty()) { std::string msg = "The following packages are referenced using Rcpp::depends " "attributes however are not listed in the Depends, Imports or " "LinkingTo fields of the package DESCRIPTION file: "; for (size_t i=0; i >(updated); END_RCPP } Rcpp/src/internal.h0000644000176200001440000001321313461066244013740 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // internal.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2012 - 2015 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_internal_h #define Rcpp_internal_h #include #define CALLFUN_0(name) SEXP name() #define CALLFUN_1(name) SEXP name(SEXP) #define CALLFUN_2(name) SEXP name(SEXP,SEXP) #define CALLFUN_3(name) SEXP name(SEXP,SEXP,SEXP) #define CALLFUN_4(name) SEXP name(SEXP,SEXP,SEXP,SEXP) #define CALLFUN_5(name) SEXP name(SEXP,SEXP,SEXP,SEXP,SEXP) #define EXTFUN(name) SEXP name(SEXP) // this file contains declarations of functions that are not // exported via Rcpp.h but are needed to make Rcpp work internally #define MAX_ARGS 65 #define UNPACK_EXTERNAL_ARGS(__CARGS__,__P__) \ SEXP __CARGS__[MAX_ARGS]; \ int nargs = 0; \ for (; nargs> stream x[ms6~N" dƯcvl'qthPBRsvR$"J77,@wgJ8.9qgP%¥%mH!6%6 JTCB$6T?$}؄Qs| h.a 1A)'&B0Π8n "܁ KR%.{G\'tևgCw |"\cÉO!&`{")TzL}]C A(m`qǡcjN%|#7.1\"?>t $ sma@ A0cFTdqpLXzLk߈5`.y os)~E<:Auyp9|n' "4ay+g_ UO<4#Xe+=Bub8O湚X+bZiuk`wqOe/ g\M"|e8kgfmj( eOa_H6  g#pκ^"2I/-sOA`>]UF_vZBȷ~Ca X.(&t+h服 Wt; Q=C2k"rwc9?h9$w,'QF) R&<GqK^ùJXe[;%_Mh)5)_a' ;3hLׁfo`gReW3hu`>8Kӯ҄ p0 G3t͂JLY) 7$OaPV8֚uޫu0lSaAgwYT}hcXSjBʼ66&$K4D6R_6R5k:r8'S!nX]=&.B}犌g5/ᱬN & pe7y8G61mA:m'pqxs<-3P|tYҝ3as/mc}qߢ79fƞ':d/W ǷP[5-jzK} a'2+˱W2ZPeq{\ҮKZWWKzڷC:Nsuc~K}2.ǰ8[k Y|dֽuShQic8W [3y4JZ }Ky|LEd,j de3MMd}oֿ41|?€__ HS˟5!Z_+a70+'=pW #%v:ù6NK) -n-_I<`.Uq̗#! ܁^ᶡ'{E@"+WIA Cq/)l7`IH# 5[a6g|Pκ RwϬ?-<u)1P8qޜ{\Ƕa9BlmaOї-NOYX-le؂W,~< MRnaJK(5,ZIS'-ҥQmY/[3˗ҙ=мNf4ֻ|ꄚu' b+| Gb:_/$wjUVt>h@p8 NuڞƦ>M Ħwǧ-ޅzⓐm|*T#I 6xPꉏ/8ɒhP Jw̄noU]">7NHzRazTIaWnzث$~.v>:y)O)wzʍpj%vWo5|646Tg~?l =x_!QH` c;J>:吓{*A0|w lǛP]c.U :?c#u29[Aq`-& g-ﻹ>ڻiFٶ/qm__,N-2?+B&A$SlMkO Ѧ@n-cmW9tyqsVD-2UhG wG~+l dMԆk[|]%T-_vJh+s vۭʃlE(,gG4\eȓ:׼KI2TU)?k( F2=M N1ViqXOi;,2rvH 6&8Jf 3|\f^8L{9!$ /%O8ZG}+~(Orӽߛ[;q0#ᦕ NIQ]/_O>Uc BŦ 2 *;3khˠn;;RcEljt 3s*ŧwc%d*;]T E#=h(t+l n6vyMH%%mD֜lME :!57IX VGǰUwaʦXiCmgXs\gDuTy}u.;g>Uڇ`5~"{" ky"z?4,huh D!^V[5F&}d?Rr7%yendstream endobj 68 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:35:24-06:00 2019-11-08T06:35:24-06:00 LaTeX with hyperref endstream endobj 69 0 obj << /Filter /FlateDecode /Length 6896 >> stream x\rƕڟ*?IՂ!}o7[5q&Yo9N"+W "! P@rde 4(3" |IItI+x4ݤ=1H3ddv̭E9TN2tм;o֋i_#NJk[[( n@B&K 뇩4Ym6 pgW]n"UYīf.a3׫/ԊLBQDQ ,p[z! ^+/YyҶБ|נ,;n Â|'am͢F-c 6W- z`Ic9J$@^9>Mo@eMg`Y/TJ9.a.thL*bW#0a-wO_٤eAsH0ܪiCxU<ݐ(LXjﱃ] ubW}چ:%X80g-[4,$`FްzYǭ^.Ǔy.HT\g>sD`!</C`}IOrk$LdP(Bt7W:|w5V4?ҽWHQAyBft ,T6Q&vT3O 1R(ܝ$*<@w[Ϸh0=b;WCeZy #&,]ގF~ *ޏjD jA+wuE1 `Vu|TuDM\_ lh`{ ?W%"GE">JQbo8KFmhDJ0Ry\3%kՆ[#FsS\n zm*@8A]]n dBo =)DCd$H?P{r*~1>WZG:G8nAqz;S_(~OwL?7$ >7>ѳҀ͌ruQ-z:Z:jEr+st^DK Wi#rwf(#/=38; %-=+ 04wυD+RQh`j/.ꎦpJ8B"A,j]mngvF!94[|Jgb{fbm]TdWd50웯:&UfwB :a#ޢgLbg{ScS;[_1*G퉴g4WȬVŵr.])NAX7(]­Z4hlAj J:,z^1/=-z_[@  a8h`1 Z.~8} =- ]F~*o;{;u ݔ4 gGi1 ~wK ;A@%4˳Ed2m-C!E$;İYѱR= ߜ~dzo)JmspSb̠Z.[jK O^1ҋP*U%vM!JU||UW Zq>ᒒ ϶. OQ72 } VS2vrq\ Efm_A J ӊJ8Mbt^ACa=,Zֽ@7"4eq|ue{;ܜ]\uu%q4)ӑϢGbIG+Q^K {+‡[,;UTHԔd6=i1k/*=}s_xl$;ϛ*>8'H{ef=΂X$J;{5%RRsI+`Gte%GIm3 Hp?~FfTeh}Yccn r1$ET-:ܲS_ra@xCxI6.BMk G<V)ֲl'KĠ%.sנ,0b&]=qFU oqr] @%mk?CT'705OB B,4ූGѠ)]`񠌱Os" У!ƎZAtlaY_V ǯA 5LY’zf@,!\"K't, ,)S*arq-ݝ!V/%V\8-Odif~$q$SB>Kl A)~᪅S/*G94Wp9&^5͞24x@sxQDc.r :XҎ=aBDu ``/#0 j%|F9߼@SbvZW@m=Kb:tsId`+xvϘC䧱hq+w]l0Zi>8So@*d|98Qoد^Մ) C9O35"t݇l _fA1Q;*oo/5*ip^WB}Hx?k aE>!=ǂ_|y=aF"G]==ݮF mPatvCgqN9` X xǫe9ųԳv,2SS-t5cn?رUAkv;~wg7 O)ptWowarH?JL Xyr$sF\ YJ|(1zO|O^:Ś2!QMaPax%Qk&aMJ\i*v82^6Yř.oyr(LZqOn6a=REUgh@=ADTLvq4}(eJD QBbj_x?\! #{lNpfZnbΜAL4 +N6Qy/*;T~ {8Q2 ǡ,CR8aT]^gF5D")"Y_ѧYľ#'.%Rb=/%jq_jAL ˱ILo_A~GnC=]Cnq ކ=|.oKU/i.c Efq@Gl xN ×u8YJJ#TuRU2a&^aí}q".4λp74cwcW ܼ._FH_[i rS>9i.x PI(slҲ?G} k}:MJ@Xr @f}U\-v7M)??{Nendstream endobj 70 0 obj << /Filter /FlateDecode /Length 6012 >> stream x\rquuc-`/I:YN%:N,y#53 ˥DUՕf?~BicOE9KB'<}yLD.hMbʹ7e6Ka: 2/>G'yftbaFqw|  wLU5/Zni%ew{$w;x+ù9P#*:Zj3Ȣ~&9}$I?s53.2u۬ AYUE\4.61OjXAԞ~p8"Cmʾ8A9,tyz|G}yh3M(2:\=a;}ÞX `j4qyȈ1m4W`htL'=2њӏ<2l|/WsO= fkFtisM&0RѪY_%N 5;( ^$LD}}t|p $vJb1:?̗{7|Hg)JFƓH `ZbuoSFo>=z<\fALV́Ym˦ƣU)' tzr34Rtlla'oxA5Wv>ni%Ө8/ʊ$ueTXv8C@Z5 $Ϸ S=LCGUUW`0nzGXIlN<QلLM^z25OX~ gg\&\hWlMsC4^LVbx,@R`B2Zr#V;m#=A.k@0ػ;J HԜSߍYh版9:`ZQuU4vt$IO1ȭ{b\s:!ПNg"i6?TtT!]p(jhz=~>H:q>\Jk DfYTpİ!<|URf>a7$bJPc@րq /(,쑸  gu9#iKJt*ntnŀOoT1?t怃xff7s07pjHL䄜+LvGi*ӑql.Ic ? džÑjkte!b!jܱ F_Ry:5,2>^Ts9ӛp TLU I>q74-gi >} | \ڎW)>.j12S<nx٠gߡ{h%WemyoŬU'۵'88yYoߏ6=1a?͸*ʺM;ٴMK׬,צ~-rۆ`'Jy'ͦigUqybO,@15YbzjXcOfb80uTJ"ƇU`y``8#Šo :h Fw8{4{"Ź`*ob4tVծ5t)FUA<$igoR6L>gX 03LeDWU`laY&R wp޹XrMW`UXRkhVOwR Qu>/͢*Z=9%zY.K!Pú]99)Q+snqYPz%nS'0v%JLV㹠)Ui` w9 C2&Eg0D?`Qo&"vrdC۬YR:U=%tmk։!G],\/!ϰ| U gԜ➑A }"s8-m ZLW B1WL(Jt(cv{*g; K۴2_є BKz,2:ghLAeFFU`&2oD4v-`L GT8^6q(IQN@tC1&*>vĀ"b!ƔfY5Y|QֻJq r J6-+S渲sfsVۜMp3 @RVRu4P>Y a?,Idq+r&ڊ|ÀF0e|P*"pmk $G30 i1#)lx5WGus٥r.eU]'1L|WtPMSrBeU+^? 5Bg:քڮoT'P_•9'gt8 Ī|}0] K%\,WYxd򁭡P5CEέMXrcBr:ҧ6=O: GWSJ0t'y`U~ ?L`,lsWf柜΂eq 2rAնmV3,0NINZYuuBiQcB9Mx`\]бÜL!cs:tJMK.F˥ Uc!ȇ߂>%2I҆aoO/C"^xsv&؎|TR:mb0H!1~HnE6` 3dW0t~Y`vk]L]M;Djr`NG"tܶ. Ǭ\0u]s[Yke =2W>T g1t6%_v |%E3ӧJ<r!w@G/?VũmٸJvb=$|PP1<,LUYl=!˞4}s,YrHPon^o80 NL7ߌ?uCJ7 i/cuָm17e !;?T}^ys[ m0WxѸAOՀ"l87in<祂c[$YPydAD|ܩP&S*lPlj:/#T:af!*Q><ɇ'e-xb܌Dˌ_ׯf\ 9lM -2-[!KXq!oXվ}@uun)ϋhO)XEE.b%<7{ly`h*`'x=Kܗw /22_8Gs\COq9]DPH) E2ؚš2aJԲɜKK`EtQ_$JgW6ٌ߽Yf/KJSdj,j ͹ӒF۠~; $S{L! 8 |lg6U`?D(%[ĺ`3p:1AyPq?X MܽNXcj6*5af' mB1~2Aab(Q[/QE4'Na/l0L;Ν4]%֥$Ryk|!$E|<,U3>/^.)$]_a+<9-QJ`i+vTn3lĂvqn-۶^6;3\R>u \ImNjS>} QEMʡ /s`d}YPmOX4Ф\wZ+urDqTTyL1**q"VVԾR!z X=L3IHDZc 0KEW9b ,s0/ _ͯK5cߎgƌKV[Sl}K3Fgʾ_/ @tW-WeiEF#ĮW;oÃ?⊉O,ٝ>$hlۓEynl(r #[}Hv8ux`js`C1.WV6bT:Ņ(lm+|msߜ,L,Ŭ@C!gEZc G?'#w Tk~=|h>v~8(0M{T'P u[Ifٔ˥NYNFALjp'#c,s> stream x\msȑ~IxW̸rsv۬7+)HHBL4Zr{{fER^.[f_чIIgˣ|reˣGN?'ZȍdR$*ͅ,ڗӓ(ar?TIc⑧I],WKZ˓j5g'߼~~:͏I`idybs9Y弜""{[LLVfq_'br Ӥʶ 0e`Qv^`TJKf5zU,fʄXOBʬҳTd>ik&yjY.vh:e<)@-'`9 >M~_T,2c90}R@)+W-0|^4m-)abm]Xe{Rcᠯ6nKN%)m<SF|F.< S\22xvaX!$k ˱@ݶPt.x D7wzQv +ɼm0 g:|.X|7g,i7UW/KE;-,EX"ʻyKW[n"Θ,K,r91YxwMν߉ ADYuL)cEY;z~ DuECLIq0xK͎soe\i,M>4g jQ2rȳr/ʩlx*w࿂CPpgK:^JZ<).! ZAUw6KժlϦ/Up@-2a!)pꌜHҔ'+4\{хxA9%\ `²cw—@w 5Q4Ђrv*eDG8٦ۃ&s-v|ڧ[^tmQfspPLYF=7ʤ߸y<nD.<NnϢcQfɘ:Zz&[pNeG'HC%Zv%ӊ#f1 gܒ鿒ȟ1_p? _d5<^fogJD"5īD0ڈaJ#F[:/Qa-rb,5ȧ-J 7AM,7ߟIix2όg!HE''A&q;H7m#=F }9(蟶∿ &'5 KǙ=fh  p^ja~)R[ >c#N˴C JZ9%>v'˺m*nŪo;eŦéAu/z0чiINWgI-W\޽5;]K97jCOFR`N6NPa> aMm_`~GuUm{/25_-@1O:Tn_\oSgXS>mk#b g깋B2PG>ZYX[ @@\r1w[g85 gI8:_(I:}ݴ O}"~XA:L¾ d/l0Èl51a럇9.B#h ,pp&RÖ4ϭ?벞o @"zȇ8Z耸xQªyC̰^093K }k{+4kBuD5|eS 7BΏAᴩ}_.ʮ^= ̦Bx;d*wF Rc|fq OZISCDi>V<@JG{q'σ0E*h|^.7H"rq·MߺzK@ܨ[ 8I)(NZO {cH׊2x3|#*;~? ^5$4Cx>>o`SĴzXiKm #<^]J}1b3Lh,; ӂJ4Xd;cF T/LmNaW@v&V &Q9rG9cT~tT5xꝻ^w(aWIHǴ;^lUm[DAZJb#d`$!bM vzlQY>:?Gt%,zqWqQ&C+b=GIFUn̺74Sl^1öDo|%뷯~t),L;6k'Zx\f ZzDX`Ns?~ :262e1 9La=a&<yy3* LrU%`IV̋tE{lj<EUXPxxVBDn$)(@R[{Yj8*!siMEO{pKYTq*9& [hJmJGi.&=%2K̀JH Ψ54sN=SE :|gI`Yr}52n֮UڍG.I1!R=Z5ĬuS;,]P[]q4)I7QoAҵ4⁀{F,+}*:&`62O/~\ EG!-n'>+E`)~KovbؠMM_s'i{Uo ABD>hVmi*q,J* ]Weto&HjF!gnΪu4,w{ (1"RRwBDs!m%Ev*y`ZG 2,ںcς\D2}|s:LHL2hPྂZפ X%w42?ǢB-<̙`etJ6[,Z7W3ԅFm'WDVl=#6%SzBF b'+(:Y*+:)rH+A?$;,Ft09P0YPuUbKz6f]"47pZu-rQ*uxW !'wBW*oF/د{Hn >^Dw~JkyFbUweie!k< 8cEܢC  E~Qr]{*r:JfpC.cTsӺ~⭻0(2w b d} Oқi|0͛T}8=޾c pQ-H<:EhJN6x/ |^n l'! )#]~Kc~_p_bDYȽ*0Z"+쒁O~v.{U7KԗF<щ y4î3l R~_eh ;+Or=v/gD_t,Pòap~K+V}aqD6:} ` 7*%j"bSpi+ }5suW]y]؊bM{D?@N þ @a2/.3:X6q>$^SvE@bk(Ddr4o U #*iB%"_vߠjtGc 7eb @Se!' ay=gcޖX3y>fr>ۆ!Z#V})z`ɋ7SN9pZOuW|3. јo2g`rGrnc&}qNM P &&"+ykcQ!DAZQfkpj> stream x{PTp+5Z 2 6ibJR7ț k\KXAG*>B5:8clC'tε?'aWwgsWFy͡d2mq)5a# ;k cjG\dlױwDǭ ޫEQ Jԥe)iYٱ9 xj6QQ-:*JS j)/*z([/5gD!Fu%iq383R!oFqV.{\KBĤĆ\yM}##,6&;u`/v泙ln +"/}0q^3C Ɣ LY!7yY%8N&]`:إ=_|ӻ?oiԚw;UCޯ/n}vd:07J#ʿGbCJTn@Vq YB§5×-oN`k*rF܆W4X޹I7Dyw\ #y_IñkÀ 1^Ҋfa`:P`8M'^;'oh2# "&ՠ2~qQabwt/g*"?r;EMP\ R1ƝOZ݅՟Eidp\s*ED`EV́=r1t%T@i9YFzgw~tw"^@g4ۜ^S3PZyH.5PKs]5jY#] M)Bt#K[aȽFyTյcRl-z)}7?Am}3@XK<= e$mҝַ)Ĝ>@ak> stream xW TS׺>rrd"T(*B UAL(A 8!%U"h+ujC}NExu w[oeee}(#J$ SgeΏKJM&6"=0kŶ ̔B{76 C}*aŎORk3)n'޾|tΎ,V*RU4EƅPpLUp/ rtEF\*Lf+ G.I>p DFJtffrq\Z$ bVd)33ɚSfrqE"QqԬDA=ORk8uO#opU&3!CpDc87SI^s$r2Q%x;M2=(5xTi^"JԛLO~}HHLUd QyTJOJM"5e` hEyLWRegjVˎ&$)$%S_|ajZIM5q'5CSc8ʎOS #rSK(j)5|)?ʟHPTJSndj65 (eNYP(Kj8RVj$5l!1eJQfT7%O)#j*rm004aGC;Xuw̍>1;⋴ OWKKH.1L8d!C:|gha¸d䥩F3YUTZ$571bǼuhD'!Xl  wO3}`<9Ԋ< &aA p#,;v<ޑXjn8,DI$K|"sdH gNB;ŞvXKLxfBox<;G-1} ` d7wKsR=!c5L-c;:%| 9<WՏ`|QrL^jova"C:! L b}rN1`#Hv(E+0`b:?1/˖,L' ji0D+]gbF?퍸_K\7{c1sד-t+X_7# WNKQBkB8²O$߷}k H6oF[PXN|#gߪ)&&{"* O'M D-D;~onڵ#NdžEe+e.#O/^e 5E6']BBUU9fCدudbq^TΜ֝43"_&7 *i0sxK/b m"&)Eg EEܣC FX~,~ ? Ǖ*3<6uzNZ5DcIHt\2slr-$7HPt~:QTe;(T$kN}V׈Er< k;P# Y84zR1da5 0w,zsw7GhKMy2 .>؋dm5ٹ;.^PTB]lv @+ϵ"ܒ L4Hc|?Jk(}Q,k))سtw^T ؛v.B ~>C1De<:䢳B~/odL Oj :Qdr!0s~~(߆U}CIDeB bV]h,.*YHX!V6Frhkj(8wAFȿ@2xHo ɀΣl}p["ִO^خ׭ZTKOT֡Qu/wuwtJGD:눇bwk_S^Clũ6fU)2/_ZV%=Ÿ!$Z94 F@H>_ۿ`?+b &p/LF8|6E*99KPZ~`ՉuG2;N_!ѩJVY3!p~7)uD`uܕ~IQE5cw[ B> C@'|=׫z bp̿bG/;lͦ$F9%I s{T\#£>VIeqmŲג;R3Q<@ p|}IzaX 1c$c <{?F0$8"oQJyzi)9 YݟK9Q`~qIOPT_|# wo)O:Ggʊ֢aԭmIJRUb8y@_'ԟh`a}؊M(w:lEQ&5%yQXeKݽ{ŪNFlՋЈH4[90)QJ*g굫6"F_Dy}{ݟfDlAVi0T C;5_XԽ).8ϲcࠒ 6?iyl_'6H8dnc;zxԝm 3w, c,(IKlZ1,eH@OrK`q\y=yg#ݩlk9Ty`̄fWKKXNL1ay/sZugcex@g~uLDd b91%ZtA+]@|'-v.=t/l`(ԪDv: ^ {"¶[Ӆ jk=A0Gʋq=5bit|ՁON#{\4MJBkOl{;^xHᗀyZv`-)K]$Y>XJrZEǴ@>i0kunя :?Ž~vڄ6䯗aۚ3]Wjc}ePM=fo#~_oCz! P#ή;31aAɵ7{t>C {OnkGZ-lZ SDJ_`IUuY=b.U+}=2lbO21II7%x0,!. p _ $);`NaTuY#bj\2#f_B}߁>s~«WƎ Qǩ 3o%d:KhQ 2H.x&ﰶ25?+0tn&> G\=gX:71'*FB{Nt^B`4WL 4$7MWsƗS?[H2c`V16%' Y 1[{>0c9!D2_O3o))*(wFtwp`@$ [C{Q`aLbXhgk;}I1jf@Lt@@lt gcFeHj݉EO=F _tF ˹-_;cal>\^Rp%mʣ [e?sٞEb$޽Wwኾ=d& w0#X8epS?fKw+:z % oKu͛BP$xf$!쌰K yf~GCM'~ۛ0E* -~%d<3)1=\h""pM `&8|L*4YCbaߑ| DVx a~ ޕͮ5bP>%|hM,?X sUPJ-Y[s 1oS$X9vV;hҭ]Y]^Qpx<{qʓШg>hJ?fݶr@؈@-kt0Myccmƅ0zEeendstream endobj 74 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4921 >> stream xuWw\T>rȮu{ƂѠ"A4HX"" RETR-5b EC4xy:$_̜<>#tQ"hR?PwZ 6!GGzgd5h 94 Uч4=X;'. 21G8\53?{cc U*#ZejY`qϹ0P0mޛM+}7{+U9-EQ>SZ/ݺ,dye U;>lyOI/JqpʈAS j0NR{Ť9pR4G!]cb=qp遴5]&ё̕H>nc <;hmkttCtsu=2f!qCOJU~2sٿp蚡iP*?DĠ.%vj\)b%C| d}{&k%..6N4@p-%2gLMF bPLd[K60=ʘ7ngorQXɛMҁ?NZꡰj!l(gv\ܓCw701Bt |H&)d;^;s[|e;E3I:X`WDI;[:T$~uiل=Ѷ|y\5?Z邢.11e'<_aL+ؤe氁ݧ  .vspK 5Xb<cAӵG):@kg9K_U}׮bMn0hpAb|TuZ' ̶腨|&|,EP $Y]"& *-ʚKz4;奄CN"0$S.Yӆ FD%O$w$oGLš_*}|ٮ?i!#"I$a:驻mfqTIDfѐ 7?@@t4̺U^븸j037H.Y<˪&౷BVTlo N n@Rf97/) ;r;/u8<\mT[tcevJ/x~|y2$ffs|D^&Y=%>r x$ņ1 @K1%‘,frS*F='z)~=fΊ}r JP%YraZ=އdj]6҂:HZRbyOKk|~޷j/ $t%NbZ8XJV]m5rް87OWaA~XA(K NO4W_T0qOȡyKooKFvf.VA'o+{xV}!.3*A&D\+U8Po%>a9+ X[]J5xӔ⇸?2 X#6nPPnbJ\X$@I$\syq> VAÃEƷJ׋WW ލї~v̼2turSQqh-U74]/w>Ehe5<5KJ慘_t;x{Qk}@zInNB\b>+;!'.iq{0)$wp¬I˟A&@5/-/(9dHo憼s :g=DCԗUwtwp>*_/bgGou }LQMB𭒬I8D{^:ƿ.V2;lvڪ.Bi]+JS`\wy/ ;/:ʖN D(_M\hyXYnܬ iC'$LiދMy{޶#RBPTrtj +{Bha:`̯nWFt׹885{ؗ_/+_Yr?߶?/+Q~%|(kt_ΫێʺWuĭ%qיZj5͹r] )^"Z " @{U%11=?v'YBU@V-1,̉.LMF/PEW%l^WQE)f/~K_6m/?PG.'\zAC.{d#1Ps~F Xca`uBB -)9VPRr,.r!cDÅ0>#H˗~ėĆ^궷oK1NPQ*:&bz[Aѝs ˊc ّܜCki)-> v#D-;NUCJtVO2y4sp+4=G=ҰX4?]!o]'ӶGM(̅JhtyT'i/`e8GɦL֏Y4vJ"beU1V)d)pYĭGEJ=MLml;poQ0`J/&qGpbY S~BwNUԧ\@wXb$WC4t^xU)?}Pv?:' C a% GB])Ri'U=\Sw":nQ-=D7tF)xsNU㝿y m֛ٿyd̑MF',c$mc{_6{٫6.~MTЇYb2hu7$0=$Ŵ3bn:M}XK nC6#C@t?{NVj 7Cf-[8,';e7(p_b;:LÆ_p0Tfd) K[Hl܂']DO ?:HxI΁LySW^؎. &'x-sI9d4:|YylU>Mޕ+]@0%Q6Z8}:?dkђEW\z%|: 2b[1*uAZAaPwyâ Zƶ?NB`gnEz7$!^ZtS)57Ӆ0/\uWLJYY΁k{ 2gLF9FA]H "8ATM&"N.f'CZPh DdYl! ǜ,  "|x*Xlg m@@ ¨m$aŨ<x6kF*,Z佇Sr^n9N nk̬\T=s"MlJrGZθU>qO"+0v[iyG:[q 7N*,/S\atr Xq>M9  endstream endobj 75 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4470 >> stream xuW \Li?cs8I".Pʆ$.*ten,+Zk%]l؄6ݤ4b.+wg3<~@ ! +3BR'ehm9%)=l(mϾBCd DzE#N4C{X5kS-lBN`-Vf36-!.šܬMZ696% K֛2R&|Zu^}2|eFZjAEC’;Lrr`ӦϘ)ʒ  j KST5ZDRT5ZLM><(;*KMP=E9P(oʑ(_ʙ\dʟBPS@j eD )*SC)ʤLʌAS#) @ Q`!eHrPzę`KA4g WӛIDenڜNwLS<`mhdRL$aq Z ` YɆ?$|HƐ C^6655g HK$O5\ ^#uи/Y; kDh0N!_d|ps̤uvi7g5:7fӳvނi!d*`6(LTЦ TaѵCiH]c_ʊgx4dVŞ=bq59>uTx։oQ4MZu1'\F7 \q9bI@魼] jp/8'K=` ? ]W7gah}p+\%R%@JțB' 8NasbP$JW= P=G\ 8ȱ EB|Y!<a175yBe'[7%lHI Hp%Au H Sdᤃp rb]2)\/V5 ̟fdRO:&m@?n63&I= ~$B B\ŏT s4$ HpU}x<sl]B~ K.8=D&q"g?I* 3fblpCS0w/G AJG+4!Ke mHgɶLIRLōm j9Z}nb;qܭ6׌!dnx9 Mn_6o.%xC.mGlܦ2)g&̤]eD&B*u=n`4`O{_A'f~̤Uawi*cuᾄgil?$bU+>Yz0!yJadn"T*]9P> "c4Ѹb ޕ܂HMR&8֑?#k5 Z-1'5{MB*zTuJ3x A&Rk^n o'KY1wßQZ]P@:jnh;bS>?|B wUψݔs1ADؖ5 ůڐcIː7k 5E7HH'9fKNjzBϗ /LMm٩R*`?K @|5D05'\:F$E d2s 5Ev48Di00Zv,aLpw ot%`Ӻ=<~•9qHG7I93v?LH{]7W3w`W%Y8 VZ;."GG+2D"30)%p{bGh/}mv"Mk'J+NܼA&)OE~<} UZ%Px=@ Ji+^(C˿,H6Q_Ξ<0*uNq5΂ɬFl%u#)H[2/HD:wLtL# ƓLkŝd4iwrAUqy`eێgLÝBޤJw˴U( ŬNHɌظBG+] ),Bԅ~UVWGQwx~pէMQ}oևzSH*Za|Br$Lί z0Qz,i%/9[鰵\WMavʵYA?}^L&j d" TN%2APֲ3 ,8/;SjY=c?W`-0TklYpkoo Ƶfmwjʣ꘠؍;Jzϕ}%.tO$.:,6SWlՄv6w:s]"qc)N&,~ȾUGVz7~#N);8{`8c9xW%⃅KŵWEg'|.M۔# Ʒ IJ͒_AE,gzSiH""?zժ*a5fܵX?';4r&} $I;SyFGtACX9ڷ *,Zvqt|Ccf AN:k9͘BYw#X%O5).Ʈx 9?d&0#d(]Dt!ĝT MnR yT7rKťGEN䔱+\"~?#&z<7Gߺk3BY8H\$}ɥ ՗IU={e]ȴA!n)tm^k` wEX_nu!g?s+m|8,ûaڟy=d5 @+*rX'r{.y]WTG+dvg?q?>gI5VKYe3hvh: H<aM i,z^UYz;o=:w)ws_Lehkah'TIaS쇰#N[3X-Y\8W,ُ`S so>!pD~]D+U5!%`WgLO7 IMB텣q& ??p OJS"#`4Ot' A,\!=Y$ᇶڷ!dVr$7}]zVRj澢HWp[2{\Uz2xmhg.)3-\PF o i" dE|Pk)gj3endstream endobj 76 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1766 >> stream xU{T$EXWyIP|*`D`y2SugaA ( "K| M49i>'6N)9o1{w T*ժ$ !-_D#ķK*y)ɖo>[( 脦^"'R||$[.ՀjL i7o޲j+syGEfkdd$S' ,o]* ~FљQL?*iGgDc1L!D::Ax"FFAx+j"I"g;'o}~[vYÐ Z6vPSoΰ%f?%qV0j,C7{J[h[)Qh;-k ~@ڃ;CDiXwjݝñY3;[~AR >*x>T?0Db%-J#c`|#ѳvֺ_UIt %DZ|BaAksCU횒} ##5 DWs[tR ?"&[ڋζu=DՔUJQqb*}p"z흩Euj+ x(9<¥~N#eud[ ̿~?r<>R3d؈[pMGJ5ey|q;cUTL6id+jǃjs=}z/wl smt8m Ԟ˛ p)D=ݥe-Q1%E,|ADk1\YiVCBd]:V*&vXSQcqA'pJ7Hו-B ۤBTP !:y޶i#a;YX^^_M֚endstream endobj 77 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2469 >> stream x}V TWdEgmk h!mUm "o*7PB D#/TnW+*Vkٮnٳ?sv'9';$!H6MctYLBD#̒"+ELPRV;ɥH{iĹ`qS D!i2e&lS.X08XISEV&hM9TU1Q2$:DƔ#n6U]J>IeJRmTŮYZFu EK fMmY Z]rLCA%~C%D,GDD0XNF,$VċD41xLĂ% aZrun+Rwo_QRFȫ(=?x&jpM&-'ˑ FPR2P*YȌӣ|T3R3PZd$:eFF[?%^8b&w]Ke7e#+f5Qca[)ʃ/GSB܌  dCξYk2uZ-N:xWb6O2$zc߯Z`K]hOZ{N# '&^*@?` Ssdx  EFF{o"f3|4ZHX aGBǾojM dʞPp, PȒQNWr40r$e\dy= ;jݟ xl=+7a6~9(`Hekީ%ef2N}s)EQww5^hlDLEb{YZ;Ѵh8 ㏉%K(Jczw[ !k;Tn-I/$Mah_w젌0t O }wN 5ܣt9ʎ:ĽQ5k1Wgc*[Q X=hEqeb} '_! m?TU͜sD曟!,|H4n=FLbe?O 0uزYC=n Є$'UXyU*TOAty8Q$~# q]y֛۟o~/c[P| E r­tq9oսC kypj %#& 9b (pP>ʰq[pgZƮ Cdz{֔=b<~l"!Fr|$]m6WQek|W.m6[Z?B. endstream endobj 78 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 258 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!Cɏ NyyXzx8V}o*=3#OFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r  Pw(*8QEWϜӎ3~tD:}U ߫~_4Gٶrbýu.E< ^endstream endobj 79 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2374 >> stream xeViTTG~m^Q(Xv7 +j4&`,"hM@YYedaZD LI8G9jN2sԿ:Uw$F"G'yĄ6K%sĥ, Me2vKm&xAB5C D{8^ܰmzep2XLR%D%D)j⣕!)JĄXkе]11{ #akpubTp]J[oa]j} )a.nQ1kƕqc,;9x0vb:Ƒalgƅ1fƀ^Ȉ_ɝ9;y"}C:j4H4dWCn;:>7-V`)2W:@qaUCʲGUq,c_o! *n%K f'=✋ᏌpqO .X[beG;KAr6= UA4  < EwyJz2^nh/hA.X VVd-Yl9Ϟ Qx Ĕ:0 LL*dFű$W`T|$='ϥ'}3XܜݢI=dvnOS#~ozFlɢ:)|OT}įl@ѷ Xbjh+Naa:WR6aO?&Pn}bI qS 6gf?w j.kJ2葷J2q{";H!z4bzһ$$ȫD`uu7kP߃|o?EO (.?0<4?Pnܔ &6<89qi,Ij0j0qZ-KL |Zv6WquZv,JKsɧ݆{xRN pQ:܆j\5ȓ*J1[t(DV/gISfg΁A 9+F>s҇bho{ dcO>0F)9,Ϯu!+SshǞMlREWΖF]y [v&% vB)<YpJ2h,%1W}Vctq[oW"Z wxc`kL~ htakzan3D+-z%)i&\P_- n]_ّ9ldt#rb Ѱ^,c{ɾ@t=gYT^,e"XE4{]Sb({k\#F&cyxgn|r)F ]#畧 @xz)EcI.#L"U_z׺L|F&NV(,3yt4.:YQe`56z˜&ROI JlAe1'hW[(fbJ0~RHuKXS3BtXz0oxaCS~vUh'N$?fHOfP?̜g@|̝:3|}$-"âm!*4_CތRRr)r>~XE R1zxa~Gc)Kq.rgT,-_ kȪzb҇r:U9xt;7qE [0zNxPŤէJX؃6Q+9X" Ҩkg2%-poou^-|1+ /oj(= [Fky _y q)bUAw[wym#E :RFKB%nj_][p#)3 '.}(еL;ӝuƷ؆[;G: wum뼃YX'ܢPko`9Q% LG !1Ab/_h@K$9Oz (r^=FhҾOoDd/65iXo hjifێ>zPzC|p ~#)׻ٴʳwT6a~n)@nP?j-_C ?Vn vM>x< ewKHV'κ`?d?paȐendstream endobj 80 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 681 >> stream xe[LRa#cffyՖQ6`hN -GvY!<\0,7$4ɚp)ͬKԦ[/!l=m}' RsCڔ2ʠi;MA{3A2'=dLƏD NAðK;bu z8uЄLV{%ejJ'404c#5&ЬU')фI)\ʠ#͌AC) k?qѐ2(oOX6քQH6 lfb%5hW y,- !- bq@\<峨O2=~$6mcCRgTJ\\z4:0'Ͱ6彶y٘q޽z;?ERnN)T^I(-5GV G6}r1{5 ֿ}P2޾ CpnyA;vRu|\>k̄8 7dDejάvvh55чM>H V%gB/;bH{!^};DYzmTBM( FIu$kFcv<A\\:|Hmrf(ܶO})endstream endobj 81 0 obj << /Filter /FlateDecode /Length 635 >> stream x]MnA=@B7^$\`"OUagET0#7z˧|?nW|máz3bmsG>NLcSk_W?ڢͦ)NTk zSP5ۦnYwMAݱz`:zdMA7x ')kV\D0 7M#p}Hl jVSP()#+p&hFg hp&N: :p.N: :p.蘞k :.N: :p.N`MH4!QPЄDAQ@EMH4!QPЄDAQ@EMH4!QPЄDAQ@EMH%據QrF MJ%4)QRФDIQB%E MJ%4)QRФDIQB%E1M&.L0 LR$0K.L *8, ,J"+, ,J"+, ,hJ)pr}9nBԯ :L[ڻګܧ[˕o /`endstream endobj 82 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7300 >> stream xY\S۾rsJjZWUuFF6$̰ C{UUamV׾$B31999{Q(H4l}`@i<~BF1̒pPN5vkKd;A 1,>ظFNc/nt KI6d'>썑K-Y&[~h5*^oG)Fb1 y7[cѦcO0.m\xvY!B&o3!m F\$eM d@UUfI+:Tƒ.G-rW t4G=<^ [X<I+L:ʨ Y:1LZ:pYJO dAHp睧Io4rK@2~Sc ަJ/=6tP{{Q#C}%1_dC?0 ׊ahNN1PLc7[*uxJ%.G-i,0^W <&t~7װ;^DiDEotq* H ۵t m5@XtڻuMQ;pq84c]<TS(z2l! ~|%nc=70Ѵ~Ê=pM+P:3X6g,i0C"lCa5+F#pZi-ཻjOx=Qpƒǥ#fao(r>+" UKQ/'}.GIq>#5V ~S8D Spj2me_T7'}v86;TGG#O!̞= ~YvklWy)xҍ瘐ByH`a\9fBeMoa,!cf#dý%ȿ>GanjaaG#mdW-`HQ'Ep+q!EvExpvt#|OҪp]MKikhL&S-;=P'gY"a ~XgeVc3HKm_(.ӳ!1Օ ߢ_t0LٞᩧcK3MowI- #ISr u] V<-{E~͡n!ӊXژz=?6j%/%%r;QrŌB Tu)Ǣ_ nùĊ@Đ gH((!;}USQ="" ߗfpM(!&EEeanjLxMU!,ͨGeչj e ZQJ ƉbA&m 8(B"7uf{ȝ}8Ũ*_{dӮ;t,$']UFS4cJ'O.9<0AAfB0ΘS:zN MDag5D~Uco5P"ě xE l, )x"/¤;l579U$O̼/"q2KK2c2Tr\ojz頏RUhEʉKgfhi@UdMI2Ago4ldKn?+v@ EHikn2ѵX0Lm:Ňf$C^a2lU,z6<1h*%H'SyA c$n\ewܸx(L!{L_D\SӽOL[(hGρqpۺiEn$]7}/iI7Ē9'I!$4[c&pwɽLO 'wpmVبh^j8LQdbS48ډ'[΍I'|Nl ?|S֙Xź|TL#&QԤ_7kW+uZV,"d rrC!y rk{f'4𦰱5 ܌TZOuL[cc\%*D۫n<<;(-JGY|E:]O(AL}EE/ۀGC~Ca|&"_9!sR(! 4t͍7)aXX$?CRcBs|8[%4*5^hdp jnpf2&/x%١Mun܄Pn]VepBvv ^[ ^k'K&5B{Q! |6 #G%""%&W+Z .t8h SBr$MDE3q]F Nk, CqN [ Z ks' b;{vL1g>ٴє^o*0p3K&.321uE=T\D)L2a1'x $ms]=/Wo3Rx҆+_W,:O lylOR'Xilg{`Ufޗj@ w~KJ([AKϫP,ReFBTPA^ѬlF߶("JUjxlE޽۷=qs':qau[7mlk9~.$IKwu'58MXXois OكHIڟ%y)B{We PH|kӹG}+ܟë]j*6̗[}h'OxqwέwJxXBVyI O+4AL  l:0P& 54TW7ppޛ Ey{.^aٶYSL{]I,.˿4i((XDcf;ђEs={Dވ$X>ݼMSjH9^^^]ZaP[Ui r3s0}ܝZ=&?O++ys#&(y{B&E9_7Z:LK#0:'~[ČR\ܧֵ4f%ûpEl:El5PD賺͛'FC} ɷx*/ Yk}$miz;ۄ2ľg0׷bkEt {gCaeczm[?Ǎ}z@f<;~*v|wGd?wayLP-(gĥWmɮtZUbkR4`u{gD]y\YבBsX`wYsrhRn+9"6AR|V3ʥeEq"Lۯ ecJ8߸*tޛǦk^X!?8~XEa=$ʀ  !L>7:5>i▤;|&$"ISںԣI%^)7-4z̰ͮ6d!hdY,׳XʓU\teVe Odc,yb%Zyj,)ZbwHQs޻Z7HE R32WVܢ]èTڂ3v]?-V  `cw hnGIJ TE< 3q5ǎVVTs]oswݧ$`q.c}O;6v ?n;|>8 pۼt[KB1'}RQWTIKO#BnܕNny]THag/gOKZI0D'Pú3vWEL$ـ_Cz.* y PhG}s7![1qF)QwЄڻ &^lHH6ũ'랠'0@_rݷȥ-xڝ"kk++49\k@Ӟ!|pTdK{ZIu'藧Vn_qngԙY26p;m`ҨDSFNɎ*+! sL#QDDh4\qQcM9CYɥqaɎ *kCyFR+!,*$v[.F˶ ^Uo.AIaX+e,JCaL@V85&R]he/ >-ޙZu"'db3k|/!b>zP"8*.jGV[q۶r^Sgdp x _Y 7^g@'-B8 oҲD'%#%#m+ʛ^GPl鯜2~ `ݦS|~}qn^-„蔮P>1щ%Q*~w v\mx @XvX}9`կ23P1bz؏_hA§졀¨/s&W]2B4qȺknߺ "?-;cyx? ?(rt) Б6{E/hH~ޏR|ՔvyO)/Qxx<<|JZgq?W/լ~)4%5Y lw> :-x>B~~nqڗ-?HRS X5rߵ.Oc{0MX{RБ}^AޡEg8Oh"1UH4ZQY^zT_QW!**:o۷yۯXzC|Aԏ Op%&!uXiTemN>׽d lKW'6JYstyu,OkW.|>u|[.ۣ_0!+\0L~̢XMB> )EֵBxyb8U|" FEdx}rR5dj_ܹwG&l5ws3:Ɲ0'ta=󦘷yx tQFEG? .hTZK&E+dʼD vLIU%됪쌌9ºcV$P`_JmcwۏלMW>T$qfnYhZS4;"@E[5L}_B[H,66;6Ҕ\CGJ|w:G "42(qTYŕH~8][ֆZv^*D̅)7nQ o  x$.#K];hP[uFfvVFZA)endstream endobj 83 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1442 >> stream xUT{LW>êԂ"s*E "N-@mi-" +œy N:GQ'0|EGd:=^ [&7'99$$%iJYm 0+s7za G_#)$7Ջ*@X}x361>|+K>"_2_LJG&BxȘ@xd.°+ۨIM3燅͓+Mr^ߕӘ,Q+Oʖk&QLѫBt:XInTyAIV.俀7DM=T& @b#K D4J%x oBE|NR6{^^Ӽ,䮢Nl hD]M`hKrj(xtsU8{1=\Kb!1yⅅ;6SԌh;'+\[ABSrx@< :$ AЬxlXc_,.}ϰsr!@Ux:'jp8a ]<'V+,ZD@IEZn&Ǫ//t7xD<:j\+sI'j@G,c}xOqbE|dCSi\cԳ-FOs~ݪ{|wݹQ,<4bMurvbNLtZzKvdk&Fo(1HsP؟>3Xq *;&V3{NC> stream x]n@D{?pd]4.EI~Q}fvsXp|9õ\/Se?ݒ/misyX7e7l\3/o9>QOvenڼ4w.!}ߧ"ݿj{8W7]B If`&)@Tx[N`$`E1IH% #B-5mIQ$ R#Q!na!F Q6"mD|&S27E0F0̙f9Ӭq`,I@#zN& %")1<ѱgcφ&Lm04aj؆)1 W6MpHJLHJLHJLHJLHJL\"e{[<^ZZ.0濽S%T̠endstream endobj 85 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3740 >> stream xWy\S׶>a89(uzNzmZTHuYq@D@I @0Kv @H0̨8{Tb^Bjջ{?N?Cd߷ַ# \@0iM2lc|9+dm i)vvFL\lڲ;'wgrmd&.zLD&7g~]$ UVȔ(XzP~@%)B#ű"Yh{.QpЪmA56o 5_2t,% A\*[)XHH\6 E-*h{L졹>Y2 @l&[D&v-XA|JsU77N>}‹&0oRF:!  )O;[֥2OFh#B4dg*DA mu:4 g&H:D{KZ0ȉ3p -,ikXz|Y')өH(%kGksN U䄶owHFy$X}B)թH|xyCExg*Ze +,:P@)rE>3|tO@]Xo[fͶ;C_}ubqWZ]V؎$eLk 0;yb8>W=BszePtuu*4i%\0(N?` (4gZ6@N{Ȗ1x֎8kmOEY 1jnbĤv0HZ}F|%ݕ (g&h߆,M~q.sNj-[a3`Yo#W9,Ns>zEGFN;5Cϑp#bm%]M@\.0CB>,TP[P .B]>P=z3PX?O Ӳ'SPqLfO؁ˇ&H!$–aq#7!iҲWYZmÙViSqoԝ;J!-XI/SK "99IkbPw3%Vtj}H`(Y`6#ex"xܶ|'Syg L"sKݷ,.T%EN{![8SASdbvVv>+j@ߠ9)q9 / U֗)7GI;ʪAk{>bA#.]|"g-rГ9 % ޝq&B_w/|&kGK`W.ڻ |%3߻7pWDʗu1t)$;1kcJ%-HhXX%0F:P9/^gWimKUhMSHS{]0k0 ;?qN8jɰxcOw٢T'Q+D*^EvZE: G#zPnf}4;|UgnΧ$JKPQ\+^GBVS9l-9|(n),IׂwŃKL0 7(5h\)FZEu+,xg$sxG\a%IVU߂ gP|f#.^F[ OQp{۸QN[<.`]FLTeP,:x?Ҩ:ucuk NU<E5~.xyقΩux2sz TVBװϿ~p'ܷF+ߞt:om2+SѮ5h k(9A GɏfbWM}K hmmڌ} }WUopWzwv;0?3B檆}IJHb\=,Nv^8O}Ih8Q +Z-C[?YYrߧ`-X{FO6BầϚ&Ó88AdյK΁/ c=Wx&8ԋΘ` Tϰ l5;3w)AQs.\+ksY?Zs*v+jbĂFsOEgC j!s5ЅA%KyRq3Ojb.x|RyrcF.8& .mc}`O=؛Zuõ_G k$^پEWUB BSr)ى@bJ(g}`mLP&6D\;PI5HK5f&E#%'}lؔݘ+,2UXơ`v Ğ>>K{^0yjt:lj+Km@ ,}6lP ovv _aCcp`l.L502.j> ͪ2Ԧr~N|eK;qR%LJ&^ ; oՠ 4Ǜ0 _h:pc9 {8>fw.d7k$=D q/ _aX\XmEuG t|_Sd}`AHYݿ{~}g^ 0LzEhdq+NSΞ[i1ȩ{ c7촸l6yAuG ֜[󭂃.o=a;VƇk%lHS~J[=~4C۴R'˴ئCB ]5L߈;Lgf6?| eè.v‹wEEƺ[ a9Xtmqc'NtG َn?G^ڔ\m' _;1-Ut3~XƍY_ϝ{vY'}7I*P%<^5R6Y~,H<3AMQScm^[(QhoI 8Xm]Ҕ ɄIZU0$ݑ}#v٥|ʶkpӜ-TtSX*m?f Ɯ ӥ VrY٣;er/L-8p/GZƄJ0Ф.ڧI ,< ~xUiV;ql8x2+2J7WG*!Mx,> stream xy TTW-ncR"{1!S:cG3<c55® (fA1qHhilEc?6YїN:k;FZXV:u>{}P#GP`pId9a9ѩIk gF{0ԓ|vz06Ǝ|ώ GLD' T@3>}$CpEs1nMȲSBn>7tDF.&ΐ%FƇJC#vؾfu6ز ׷E-{55ɪkϕʢb7mOHܖ#5-j -~qS/7{zLMPS[4j;A͠vP/PoP;]knjZMͥP|j Q*D&P@*zQOS`*I=Cq(j42GO-'&S{#F~dpMO{]8jb1hiqqߎ<LnbK3A36A<' _&Y/iq+6dy,x~9?}dtZ3!-rȖBr!F\[HZvB'Y͝-K( %b^%#i7YiNC;D8FϣR!y·> YZژaPr4!rqS(fދ;)*V*NWdC"dJPh6KekkvW̕fXI+2!YU\?T hEƣ+HK ߠ{\jX1}>"h"}6hh,T?ugrFo&)o%Gɘ۷ Ġq(McיEX0|eW[{Hm{($_D=B-딅lJԊ΃ex >#gGޮQ;s @`}9zh QVR :. *3y.y;G"їwP%asEU Yef^ (,꘲RJU!LU$΢ Z3@Eo FOh& ֒|<37Hs9XS^I jMD8'V:pah@h7:_gb bvJhAPZd!&Ub,JҰaB\K_DB4]5|C&;wl2qk:$%j?M%DFZ[FFBR\Sam/LVsXŭPGaC;CiT!1VK@`#`Vu(%YYxa\yOEo+0uJ nn1(HS5U nk8rhI]N@][P_Yy>T|9fc3 ڠ>NpA+Zc!1Imzg]Kg s3[lc:TqLI'AXa4EbYWLؓ-moIf5":"}E~HxPwIs7lfMGx-Ș b]X^A:kS~~UuA?h:-/3醜x`vk4חٽ\i0W\֔wq]9z)A)^'D8zyjvtl4kRKhm1Rg)PX^1A^M:@ԏrOnwkf[65 !wqi֐.FV`w/w lTF6p S /smw 1Yh8t]6`GG -ӠRټ{SIk*?lo9-. [U U =q,63ٙ uX/peW϶vY+-*q*r+@0\z2uuYْ=vh>`;u # Ipfѡvxev2{d`a4G/_hR@*T[Dħq_?x]w Whͣq[t=!?^IAg *ѷ|e) lkxlĻJNvt͕P\iO?B6\KQ*kaaQSOWHfՔSf++vZ(]WFbH|MyչM[OFAA_gQ2h"O^mAVg42y Z?#w?cPVrZ}:t'Va`n7#={ڡΙNܶdžs·lMkSqL) 7rlhRKf#oHnBW7x8Iut:z ZvZeoycm)5 zANM~Cs^'F?  yB)7)bʲ ?8/oSIРNy @\o6YL7?mf䦾~Ni;_V&ؠQsHW~κ@e)6l8UY)d8U8*\/oz.#&KO^>èX#h tsE'\MWWL|o'uY/_{kRЏoCFl IWS\bs՘+\9 KT=އGfxC{% Uf*  8U$(|ۅMl]wZ>@&l6~~PT~U RjhW-)i*\^c${wL݆G%š欶SSY_l(.5rp^eԂLƩķC;ؠ(~BFnVN+R'iHi?79y0(?Tk%uc+m vtU:߻nNcRQU\̟^jvܓߕ]?7Β'KC& w#!10d*|\zz)3wźA7娯p_=C& Z\ڻ?/zl PGyҫV'9n&C4g8SC}ȗNV~=V3v92߬7jQP213Y'dB,_ilʳHz0/ &XRiLȭ&72i<79Y_59\RW.n 8Xԝd&V'Bbb7Tr}9 > N<`ȣʵ:=˦bbyu~Y^˜6;TKGW&_旈и/3|<֌DvAbL ϸZF;u#s~g砐.9Ujl(t]7+ )+AŨ-g ;ΛI72Q]CW##]'z/$Cben٪F)f5h4濗#y8tҡlp] }6nkVdΖpK TTVt4@9ʖGUljp MNTCI>Ƿ~3>WWYlj:=vWo$!j1 HIowS%yUrX-f _z i42xk=$@/^AvWwO>#nK%F+ r`T& PFW- "b+ES∪tw>' -$C_*PSqn onMtpYg-~i?sT㯁WDn%2F{I. `7rGWH#ʊ n,NG4yӄfF5Q4TZsH,?_"$ǣ0F@vIA~#>->1)>>HW|I(oc)%Z-G;RHz$OCc(.X,#0|,Uh7pHopx:q[lNB5N{%T|G&@E+v]+*33/]4Д;(mEr4FޛO|~+{ 6`m2Q^9"s⥬;.YHT *֖?RMx;(.T:ui ` AA~sJeѢaF!h_KtϧEaҡlxj]C?mJJZJҖ bS30(@hrBogĤJS`Qt$ORFSЋ&~>Z6Щ7DhfF& ;K"ċ] vƛ$ ޏq=| h1`jjpƎh);eendstream endobj 87 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3715 >> stream xUVgTYT)fqwDØ0 DP%H*Erl  # HP0iqf ;F^ݪ߽w9p~0u 2w3Znb#a(?r4ngT**,^c6|: Z}Op9;==aafƲެܰaS7kuu rGn.+OL{nA!99;Gv3u04kbz-M=O0'%"4}6b?&t_bG v+ }€XM"~%Ƅ 'f|B@'T 'P&cĿ9N.J)JWp(k*)+* !ʐJUqRK/hѴWL0Ì33xꠚZ=K<&CvÖB%R_R_|)'a")h_<l\~4`KĕϨ{?Je=7xN:)A Cm ,.aΓq80e`_}: XK#6T:?|SxrKpg= 6hF /rճp}[E*E =7'u e0wυIzu4 ,ݼ|2k$h!6j#`ޜ;TsC2JL4 rܭ ЋFU2$j ڭ3A㠐nQD3.T#Q$o4Tno,>PLṂf5vmvOuU]5tK+c1Tc;1Q[&z%b;gL> t-FF"+;އĎÕr+&k_6 t}# ,к.fH$R-Enڿ8|c7%-nuʝc0} Fq`&|ΰ"xS0dWPExN!M\Xӡx0l5W݆g!T:*(~NK$kw(Cq㉹61'JӲ@ݫߺT$IdlIߧ0ڄYq4Ʉy <'2`C\*3ҲҲE# kia8WSB?`'.ĹgNWe7NmKHJM`up?UabrT>GmQ)q ^`-!N?/,I:/DH\rwV?k#挿沇@.[O3Bݱ,<.ge=fUic;:Uv0֌Ďt?J}Sp'+p s`'>{eZ֬I bDĜ˓\68X7@[W˩hã) ZJ%!6J8lKɖűȅ#[W+ I ZksekɩDtÑW\ rt`l8HOKulA^B$ZkagTVS }RT9X Naqےh^c%Cond^& b=rTũ`kN:8#<P1^mfe%UŢ̶2Ӛ 迒  ɥڈ{_(8eD$&6h *bR'y ]9*Ɋ.^jݠrw_3'*k?[| 6WuVBbfӏYi~v:?_Sي;Z]9_$#Q)oLwbLÎ WR=3VZn@#'榔>pE4*Kyj34oot XST`V-WK=[OкC óWJ o( {㎴o,4y;{m Iu_#jʕo.~QB"fαa?os8R*j; /S2CTA?Sv&P`Q 1H\ H }V!w4[sӥ ⼂HmQ N`&V"}kO@8YYqEtakM~?\1y6%wa ^zT&?Bį m0Wk{ϻy6GP|N>7h{^}@Tϔt_ԤH)<ɞ -3K֮ҴDj-ZmFwyEW;jpx?dbݶL:%6rvK.`T nn?+'!֠.P5TÜ& 8 2@~JCqi` 0?Jm4{2;Y;554,&80\.lhF7On|c|"%5i+rt3L~ÜA )[BA`w'vh+Η&8};T\k C ,,%bJ:ԘDpl}eM-֊{5TC LgVpk+U}w:^wlP8L>!ߘ@1Aޞ@pE/mhf\}m55ނIclɹ xv30H=";@TZ\z( IpJr/דyxh)>0O\h?=!g:s'au 'Eg e!ı~ā8먯À.d1^c;{M$:iԒe2*zSefhY;9}ٲ; jۨ> |\L6aj|^"J L4R}j{;+MPPUR'C[[N灺 mGqDy?|C1Mqx)O/)$2_N|WW 75KO(] Ip C=;ť$Lj/S‘wY?(> stream xYr}W0oZq4 W׊VdR<ȑD/o&_b~#9)c;gpitsЫJ٫_098:Uwy'7\G %IsϷ?$Fx jO%ͷ]3w-훚׬@5Tm1̯MNhgcA 9bfwJ6.i)ᾱfCXNYLkrY DS\=xOiXHʇȎ]*"#(-- 4Va.ػ<>]3tgna2x5ܟǔߗgLM`F G1^jPX]NqѻCiIH1&55^[Y|Y_B枥d JQQfqtjpTi!h1MfҌڋ9h,5]+bwi/zްmde %8Tc$aQ"S¬2hkDT8TR[CDqRl{~aǙ3~ }_H͎gjL4>؎R5_lWy$i } DUkfd[#Z?^.jOu<$)0Q\䶹2J`Ln |'y-+vbE8| aI=*+Z'?:9Ǣ8 3]졆*I08A8_i@?M7+&7{baoX!v-,-NE>-G&p.~0OqsumroԹ]\QDA;=p68̦+?2^PF @GGizf|aI y|x- ԵrрO6 ӌLpaR:!@DSHzNn:HQՋ6VcWtWSZB{ 3^ p-~](w4$_3pr uR0;Ssz;j0(iJ䐊Ұ9&w[9Z-C39u 2H$fk^_?endstream endobj 89 0 obj << /Type /XRef /Length 112 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 90 /ID [<733febb836120fd87d1de81dbda86549>] >> stream xcb&F~0 $8J0~ =#Җ R(= "9H Rx2"@$ "9Hf&0yDljHo@Q|}Dr/cZ endstream endobj startxref 74369 %%EOF Rcpp/vignettes/pdf/Rcpp-jss-2011.pdf0000644000176200001440000044751113561260416016534 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3467 /Filter /FlateDecode /N 63 /First 507 >> stream x[[s6~_A$;JؕM'Dldѕ$?c/L_q(\? 30|1ʹb N'|Nt>xPﻄڏkbgdSb/~fQ24O<d6N'`OwyM'eJz"eRU(iLUʢQ2#*!>cu6LjrC7,ΓrKg_C> 7<1;f#~7x G:[&>3BVNluHp 'RUƷISy@Opgr0t6XA[><}mP"~Y0C-4Q@]:,UuTTа^G5S{D@ݾ UX-P> At~#>śjzw!TkiՄSk{:aD =yQxb[0B{UDtcb=[k . C 1flb㸺J˯a/7f0  k'W+MdO :of$M㡋:?'5ʮb! d#1ʲ\iжL淟@`z=,E"Ody4IdI\ B6=Df"Vs_X,_`斿8>~}yqI!꨾)Kȶ(*"%66ڀ5`CUj+ PaPξn ZaPk^]_g k]VYb+2yBp3~CE|kiW2~Sw }voy#JEk66-P{\h򾫥lc̱Ab?acNhVվVΈ>_Ar`ct8,+V\뮧et{O!{pksj]!ޏݭjϒ͝ w+3rOM% ܆[%Tڽi()\jyN_F^j[ģRk?\\ZOv4GlۜdsbUyT\EmhQQ\[TܸH9M˸cxkt)Y))QpHh)>|1 I>92;> stream GPL Ghostscript 9.26 R, C++, foreign function interface, .Call 2019-11-08T06:35:26-06:00 2019-11-08T06:35:26-06:00 LaTeX with hyperref Rcpp: Seamless R and C++ IntegrationDirk Eddelbuettel, Romain François endstream endobj 66 0 obj << /Type /ObjStm /Length 1950 /Filter /FlateDecode /N 62 /First 513 >> stream xXkoF~.~EǎAĕǦ04J@Ҏ %J|Hv[pf9w#3<< f2L夔!+H+EV1,Z豚CӐw=Ĺ ,#'K1 'n!'[$0+p-a oI(`8HX0LpzIcW$5I%4$ cW<1+QX%q&4@i"eLșAW9Ғ#jIP09i'cCacuôqd >dT;2:q` ȓu+;{RVHuMA~rhᆪ$ATS> e#Qj$v6KJޅ*ru!Ȯ~]d,7?de(I:"0_ِ$kqV;18 S(|(6ihLZuW,t[e(7/n1X=KJّ[N㰡a?^>jkZuý T;ut FN.`kYYjO}:_Bg8H*>w2K˒nP&ٴR50*:FOB݁1VRڍ46fמ~{w; ݅ #oc&-I5S֜" u-@]^.&!Ɨш%A2կC_z! ֓$'S|Rer< pXVt|9ך/e_if,?wo o3й=λljp|Sht#3kTf(5FI~Jke[t m{~(z(A `}Gt#k{u 0O2nK]Yq͊d=[^ܗa&@e߯M=Bq(i>iq1_EV.] |Q^ٯ{x^D͘0[,T/*>}v j|mD ׈ڱO~>yq D>yD߲(/mG-;uXoRdK wFr~&ĕ߲iuS"<[uG㴪̾7`_fecbਜԠGq!d7R#j &ddI|J_I=`Yz]nuP/6X\r4??li.AT)N\G5o2ֻ- =UZ_[xRE);V0bGAV+\[y5޴i+\;H4 ;·-FT#W;%FXh1/~"XA!\FXſkpߦU؏ؚeq-/yVi.*(@7P Ν&cl0- >.n?*;>STdl1P9K˛J^A뚂$;l{iVoP*R#C x)ʓ}:jNFǧa=%cԯ.~j4Ҭp*pL4dbgra|]KݮM|sj~0+G9-}m> stream x][7v~mw-IA8v `[3iFsab2?T\s!.g/꧋?|c|y{ E^]t//Ta]R7)\9?]<锒Ia <{]J1}GMJ8ƋkmJoofsWavhi;xfm=kt u2z'X27\U-SsouodդgJ5 S LKl=f61fP/9p|Vb=I8#CnSθݩi)9qZ'o]kSl4 :hqLqViy.쮯q>¾/{o/U|vSp6e&I9 *w n4L֢l|aL~v"sV6MU_$%WS.lYEX bĤjFVpJ"Ӄ7Z ~Ly/Ik;cSI (R+▖$YLLgXQ7tXaa+iFsXz&~6H(QnCCqC'w50S?~zћ\t?.O4%Ԟ:$X@ـ/s1*윴uDf^UlS[gpPO&NDF}!fA(_+DfH"¢wSBw1Ɓ; ,@TMvɁMZ6 {@PEP<q`+&F5&]m@fcê-1:%m["@ARmnE`FIS@A{0ED$kD$5[iYpZbjmLBYo` ɺ,s9)Đ )-$3 D?h`Cmܽej{ +n".Hz*yg hX(msOi%3[A60v 4-;]ςH|tl[*g&Y|l;P*lU8EAXi ׄnS{WAއۧUoIDNW`Zs d71Pfi|z p" rbT&4ʄs&4];\tQ |w%{ TϠ;dM!> !g|}~4)?fOZ9< BQ&k3)A"ٰ X=$_˾Gy;|gu -2RR򲴽/opnQH8em2fY 1-(|2*Wz&v H#Hh-ga€UQUʒ7@yTchF$0vַҟX;31!j^ +!#'p'Н%ِ)`"?Af#oJ 9 G\wXQ; q ?/Q֍#Pi !uԁ-!\%O4Bf UEN@J11 8m?c-Љ"H z NP2~6)&픕ewɆF APL[ŧ0R,G]_/mF),ЮFn͙AW# g#^rhnJ>3FCcHh3mLp ̓ "Dњ>h&iEXJ]Y(2VE5)bc$_'m c* yh1 VhJ"ȨDԃ7M̾IA ƊӤB&rl8'@ MCF"zs!8TtOlW&' _Pa1c=c7J,dؔ<˰{Ա1tA4dœdDjRT`xQ/hC4Fu787odlv<{l;JުW.x ۜXO3K؋~:vlp7zުF(ovLy025=,H ;y13>@S$Ed<@ +@sVH#&rQPͤ0ssI11엁.}H=iܓdt06UI[{ ׉9<3rr/k2˔D`TkN;LQHU݊2u#z|V@1z|Epr%Y}<;IK7\^Ʀ,lHzȩRgz,M.rBBi)X n 9;b#Rф) }函lD9OO-=ȃ1'A.D.̒ v k.{FٸչW:ƄJ>{,*zvHe^vhF0 1Z :x`n$g#ND_/8i)S<"ſ;sYvM6Onn>@7L|KF_ygEO9<Z'=:ICFp&H//`ƒ4%MaC6ݚM#<}5cYlA\\䀁"{_/TnxeTJ 1n{6Œ`U F*`&su]~ciL05Nnf񼜥p1UHdo\ ̌T+\N1MZDĪlԉ#H\,l"2ʍ^:?YJ`Pi5'4 PwD/RaTԇ܋TaBVźZ{~vI%-[,dPsB,ŔB92$*`Z\E /&^bК,9eŒP#I\ڙGA'1gGI1ˀk}!}AAzvt:)4 M zI y6'^ 3fRLc7 }QAWT>U1r;P0r"Ę uT΀z9܂j|oyݭyGՊ젌 zK_jll= -h} %]Ђ`3;oE)k/9k Ak}qR#Qa !%050! ĶE P\ 'bN$H]rc\;c6pe #qʈrKg2oC$ "9E޴ xv8Z9g6jfA}294zQLf_ } T+M hy{puOnn%e1 4Op*cg-X7\A V]Ap :ZLvDmd֥껂؀oDcm)ѥNKb B g6sr"<8g1 8)dgpד6.8$\tpi_q'rX1n}G,TA(VBΘ(hh pm GDVIofÅj\ uG($9W=Hi7 zP8O$1Ƕ@dCƐ H%cVsv31.ؔwu#,bRG_f-ZJUFrITnkᆐ`|[;>=0k~ao")tcfX"&@jUp@m<*bϔG1^4$ 'KQJ6t1ЀogJ%U<ނ­jpvYMho7ELE;Kkc9x% frv(%#ԜK1䌶gH/RpG/yCţwʅ\]y3Ђs|msL8zD\y U@UTBQ-3vR1$;(6n;` X.-/vd^ls2,x zR%ZsxD^+QPt'#MhWFi!= D)w oyij /2, B`N`3 E~l{DF$b'2R|M K7wP>dGRװU=gAlyK)‡F(y>zp\pdMLJ+%HRK: {9@> ;t/-u70+q]R/v;Jd5JRԑRx[;3~fXȮV=J}nl"#zl?4BSWʌҐ':oh'$?jhSE;XFQq {Xv \ ;G'i>˙H'?<~UԈ}ljbbbvVB\֤)b1=դW9a^OJʇTMLeswx4p SFçl$Ia\E+U70 oh]"?{c\Oi.?q|(|!@ܛêVK/3 ΁j ,9_4gX>0\(&tjqxgb2݅Fũq3*2 t$؈QVjOkH~Y0QJ6P%OVJ`l ׁgem*#ZVkazsR@.G)0Tc̿ƴ7ɅY5"D8 Q}w+8טdKƚڌu{=NLi?#Sv=YeQMatxY{<9lA(T~0UǖD|HKKn| zAN 6_5\oDz1+\!SgrShRx?qCgQ3ev[ `( .<INCSTs8lH>JahmΦq8ngA:/V6"!, N]Y ,Ľ)~ʝD5_G RWX-uqgn~n麪p|y|g+&1-6Vױ l ìCU?JY0{WEiI ʍk냗**y`ESQ@3a0d (n;ts.GWƙ5N|T/FP(3> c+f2T~}jT)x[B_HG7rR#H4øILYU(Į ±ippA7ħ?;Zat(̭2w /Y+3!N=KxB鸆rr6& Q V⫋%.e+m2YwT۠WVܡSDz-q@]EQ.=cX J<^2w!xɠBg(Ĥs岹@(_n&v b*Jtޔ"$XvIIFgr|!;fsWf987*}i7]d~TnciYRNw be6Fl~ iV9J$.Co4 : 7(Fv`s|X݂BoI6&>ǫUL=~o7$pǾ廭78xU_ǺgPys6rju\)Kr[Uendstream endobj 130 0 obj << /Filter /FlateDecode /Length 7638 >> stream x=ێut> D^2p]*Pl9a6M KZKRϹTwS5KzP.6?_}={2=~C}ZwT/i6OSHo_alj͇qw!]/TOw֘蒇GxK!ϋtji-qC.gy y0(/leba7Y &0Ƽ#fXyc]3 'uV[6mPƺ)d{/[B 'm@f0޸yVlb  r:BdHXrY۞Sx/) 4͒9ƥ_Ir=BB A;g!Сvn~?080IY@aOB b۲r[RRPPy>%nn,=Zv1 Ox8@FqWm܇(}/Pf yLС)觢bppv/ÜL-69:@/Iʈ2$i0NIt> EFiqa,y@1W p+RJ n3DޞoxZ2{gey>u .3ӘU]6{ _?[Ch{q%A\ @?VBYp$[7f60-$Iw]6e[(u@y;|_SCA&rCq8$'\ >DSq<n2>f0`8u82BJRF: <5/obȽ$'8 Sܝ8l#ᇋ$+I7+m5 3s#u~u=Rq_?U<2qH H}{obw3 -0sqZp o^OemM2 Jcp@_k+$bFN["Ϝ؞),1|U6L`"2Ǚ¤dI驧R.|-0GvUIy ) ;sXts<Mhm2P P08W%Op^ݶ⠙1]"sWFl4:Ԡ儠~#*4gj3";d?0=JzsIUQdD9k{18< N[2a' #=*=UJҖSSPȕשa//6ӯHO*{^.&tr ^95ҙ1kYXr6LF 2F2O3`gFad"M ?IYe#u= 09"tx-RP:lr.>RrLB26;hᑚxTX&);)saY|kWPh3" /l'ˢ~[$Zo)"ݮc(`ZeaǕPC):4) 8M!LDKW/ u=auLvgM{L]2Apˊ1t6ooSf@ ]M/ڕ] $ "lTtMJW4&$I8EJs_Nb/;%kQI,-@,/ 9ˑ<97MIF{eI.dlj{#~aWgD nrr%V*&1@h{ZĊ0KʚU; ң< *orf̛p︄$]6]nPFтc {, 4yiyE29;3cҌYN/Av t<$ϘxqR,#P^v0fˈl`䭔Do3SuNGi]Lb>QGp!˗·'"# g5Ia AkF\KБ h١ bqgB<:n &Bk7xCJٲ!T& e^"m͓z0lŀm.gVb"{֑AVԸGQxjyTDFz`k7D\K9vHh6l a("j[}`GujXE7qXvZ`d3îrh狯srUPM-L;Zr)/;XquI'F@=0ȭ"H'{dFV9Bq/y{ۑ(0s;J'iAAej``MqT\De0jεIo N: dI8q!Ft=,3wWB?HQA^ZdHmu|h\m`$Q==YR*2tXd slYHAB2򳵱!c: Kps &; qG4)D b(7c̈́ϸ3Ķo\DgF+,2^! KC3e5agPo3~&EAxM[ܖ &7UAfԾ*>ŁB^6B69(^B],Ks `|S/ N{zG,mju=V&HTQbRlhIr75Ve% "K;"7vr6]rqHa8gvLS^3LNuB #%0GL#Ėņ?6i\w<ڀ=_*a4(ȓD-[\pchW;Ev])9 B,f /1?Ip!C _=OcB-,>4I""?cN94[5?4]V YnSgaNJ_z~xe&jtRՂk)'CmA9<'D5 nڶPujP/*W ${VpSdGUDbK,:X90_UqnI٤tJJM)0C (,}GS<_E(bk:B'7I.Q Yoҧ"Zy+Zw>P|.]Un VcbgZPYL2@bj,X%e,+B 74y̿'F!Zqo#X8G3~P:IԨɝՂT♜Mة8!xf<_z,3jroP|ԗ ;?;$k;UeBb!|FŕRR:ʶh%'ML ":6g:; 5F_VQ#\)[?J&LQVPF]aZ:2 ^gHQ~,W z 8=;%́91;h[B]?v!W;q:|a=V3ٺ'vbXm<5l!uNu|zUR[>"ۚQ]-)ׯUl S@k?+ SBm]R xͅfZ-쒂N2en&Sk!+⨎LcYqfG !fsW̃Dn巀k)@,ٰ W_M Ln"ak[νUaLmn@fos6όi 윴R2xJ0]j9w^1âmc9Gs;jh磊)ݤgUwl-Ѥ!Si5ԪJHa12\UFڪjc6="W`BY'a֑` g$} ?q$ZGFi*ȉ5 R~΅#_"5]F{[ڻ]0 WɩffoDa5shS/Τ4K J-/WMǺΔkd? rakhDgL-ң;W2eJs> X  JKe-v呫GP9˄V94`M,,BSnl}j|bY4vP四* E8arnq/&7;8K@=^9ܢUκGPrV>ED#WysVtJ흱欂J#iߤpF,8\f^ oe#EoOrf`ciZל򎑘{8t]8߲K{x]ɼIŌIYMr6Ƕ'Aڇ^@=N25j Ƈl_tGdv*׈rcg*%{0pÔ֮rt8@ )PFC5+bqV5"eLx LHig׬K5tndE0zXl_.3v70ĥ+({ܟG] ]\b.y<26J;%rUA ~Nuƌ`gEW]4dbM=>FVު=噼B\/ÉߖQ"<2f3%t5K9*M\M]fs_rU\8͏AvʤΪ׀**]ޢp*'9v:${C ʌ#gei|! )Aw!Ӕ,{H?yzS%iYI.v+.g}LhT<]sd@fC&Vj҂J45R0*AlccMq+E(Y(l]Dt貉;^`8& 7~X% 1b__&WUsߟ1 Gh\ŋڦ?Y/6Hx̄VL0Q12jP^pw>SɶE&'mܠ颞56MsqT@ϫ/,YI cPPd~\m>bsa w me :ك 荕f ͦ ;" M&|L rVKmZnć:Czc6$(d֭큥K޵Ўe?'|*~X쵡D&Cd3]" uG6h_.t:aҤNdݠ$(2hSiomo+3?ʖu.O?"3"endstream endobj 131 0 obj << /Filter /FlateDecode /Length 5557 >> stream x<[su@9.c'ԝLl9~[(&Ers.Xݗ~iT>ǯ9~~{4??H^~;<>Ӕɳ#~UkFqpaL>z2f7SLNE5Vq1Lßw{cR VI)np)a=&s|jR4mr1ڥNw2 0EQS6 Wi7 p u]RowQIqt4zfSv W/nX?+Uc}h0WG{k޸1zOdjp xv&cy &"ugi pĻ${ % 7;W|KWtn<0:_sVnaN{I fHnwͰ#vϽBI:;y Z_!#!㙈R^Y\#d7ʝ OzR,Q46(|^,'3t4וwU@<=Wʛ`$;7hA'$!v D plF<e7DM᭐~xz)nP8MQ磂b.,b[n!ₔ9)^v/g8\ۡ<[D]lcs!Eow:*@4v)zgHl $B+% v=ERR4 !%fD3رv*;}=cx/+X hH;0*q2 3q8 * CŤn\y&?ZF8hb%@Ӕ>"6l,{A !&Y \bz}FE?FW{fd@8svx2:Q$@nR>>m!-~U^Z?3;7?BI>jTϏ ABq|t'7cQZ|j>ZNr[Zlr3vDvm4]jf^x̓ޕxuZ"+u}& =N(tcW=\ ^5-F!S0sq`}du&$6G'k\ /Yq5k흲9SEjǵOObM+bĆ5mA6C?b(9ƀbY(ݾGk\,7X{8!0 Pl~KpyO9Ƿr79TefT*m^[J ldb q]۬zD-(5 _iф1̻`6ZHjyqҟ. :SI RXeo`7_ᄯjrXGBϾCT-C`A-ʕHL5ׯKp:`H0PU,d싩/q78,KG {vvVo4Ӳe$9Q*4=`l ɤ-3G] p`^իq/H=ub+b^C±@=}73e8K" d.E/6DONQU:mF"?'̖B!hePpk"QÍc+@:X4nzOp]^Q3ˌkDGSgH/N4uG\U. w 5f@Q5K&AW2Q" Bs0)窘qJoU P*mQQ\c9ēot^LV'Bx^jsx2iB9wLX"Kbf@mxR{A㛬O/* \T OѸ l$D4U_hba %nx_c,.^Hs*V*TGoX&0 B0!y-,( be1RrDJxD9{]N7`sK?d&=XG+ʩOYk Ed X j&H@ )â6c[^P.bUa3k8Ⱥh\b8\Q,Zұ^SSX%ȯ l J H᯼Wa}p: ><$"6} Ld3./ U DQ,I ŲAmDPG!Cnu\J8o+p{UK,lA=_9{$:ByxgH#Vx^WYH@-d,ځ V/xKZEtSZ'RM3#e`a[ncKawX\}_4(IvXnVh"cQ,qÂi&:H`ȝG>FO`' !V&vny3R12C6&0GJ`ͬm&ÊuQSnQ'aO)D529],ȹ 9AvG:Nn%Z21OOnc.Цޏ&D[#$=L6~;Skuw8 9~Ɓ?yƠKcIioV&fbFFUWi<3vkSgLU Nl4?{^lot+,_;8ATflR: 3⌡0 H1aG ZD4gbFJXz u WYRlY6ƺW15 kb~;|ץP'?ujfZ* =|'(neK.s26OZQ6C‚g++Pw((1.|MQ{@6.xg [7bU;&1mR!ZWz]ӭ;:p`7%zzc@79#*z JS JJ-u@`n3;j1)c"AuHVי9E^cq1a*BlKP|b=WfWNsϻN*_>cRGH-4p+ {oiԨ-38V;ڭ;]eIKeTҗOT[DȊ_[K\%j?fZylK@p8NVj-zޗ -ݡWN^8 @ ukǔWLsKUc1Lqa> dOah &?d:ƒ "xਗ਼:^1Wn(iĎf\mF}fpLU٘YJj]+NU܋dŦ/N~ğv 7s sEO^ ǝ3Gó ,CP}Ef$wV=AA`>05697r&x<+S(O荫|0,23!i"F%u BdNJkDpjJ';:œ)uQN5[n(P#d&N3N]2'mjŃLm쫒#(`Ծ5$!ζF _IHemaL΂M6Qj",\_{+QϒlfPrI z`5go$/_ۘHJ>Hij^@nB!;X0qܝ ace Q?kSuħu< pnWXxh5j=6DsUT~CW%ND!SF}(ݔU.&U=|Fo #$ %YJb}Jh,i?eY2`|Qwe,N<,r,eO.+d{v_޴ޔ~_<9TTZ֟Ms>8K¢韺fP, =tۥ-qVW*vY,+J-{>Rey[/򇮁BSHe?]j?I=hTֵ )e{7vϺ>*^/;/R2vtY^:Qw tXj?/^CWe n{lHlIN*X`瓮~>)  [73 o5W띔!=^45o%:CNa+W|bYFݜ[ɣSjN YW- 3 Vy?Juv0N=}7e Q%3$qajq>`c2+لjb}Y]c&ma?4Ƌ]/ԫf*SU> stream x][s7v~g#D3yHy]Mm^I\lUZ$EI52)snP\~Ds^ /{y{}~s&o~:/'(h{ sϝ0*h*M$,/d }ZH$!e]"5&#{K![#|޼.99nzE^6/^c %df|>7">YKWK |$"di6*Ҽ+ͷ~d 6xVgcpV#YMr3Y +H56%{|3Rm8GOa'Ҿs9甍4( J)`;K QF)FX_J)-KʸY$>qwh -ef&9L 'F !yOp33VzA|Z 2l[I p4D{**tzJVZ -C?/vͤ$zgg/B#r.80/^R2kƝ€ܵ %Kia%f-SO$:>IL,fJ+gɽtϻi PE_ BۉXx R.$9/p[^%R4^pTu )ש3lQUѣ/:6T^,( H_kfyJXcrCBBZIg`O:?Y!r'HT۽Y- ZS$k ߊ7dv&Mi ͼ#ͽ(Ϳ//Vx휒ܢbDBJJL97&H]ϿM9гR#62y/|ߛdZP a_%C,"jejN7 P<l.޲_Wf^ہIQ6a/oDhCXCGVk0֥C : |0O$v %h1~֛r=po|x5_`px,p"o"|ޖk?+ mzH\k/XcV@ Rl76 ۿM=BբDXpD}SYU)r)UcGgkMYlGScQ*OZ|.I2 B \1NVZ(Pt:}; (*Ͽ>yh3WJԡc`D \SFy'-+ާu1&glzQy>YaD,5 綱!8@Q+ҁ,sVϤ!Ǚ le{(J%sM(l{rǨj"9vr$AAֈyW1Bpq(Y;YeMc7;Wmdc M?#%q~=  .[ݾ0؈qfi 0?%r z,|FR&7(uWgiѰwt݃Kzv k OӐy[HI̔Jf̰0;9GH 9 r\tș.]i>l#sY}u'x;9qazxY~m>M)x02")ؔS.QC!g^>Mybp K.!Y:*`yD]Mm##BuQ=U\޼:a u(Z*YLXP+]')V6 UAqzF<)s[Zbln47(S|y+FtU-戍M1OA%GƵ~L,?.ta7ELv EqQTL Wd !47ޔRLaOl$ 썫Ŝ_ 4?L.`5b)alLԬ-!#&7jN3xb?9; zu1}3q `1Yᡖs |z`^c+6?.>*AXP=~>Z-(.u۸|E q= qH/ɬx@*Gx^6e~<| Ѷ^n5Y@,-Lsaeww6s{Y8@!tJ+u6_|Y%wTfNt.SMk"P(4!=:YO&BI`@7iyrx(LDy_agEOgONmcөc5`1ޗE,V3z]@٬g_+'_ 8e 險V*\"`ҠX]F iç,̵ʴS׮\,WE G95-P;N,eS;;lN,8/do:ݣ:NQdU$O:V\,sXHIkCWRIHb F/2+S;aiFj]j|lJMR|tS% PfGԾCSJtx/K (EЖBȪzǫQ,u== <8us -CA2|񆛉%+|'ġ_ߩHB9D`'Acه0FCRT=nT[ŔaQ)'Yb9"ht2l rZ B=Uُ=Pƾ.ͧ4GqA7Y@BDp"<\!q\KdyĒ7Ż!/%j7Yf?G]Ra8o^Y@^AllӵTp +vPNQ΢PUꑸb]ݸfdVf~>dl&蝢`dY6?&v U`-ہDe{e:#a5i4O)Ji\Z:k$)8"Lug aEe$v9=/19jo;O ?Maz:)O6KT\?/]cy~ZKW^"eˆ4iA8i=+qb*v٫ѮB9T;^䣮4QKokI91ՔH0ul)}]!vTTo:5V$E$64=vtZԵ v͸<s-5*KR'r[3NxB[&RbBp S98@*)*ܱGt+K:I#sahZK m&qL=x pG9B|ÉG.)<q7ב\mk_>dgJar *Ki&t9H7ssyҙoaJDTza7'm>4oޚ[c< suP;Ӻŭ )W5)y0 ,H_&-%#/:0X0<4C,:J9;YifٸVgebXB㐂>0,w3H:t( 5;(=};J⧍0 mO>$y.A5g4K^&cE'?nR&V{:Dh ΂qknϔŒG(1?^fendstream endobj 133 0 obj << /Filter /FlateDecode /Length 5894 >> stream x\ݏ7rq߮'4I@qtAǀVڝ='ǧ&lH 'TG>U쿞L8ՃRŃ>'音97,>wD 3 'OqcP_78`%RLf;n~l ax /h') 9 4 ^;&^Yip~wPF~&7yN p^7WmX" kz1q%2 kM+9Fk5 g%'!`۲oOXm*VÈ}`6?y!`WZ2z>H\@Rau^A&fp^q*MRKy;Jx:zF!Ggv^*D^ au&\A a |w|NTh< !3>C ӹ( f/$x!D(<:Wgh#zNanz[Z 8 Ì?/#"wVwF3ǭsnJnw}QF1x#(Uq.|SOj3edO |la+|.jS^0\ܦCkQve$w; HMIK _'u'3;vDqvGr#X3t3ZY NJkv{.`m]d+h$P$N|A))G_L`ZXr%Z*)]aiIfo VNy3FA81%gOSyTjB/Fu6:jͷ3xQSUZCʳKӀՃh!1k\ڃ{jTy\1hD3yVpxBR|߀s&HY䚅WJ>6=@W҉+Oc;d FWǾlSxobXq(I/e ƘĵdͿYx&qsJVlF9Q"~#k, >*umDXͧL4Zv10Lagq=jZTsM.ow]A d'a`7 #<_у%?Fc(mh'a:"{8;ܯ;di ;+9CCũ1ýgtЀ3FTtgCLhY:'meC[J VR` hڽ*|'Ω/ahf{n~+B36-=Eò;(fFY7/E"CgpܿS fjRZ8`6E &x\dOY,]Y v7EțzJUIzvUTrT΀H2J/H)*4dSմ\oZGjt l!bI:_%rԖ%lȈDtOB^B^u$V2y]ȫBw_x вg)RhV$il2H@/=brfvhԊ౵]Lf,) [ 蜑s6@r]m!QLh.0h! Fts(8#]4?(È}jc9mUHG,6f#k VQ Q>J1G&1ir x YX,`0JDsF@7EX.̍DAíYf"",{z y$UWBV̘ۢbJdo-z٦.H)侐A z^EYm L"oiWHbW`y52. hj]8OiHn&rMEtB d7EI+d/!☶'涇E( E޹-aBn$R4]M•L2'B]EFDŽ  uoBp"?,|UOJ&  `X|51  HbR O,+qeRu 4Cק>OSi,1aOKxxv .j6Xm5{fsU+ YNjD/ ]*4?."" l*N•?xZ6n ׯ[DlqPz2 Z74 Y_ J[%E 8`‘jdZe,B>*B~Uo $m4c<;G|rB?/To! c!u!M+`ڎ};݆/d鉙ʟrkt'j?냊h%Gdv's- vy^ <#1/;ReLaO+p㜞.4Yf~{ZI,0kAX:xCC͛ibԾc{i=n6{Ubc'!LQGƥrKDq#L _'kPT7pHJkdX/J׾H6A}+^5uwuPJH 8L p< slWW.񇨂;6'%ȹ^ `xn0C`'UM /oz# .!.0= MO6S$]h~TbSlETb8Ȝо;B-X\z%Y*rCK'c>A@sI)$oL6$FA~z-zthhE6pl\˭eFkVdܝGz5@Q8C`\~Cij>.Go#"F֣ܣh́7 qթ2mn302tmY[ *E6+enB[3a往u޶?$,'~?vI1RrnaFq,C Fz ) W}r~/Vk-"if%~)pTbSI]e.Q]zXp QP45 D%OvķT`j zxPj!1k jS.[Q!(< ܝPבt{ [6-2Bvf! *r7D(gSlp bxirs/Քvq 瘄=;b/-݁N< bwm&D^HDfh],/G@UM+C1BJWNB< U;mW$;ʽ8OUZVM`c>$1f5gmy`3!uρjyyJ֠^Pvm.9IB#+PLy7xNy涁Klp懈8rN])T.+GS܊BO= /gABA{>d@5tOB/mSB@0م=E`T*EY!oZ픧+U!e  ~H`cE!WC˽ ex1[KjMjdyWGo5m}6q:!:frVW9?$``Q3~#&qr?$V)jҦ˂31_8 i'<gFZuY:Q:f*;H[ǺDY5a7|Xnv dsM(sa$dx"5*I{1Bs>&yrmk@Vlp||&յVƾDNѨZn3.Gi'ɩ($K~5I_7`긦y;*֮<`Aޥ{ޞʵԟpW cѵ+^QZ0ж J;7d*Kº| @9v ?ʴa]R ux,w; b|ݐĀRIR:/|%+_*NteI=0Ek|^ow(l zN|A݋ pzv0,.((ǴcSҡ<O*XXm͢bkF4P91ξvV*hlO+loG'a!aVjJ 9S ztQ[OGޅ /+q7`tz.cW(zw5Hik0ǎ4S&s-ڰ0`f])rރ8vW\ ꎼ=| uqoˁ.3(@C!ԔYY]6Ů;{QSL'@XmEr,.F2_s00B LHEԭұj{)myt]7#nm6i޽E,5`[1_>Ckb&m]=[E=nJA(fތ⽿Gi6\y:읿ΑδX~X}8BW(ū5.R;*O fH[~P^C-=>}endstream endobj 134 0 obj << /Filter /FlateDecode /Length 4867 >> stream x\moGrN܏X܇l8H @u0;$+Rd\?NUuOwlriw@*{멞i%F__5zuqw"V'?H*svSaE7'U rӫO5cU0۵T&lJ7@5Kl!i1z K|^dNj㰽*pD!XǠhwY_jcT(0mo@:4x{ Vylo%aNNo~%/t P$!e]&R/p?)p.9;.n~E7lq^wi'ihV6ڎԡH Xo#,JOqPWM%w]}2MWV;_tV'gR#5&SzA"FQSc3▸, T&Z"Rh`4$O&ȢQMPd=p{G'EEuE< X\C1W ? *4YjStBTvK^f=w$ *|K ,r a ).|6ʗ e.I.ŏx8`aKۻI;úgk`mtn)[mH_N"{Y-Y%j6ۮ|FF[d/̶iY%$Cٿu7y%w`J'҆0@m%.~YJ~}%_Tx0(ƺOWI}V^vm%וc%dLϗJ1W-:OpU_Vm%J|ӕ;P68WzhqPh;}գ\U󗇓SJMPtU <`3#=Oi!Y(x7$^(V;_Д"'!ur=N)̄C-iQ5&48}t`I"!>R>)P儛Ed0 yCwof iF&|`殿g]]?O)ғy)3 snxNT~adl\lvV̶WE_/).SK*yV*;;mw`Ecy1 cV5-b;i=VI)9pf"vfreJ|U|?Goڀ)Q\eW\&7f uNi1\g8zVɛ.K>&nu3⽄` ^g7%pÞevde7 oY!'jVy ٫`]s1éYgN |FBhC7~(!.l4%(3(&W}t.Sa=17xnfgu&TZ!K\u`M/Sv u( 1DׅfYוkƴk>e30$J>Dه}h]U^=F +X¸T!>wm} ! \=[$ 5FC)N*y,?[~L$hGHZ/fAj".?c %ʎMt%59z{r>a@tV $I1.I$aG24:||O# ˕Paa:P q$H7"{HPu G6j;,̏6`q\_Ev~i+z[T :r$Gn~\"a$/@쫕&6DLwGB=; ۖ{V3. bgK;k-sOYhi҈پ /kUQ [¡M%Sԧ9V B87+ntsvs 2J5)=T,|:Ab>_ą*; ߻n{qGE)֬¬ wM q߇\@7ޠdiDS3!Ņ)&]c ÁxrWgg:.yUE8|zl`q$bCK>A52W h>WT.ۃ̫}!~wO;RI }{ 9/US}y)YMj7THWQX}qsx9p=E6 ز A9FvX)ל١Ѻ{7ޖkX5$Tr-;F%gw3O%>,ԏZ"%اp}l;l:U,ه]DG6 :_`hZtKBA?7Y T#pD3 k)/*uƞM{~!\P[(ﹶZ>uC؉L"H wxbS?~irUöM|8$k.5ZwW*wwą>D*-RO.޶۝@?ctZo=ߥĸx#>1,dn&ʬ22IrگV +5A0A=nD;W殎D|'V8 }G:J [ğIb3P2A&X{,BeC,r XrRD)݁B(djJPў1EdЃ4Rd.:),/Td^rL #Sh612t:v˞MJ"51x偋!~L: F3An/=ȄYi;R'7Ƃʹi#zHbàO %ל?c$Џ <@8.guibXN|MiLAF@!u ZqF/0% 9/ ,fef U..Iendstream endobj 135 0 obj << /Filter /FlateDecode /Length 4968 >> stream x<]sq#+O8rSvY*_Zq)'#K=?;h̠Rc hw717O'O'8G(<9{>'JQzu'g7Os#FAW+) T^כSc F 6FbQ0\਎A[7\j†;l޲.`I-a^,tqafr [< >R4F9z"$:7lo9V?mѣ~8Xp F<-VǠld`95T18MW0 iSU퇏x$ H9  4 "fx9Uh%)x%zi(DQ@Wz 29` _ԫr LRLGzhCB2-Mp6ô wEiU@ŗ.}HUЉ=QI +kM,#l4Ė4:La!GN N #,vQ뜡|Ux|`&B^  ܩtvR*5Jk%nx MTrTUt0 0'?9Ð#< $m ;aak`eމ8Lĉ[X9} 7:m|HwS]wr? "Iy[ VJ(;ecb":gFF*9ftA8BD@`[0cfFUXAa-bw߰Q[vw!Zo7J1P 9IwN0 eR2LRngKcC ;YtuPC>KU T<>*I͂o5ItS 3QydԳݒ`'Sv"굯 Ng, R.Gd-H'˙51FVV4$1Y1ѭ:f0.p3 M_厪%ZM\hs{i/  ;kmdq]Q9.oI#&rk8{0}]&R,1MFD"L U2zo "[m~덵Ixe+HpQ,G!2"ۄpX,j}-0&+8j>F5[d!% eoi柽)݁"-3zwMҕY'\ ˬ8+Zvk(FXAyԦ1&!ǹe0o;muf 3Jr!ow]e?\%h^̊N,5p&$*J6V̘aT)yb< H9 Ut?w:guL% \W%Q{=䅗j qTg&M R, & xW@ b3r M{]uv_3Wygn p 'S`@6x_hPY|=9':QgGq`ݶhEeaȳ.wk >=6e2+.r$yg x[z3>z7eTɎL$h`fB=YP\]5cQ@cT_͋}6ŦAA (POnQd 6cWVvUt ]f^c)` CQ0͇Y wuwD ̼.Œn˺ϻ}E_Os+:0iӞ4W"l<NTo |!J)3L~7孒VMPXr͊}x695OaN[6| 1*9<m]&0yGbIq1,LlmS Ή˜pk v6kH: ^ck[V.Rqjb/AV ݖny;8UCDbT|C^Y V5fFDskV ζYafGoߦVь,H 4,B +`C_}|&0Ie;k}",a-W@d K;iK4ceuNT1QV 5XS!;^BCNa.X=M,?G0;wuMA!E.k{g?V=)oW/իsEtFWd" ":T٥t{Y(n  ƲV-n[/lB6}|[ ])e. oB2 V L6)T"9jhqeL*n9d "@ ]]Uy3D)dOJalJ)5dVt GGJhB{" 8Ajyw.&=nh`ASݙ\u-EFzR6c!q,7.h%$LR[P^6HN^iJawg,I=kP,P okICw|+|ѝ~"c3qK_n+_gםj,MtݸO )v Orgץ˵5"$>c8䊌dQ1_g$]en8+󡟭dh ` u)z}U.rV?/~3wD>1Y?ؾN ܝtJ_zZ1ۥo8}U ͺ),ɞZ,iJh-OsYzzakx`|)팮L%-@U m7pngwn?rT<$ˆ6 UiDrJx?J nKWLR{4Ǿy3MUZ} > {QV4?7 pK6ܛSՀJ/ӣK@\NRk/h:ك˼]Y.,H`S uUZ˾ӎ|^?QQaӔZ'=DRvz7]؅mH/u'V]vݧ!i@&lOAYĞȅpTAEy^:]M$63T7N{]# %.eUTSNhӰa]&3l-WUtѮRSv;)ʒVgHToZڛ=ֵamі| 3q^*nGKm*=鶿WnpRS YKbJg[eISvM٬`1?ZϣkQz -/NTY:p:[ron70TMp\tx{d{a\ͨqXl8UjThrލA~dő?K<v0C`Xm'5_qQ_Vu)V̰K 4q#?/͎>%'!u7+OK0,p͎KYK =~7 G>)-ty4HOrW:f\lh EZ{D.=ͿS> stream xWiTT疽eWe}N-gc^8q(C1T1I4m5^}.uG~jUu>{1vLzx-1 iLz܋(t{8/;Z7d Mdbthp-`ˌyNq9}Rf3df03,f3YaՌ31vL2D+[^kah8Vv([#wwwj0 bāE;9>ut)ϩ;8*m(Ig G iEBz~S봐 1X֟qk2B`4*ZPnJFdͦ-pyr䂴NxFړլt,{,EV.%5^WDZ̒?e+k ז)cf+cC_gJl0@;\Օp.LX/ M&8 a+թ@+!DRr uiYGyEoyaG%׉9 0"Fɶmm-s E8hlV ̝75P x*á8 p{|宔8tẻd@Cg]kwdHɗD&4++H8+zRVg3Sb#} x')/" 1ˎPGzFFaL2{>'E$QKUe&BGaUǡ ԅa;6i!AiVVEtwwAabN)ݸղr9 42đLVGy!)%,2|Ҫ9u\ɾOKz̭7ЫL0,W *,ъ &VWa.ekcRdto:HƑj;P;^uˤvH]v࿰$e-kjџi2I0NW]^Լ}|MM}wVOcES{7Q $1,5A;r|,ff|ZVOWǬ[F*Ú3OeX2;SMP[JsM @VAd\dLܳ{EsJ)4ͷ] U\Wo>8w6zgeQ4$s*S4+nJl:9書kn^/(7pv}!j.Iyi GꕫD|ő¹YC5FCze*^~rvfzF͢}pn4ڙ4P?`Ehm]ԧAM&UW" 6CmE8_T8PkH6:tu8ך9Ţy)h]}ʼn؃zX{>`#|` {Mbl|*`ˋpy1͠P*xž欈Uk[/6|^mv7tӆnZcQ_7n'092TYhhkf)V6nIV% +jP.l;F.ǣH4 RynK!6b<94KCɥR࠱ll5aR9iW|H5̪!#S{FgƬH Ltr 7ը;e-yS+whpJS̴2բdą\@ޯC =9W+fǮ\D*2%E5AʊtyzdG FGI`|b$+6x[%%z4Aƈ8$} }lw:՛yoFțm7O. ndʫOPRrQ9A_ʭHJsZ#\!esM#P*yU 8MKP-)0 xa,Csxd늲IQĬ^@c8 2VK0#D7k["`:d(qd .Z!i~[5ܥ؍p ^eXIzOGԪie_iM|O۩=f׆"nӳv%A)DHǴq'U^&!{[t\6 Vmߓ Bm2=`[ 4^eK]ca9EX و'fI C3Ơ\**pc ⌟k0Ǖ|A#_AYb.%S١I+<;!,opW8vE+͙;2.EMSf _dr83MHȞ'"wګK|6kD=>fu3V3c=JÆ$KqTQ/\w_&}G>22uܐ߳P Ua^ r bk< >/S[֥yUz?$93м'beqx.YK '"BN@F߄~CBoo i;an<)Uă_7:i z/tf[^+ѳtM6ŗh|).z}V lzp-Kg;mGw(,>DZU9-ӱ?~K%ġ]D}}笰9CexmZhj?‫ ~ ?MZnNKеVM{h:Yvr_텃vC;o i󶦦J(UB =c9̅vj(䛢#_`^A6]aM>5{s#f _C d0U{z2Rzт 6 }Dma+z6ȟ5UM)RLx_%1w.WT.ÿvʥ)`1[R ujإ XCmD8SDRB ,&%l*DAMV$yož"l-([RLa!B&endstream endobj 137 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5242 >> stream xXTT־+"֫1X(e@&]Pf Ho)` Fh/ ]FcDC)K޺(=g0FD/4=ï^)m?p0[pJ'`q?tH%@/` ˝,ϙc==+9|vYػ{?|,wz[X~giaaaS]|z|8aEW: Pw7 ;`.wOH{{0Ybh,dyh^U;VqaSVߛ1Yֳo:ŌaF1kf ˌczf3LdMbf3cLa0K[fcX1K2f93YdgV1{f5c1 f03C0Ɯyp/c&̡gXVr^^JJE5^ej,rzLL'Mlߚ?=ؿWY 2`ր_ ?(lpiŇ?8dא21Ŭ J/(;" U2h:SF?%0%B Wj/A5Tm(W}d:Zφ;fV֊Ca 2iC#Pٵt2K(O]zei ץ,gA.p堭$z6H^<0zYeHs%pۯq S¼wϲdoysӭǴ #cm6T(N-_Ѻ=Kp wyś#ף%J&c? ' 8}78Uos۲Ӂ3@lcisōXλBɄ]b6ɞe.7ala$ JS@\;y:Ra,3wtWI Cx]BTrs}[9eEq'4;p*@55pG_=GAl1|ܽZ28t}cyY,N1IX8Z3rq>K#0$DIu. bȈLTA|LJ/ܕ/d(R$J%c}hV>KԚ}BJ^PdhD8X|ytaErz +siPt@4RfrNH~$Eq,cd :ԖΖ){y?֝ wV'vV.,;"}wq#c(F/SY,OKӦxCH;ѳc[} z ]i';j4\ffio.ؾz>c c_{[q\.J7ֳJ8*(4l"?X ]ˮs`^mR9B6Xknb_>@jE~hPW9#uqQ$h^rlܵMMIJQSņt78oz9 #&J V CPv ݟMF% 7vQ*(P^eۃwt(ޭcG=P|ec7p,pغUߙ?|lQȠa].8oX NGQXF.UEд.΂^El]@dlBdNT/)3T-Aǧe^5Kq9))XcqM?MCh96)&/)yiPΆ喝7X/fSźr'~%'MєIAQQ(Ж^ǡ9\œOIQ1Qkh DHWÁ Vʵ_v W=.(5d?(/M2NԱbBw91uW@z\BFs0H[)wգ-TT'ku΢ENl@j]?0/Om.Myk =k,H,^Y$t́HHPD'V,u+ƪqyhiCq2=e,bL0CZ#Dq$d< hAFzYHH'ƯU;Njo>I}pz[mT/)YkO2vf@ԍ.* N_?6_+ u9Z*]κe =X;ᄱwc C)5yP{ yޒY9``Mɉ[qh#w0^R{ޤߗ\Z8ōlyuaEmJ\hރK+\ᡂk[&Za>ٮM^}{=T(wF%:e >8wՁsJALJQd4Rjq' < ?zv۶L߾鹖:a^b6e}/#]g]A?8rH`trb/tV]7qtȎA]LY@˵}up?>?WV˓6JP^Kx LlU!R Ozc}ZqXISc@:ݵn>^^Ǐj d YNs:='$F\~H1C\[܂|Edh {*SqbK`43zt"Yְ5?J~P!мj)B? F3%"H :tO&+[ʫ~aF͛B$ߜrs/ea$θİ8{ߐI Y'hRoY :rݲC8윬  b=V$$'&Sm'+8cQgV0 a h\\D B]-|Jk?E[qQ'ibw4{cVWquj3zEZ%8Sk]p"+S4.+&;1j51_[Jw!a_xdB&m1:NLu2"oI,8 H b#_-7兕VF y6ŭ2ˑ֔j Qaa{₨xmB X/:XZ¢DjxWQ,; 2"WMڟ`024hޢ\@stRQ*"! 4Ycݷ(A[&7)O\9y>dOOpdkZ)pOh㪐_O%|8۰e̱(ppSKmta$aB;YPvusr9_}L?ɴ*ᛪO.W]+DN8|4`q[3!`뛼*FNV%P$s`(i:^%sDqR<\c#DF$zxU]H]ϓp4ΥeNaj* UT+cv : m[ba8l=ԦhS}rLY5$[r,Ôl`4kU^ּce U|wo5c4୐w jB=pxj.:WrS ) ;;|i'2>_p_R f1fPB.+!\rf!~g^0otWwҎ01`u3>+FȄ14U*s&@F|@NVtpZ>[e-Y!1pJ>]uE+>vK#ܫiDB̗,j7okNtxQ;%tH ^a9oOo_X[ Q@W tl"=V&u/Ca*bY*TBװ;`7K~9H&̣Wl!6}TpN %@-bL&cc;>[~N^%G/f-h(1C(Εm%}#Y()715c&cendstream endobj 138 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 563 >> stream x5oHaui5)һ'p%: "(Pd.E[/BW#Δi0BؐzSPW E/W Gb :/og2%m/w"Oڎ:,Ϭ'bec-1"Q7pK{{k#>Ӫ8SAp - ^ڴ]0 E]ڀBl xzt!g5&ء/k7X{ygF2yBL/ 87[e|,ݿ;9:M2djj"vD^dO{q1ZE+m:)_^ϭI3Sӄ;H ̯wH5LJ+*]KU'.24|UpFfe 6b>9Kd{.@JLvk[GԽo]Y xa˖H&i.A˒,pZZpDK$+4 3o-9r9 5 ^@/^hendstream endobj 139 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7692 >> stream xzXT*A,QaMz0Y3Cu`(X{F1hr샛3ܛ==> ׻wmPf(@ r$l~X/=;־w$G 7db '~f͒_85@)@4?(8*tOXq6vv3&L4>3tkJpp򍿍C(|Ãg~QDDD׀Aޟ`#fggNOEA6\E9,60-R%uy^,>zg,d,Ԩ>j~ż 8/ )ķ|-G+CײSJLt uB~4.CuC wZ?OB8$*)2,³06(ِn j@('JV}Rʂ lԸ@n4@3&5P 9<4yY8YM5$H]i @:3cLr|E,>:lbX4Y(z8}3P8}Vv|<~_%yK:h+oS.̟&B֏&KV;,$rTf5HP5ZC2qɂMv$B'ѮB1q} FrUz"0%Vt4eeeFҲT}q<`WBķ#5Cޒ3C?@2l5:)4@FgS٥*!!S%&)űlt{09]$A9Z *>M*^O?ʼ$iq+6⤠exk#:FtaKù_1V7 x'cW슦)hD{V>KjJGcQ}\.*BXjϏbHVTv6鷸&4]~;&k <.m0]w/&M- Qicqζf^^@ \*e8:鋐./G0ʌӤ@VJug ؏иBte?Qxsmʃ;nq<:l "YrW!އȣWWXFw_-=j(h4%%aI!4]a5tQ{9(S'>-_ 뚽PNTmVAD y^@V4j5擃хClT{wq~jM6(5Y2GF!E:˖[۞Wop=Mwqm|גSP7Pibz7{R EKʣkK˫S%5G9rcċ8YP"`M|z#\Z1;0Vƣ'[#L0 |^-DPkϞ#UՆEFCFM|xcS+g[9)i EE97TK1]p]uOݶvr Vk jeUWGjS tu jU 1))6 wOitU29CzDiSv!KlK]-|šVF|$e˗C{ɸhlpq"椘En4:x禎UpB<ݴ v{n' k&~E D͉\}klm( ޏ#q`Wwѻ{ VL"KzO/D/ ^J !?@cbx[Q਑vǠ*&BJ0rPu%(uX-T2DҳuPTGGHZ^t 4덞iӓ8ѐF,qxEw#禐@<RQ[]^9{?Ń>ȉ_w~4M" , 1q4MbflLU_ cS1x[נqil:B8FAkoRH[ WI熼O!$,M֤&)Jg-$p\&ucF0OE.2-Ëx*v#i"e49q[*Dh p.HbΘM&['@fW<|1w}vP[)E\BZT<25uEU^ N8,;_Hd=q|jG/(]elꇨ8;P~HJXT5NH!O1ح;M%Jڶh63ſP(N5"$;v0aLx/6TNx%{+ʀyzJIRRUUReD$eU${D8\9W}F#:ܙ?G/n7\m] ^@/}HWы?VrV t]R W p^ɠsp,xT|ߠpE4TBNr`!4xyQ=kuik2{wN ?E U,1x9GNLSQcLK2J?{Њ ipH.P'MjTky:F b;E'oOtcLN-y^&*!YP23 c עӚ])^!D[qd#⒪I 14Ff5yYچI}GK"ϗޛQN 9C:|w| 'm]1&ˈ#.rƆvJ<5 BBaʃ"B6 :}¥ǤvL4 #3Aݮ7 (e;N$Rҥ ѴZ*+@ k_a%7qݑp4= Exi2(EBi U`jByI_:ykxDYGFEjg5#֩꺞)xbJI$+Z4F QʕAM~f*Q!Zر]-߂u\=iP+:GرM!ﱅ5uAW,ZMHnmbr/ix4՝E$msFOb;XeEf( 4-~ϗܦ=j=sz{?#]`0r=u_EDXTdV+ ;ݬT>^$c3Pmp.wNC{ZaI=TZt;;I J/@v|ٙuקdYuH]-$]Y.*: %z"/=(J'V5oNC)^۳LZ?w \[ơ\p,u8d #KKLTpOdNi-I+LrdY{=E[~~F_w`k#rNTT(0>닋$1[d>r:XZSmJP)'LOZRc_qiQ-GԀؔD2AIkYkT%e 2}dbL{5۽)>=g_]d\Wwb9Ñ+M?)MP qlۡU%”)JQA"#ɲ;(׼x(enYIcA{08IO"xG{+nB 1[vdN5{nǻ[O}0F0^as;H# RM^?:4џPd;qE}cjK76zҟ\{\HQ)A*Ha{cEVIf!9FQ\fsy'6oώ*xFh00D>%2@ i"lʂ2&T݈\,ʼ Fw,fH}mP_, nNá\ ''OW>8xoQ hAT}0O3]i9KضڇŲ_4i+̓ɧ'i?1J%4O{6p!_,y̿kg Y|3ƕEfF*kͿpLo[MSJ~eO##[:GFofוŠ1IKN}X2X C~}orrܜ]a.}7q_3 )bT3vV4SH,VÎ|x)IQPn]?|hPߴ|:R7X-~)du>%\de}q1u/7D7eh@y,p!.uz4UaO:GfF Α",^<JȒEDN,{_̼yt;2+֝m^GS+8fLW:7fƆID6bi>\PqLmI¯? Y"zߞ%؉چP?Ψn\! s3ȠQh ./eѺCcA:#D>K dм=ht74G1+ O d Z8EQx7 2)Fel*>\Ӄ}v5%snJy0eŻήonvϷ@.NsUArջ+WjR~TgfrZ[Q"SҔQZ7/&)rsiRi ȠČ4 M/W̩Z.)-&B *;DNL  QZ͞ksu וzhzO|v;qLK2MO gZ.5iLI"sY$0՞4tCͶc2<[Ӓa[?۔uQ\xk`>Ľ c.N{V5pʤ0i~Li*c!KP`^NiC}>f3w_ 9/endstream endobj 140 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1685 >> stream xe}PSW&71EjnjB]A ]$,!J$L4- Z!k1W+JjiU`|(0 EX c1[ߛ9039>y)$BEIɩ٫{KhLt'K.a/f@|B)T_m*,5vZ˔5k"^WQכ ٺeΒYQj6-\0*4j 1wu`Unҿ7sr._Uhȯڔ_Xdћɦ!.4[t9; !+V"iQ JA( V8i:T(*| cA"*PQ񔅺@Mz{{5yyh(/EGDAHq?(p?Ea[o="SmN<TOgJwfÏ4y =E5,%ˉYDyƫooģҟ #Y f&`В3X@ Hz-V$fç$4^-?n{BشOf[,8ˮkqw^O͎8KC`b_d?^E>z*žpGLviǿmlQȠ Qh9< _ @[i~%9c?lI4Kl%j=/ƆK|.Ԟt'ui Y'OȊy'x!;j%.o\(3u}gB@_endstream endobj 141 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1193 >> stream x=Q}LSw} c~sFh6QLf8RJR(`TlEIk-"Tl%Si˲%,gUϽ$'s$ [S"). c$)8#?Fʒ9֌5TB + c%`cKug].#6+U .}, 84zYFD翆> stream xx \SǷF jֺԍZwmAqEQTd BطdŽ쐰oXwťjmmm7!H|"8Nf==#zP@uD' z&cQ-o9y/"a#5P  MXK.:ä3wRoU!0<<` (`WSSHQԲy-صpdqP0G.;y.߹k*վ~k&lybdN>c#?5cߙ;n7GQéLjIFQʕKܨqZj5ZO-ޣ6P Fj>H}LM>&SNʙZBMR(j:GͥSM-%ܩK Sv=%PVPʚFE(⩞T/m75Pr;2MN!P^ޣR8D(|j&>(Z+Q yK {WۨmYܧ/ӷ_b?ܿm߲-".(w_a߃:>v5ۯ *ztoÚƽmq3!С᏷-y;XXpWPmxۯ@@qON(Q*T̽K*P] y[4| T]\vGgi(1x1W%\ _q ۀ si,T dz R[`->Sg sXC14"_}}ÙJ`]GkAj]F"tr~!=F[kQ}*B|9 68bPZB$O7/cpYKCʴazp`HF#|`<2m~N4 b9.17BJ*Q_ݮ/wusmw :N8bn+>ƉzJ/8gJd b+l5a,?㧟x*;^~ .s癖vQh 7aPe<)6!S%#Uķfv ;K a0߷=b(P' 1]<ٱOHU!鴦ͰDZ'\2#Ο|]#'8<ĀO ~y{߇?Ux\5/p] gΙ|Y26? Lq؞ǢQ[<s%9za`Q&b_Ole=#OiDɸX+C( mCƽ{ZÃa p2>qֺ)` e~>&XV2mQ6ЌuKK]yW{K攨 /9ZFP`A5vk^`Qsa> |! g`Ȟvo7O +;2L_p Yi,Mqjۂ4NQ ,Ȅِdeۢۂ Z?zec%/~Mې;}'nZ{G%$#~H$u9E<댪nr÷'xs;fu~LG=!Lc*jk01Iz[xV6!qP0;*S#2: |ǙÒb|"96#P섗CuZ>̞67$# {tf~`fQ]=)׼n޺{}aeU1J30VC%IUv0I~ОECkɉj, Đ&o@+1m<ʄp[/0usHOK`jh,n[cF O|HKQ9c:g@cͦt!HN聖tR^OY䪨cSrQ,AbLhJv%5NY7w}]-]y@i9%ʇ2FCgm="JPjBiEepM?۞5lm0cz?bjU#6#-5ȭ&IálFZG9B^|/Jֿ;de8 ]:^n."!l+#eOoQk:"G@ cկ2T=uU:w4cqQ; j:4NP:* zWHH%% tRE&#3ɮyώ]n:%,n Mh &%*bU.1*|*.H20`_Vt\MY2.rv+Vդbfo( 7>ޗ,qU*WqsL"}P)gGe"-*d[ '.Nkdםfoɴw[֡Xx,ejh _ojծ>i0Ulȴ]؂v2Â$1HC|"uK3+E]3޶@=HYLJ]zYTG΂լ5<~w QQ}?4AK[梹'3l g[̒LVm1@5Yγp(`]0>.qxf .d)Eеcۨ15oirA cĬH^/5<} LS-|򢚋"Ň7Tn5RFw zH Kw8+sѓ'a_ֲXmTZA|xXXD~;{6_=n矞_ycPBv39١MnlYOfT͈y|F[]\mD ˫Hd*O؍51>yEwfļpžS1Ѐ!Ȼ@=}b/@wM몹,IYDǣ(QtALZRQzjAnz옹44hʢt1m`nuLG쎁1Lپ2>>_7!HIIco7 M.ufLjrvt.*"k dIHVY)t }ZWO->Fm&"9g1k ž2ehvqj 11R“4)iIבނ%4΁ci԰r uH]1ݑ;8< ZB- Hj 7/ՏT2Ϲ{qxQ%$5X|i;D]֡0<3 (+QE7^(5ʹZNە[wق|OqkJwk| ύ*вРК57؞ EW=oj&[YuŬ 9Cuįv@YfACw @B:ö+^mve}Tˆ;xy6O\^gri׊܅$Es` Κ1oCH~*-Ha1 )]%LU p}Ϸr ѷq_ki;kbu5yIqY\gsSmX&^`Q :vctoD&To &o/;,]ڄXD RuOڻ&D5#qZᾢ}'4ԅhb jIh=Ҷ vR~je_9skXmm\[Ԛ)Hܝ_7NzDz %*/ժHo&.ѿdK'n{<"SHC#&?]Iswp NuL=VC E8㛓PA\O,te$dpAtJRGa;Â^X[@M7ڒ-U`MqH %ꆃ%Iu|.$l15;Z+- 1">!'_1$5(v\x{^TD~ )UUj뚽>Gu9K V/)m'6Ek#ܷ1hGLTg2hr:i3B*&œ_=ɼNtKgl C(K}.{0JX\[e@%1yPX$7]pޣv*Hf5 P|-[N|}Ƶ\g>ڌ1Y:67lɊC=ç/qp;éŠ?.[z).ME]~oߔ v'; -x&2-XF 13/AamD1Hbcqƾ␗&(=##trmDWv` $ba<AbI? $tOOG2xd:ŭ[nʊ*߼uyPU( %+PfՌ0k Bc~Iw'F[< @;@ut$c7Og[`y)P2R3]}Zm^*W}{s<FRNrhw=T#g.ol_Y[K GǠ<;ZֹoZ,#E"OeFLMH,+y󳁉vp},oQ+jfuv$TOFQ џպ\o^$ S{D-桐LL,jn}:q݌#Ev[+.hɊv+6jgxd|b2)ˆⲟ?<|MNihaQfgR<Nf| ƐrZFEk1k]nQme=.þ\~YuKKT79sEډ=H N⓷G)Ny,.Oר=KayZ}UUe{S? {_ɰ(-Ȉ+敤D{yOwP{FWy{HDJH]N=g _%okW4fNC"vsnKb$܄f`A!JZ1;1N$HFL|J1_~C%8C ,"!i)2Cnu!w/p<??W[b#RPl,CAjP0yⷚ%::zd&{Œ u5}>X_p2YNmG"e#F_RXu./+?@>npUQ}|5N.+sT(ˢṉ$ZZd(oN(>كԪ?WUup"$$|_a-ɬ DnmW#LwWl0Y+{Pp '0Cބ\9<u, #hH&qf b<@g&3BcI"O"jD />n. Ҥfu3DIs۝}S>tFNfkJM 1]JLqAɥ> stream xWitW.!(tA@!8a f0` [^%˖mYKwl&y!fߗIt!&lY 4$^3gl4'ə_stt$}}ߕ!L6xufҞޏ{cC#.dpCX箎BC(q$!ueyY}{DZ`޴3g.\Qe&EO&4 Z#52&}Z͋f,1COOdOOƔiz69r*[J\ܐQEtzDztMNʊ\J#BZ5={UI6cRbS5 F"DHL"b-D,JLl'ˈ7 b%C!WB# Ɗ!dL:F>^;JЏEG>J-*2f褡5죰aO qdĿT|Kd ^}] ;ib55jkF>)ժa 4',9sCAVg4(s$R'HBH QTsXfvk W:3ŜoDȑ}KE /y*-G 3-RPlP_F*l*PT@˝ LݻG~ ?8\zJlj5;2mݖ ĸSA\QMA^mc xӿ^0S9y1[7ǿPOԯ߆pRȨ"׉eEeW|^v"(Ѷr*cR E%x(71iZmi-KN\) :pgg<46+J)FelQBO~s^tzvT9JBXeI9oe#pˎ 2,FɁ &~#֗g. rC*3O]ϩ,h)w0TMT`<^!8FqL~sM.h6rPJ+E09(KixEJJ1|OSeuRcQc 'S( jAPmf|EVp&Γ_ig |$}됈_C6ob%TQ9H]*8\!C6$Ɨ=MTy(hJcEO&Eĸ@j7jr ׾{T#Q}ٻ\;}MWǥ:H]|آ aU`tބRiTx;{EqhPb2\&X`f 6ʋ.3աFIֈ8T?AY*.6+IqMޑkV J4$u:Z Jp*xQ^#Zw qb"]iN`KLtfo)hBK}ܼI+<@{%*[P/UzϿ-9e8-/-Hâ`:g>}ڭ\qn'J{.{:iƚJN6$;h * +^tL&54gʶ'? aW6\CbOq/G`1 CECqmzM`{י@C52aNP;%\.nF:,~eR4yP5M7k!/뺏iH|)ޚbIEI6+1.}gSl 4͗hBȪ/v΋WbbJ]P_iX:6hJGݲ[oVdIF[S2w۰ZvM>(c4 m--=f~xp~[I9qTai*Խw;?0ޮv̫ ז&2r1H}LSUgWZ_#Xan̋:/^t! "'#)7ҵ n䇞Y>d?CC+,څ2$ &+XaLOVʍ?V9K]&#o.bj5PO}B8l75dq8OCQnn>I.E,XV<^9dhҤdKk4Ji7R>R/@te]z"U&C !ĝ-}9;{0N 0-P<Hj˹Ac5U3M{UP(XZgGXnuVz߫= 6Xc~D#IqoQy"f.8Oݺq]􂁯|Lv`  [,mr%yؿ} VaUަPʒB}4-#M+f -}Z,xp-X1^۩F(LJ*\5顃obvӊ -/oю*vjZȩM7`O7IƳAwF=ĵ)GPx.6&`3X4{B(VHa> E$Fe_:dJN:o @A?z "'n՛@ouyo+z7TvaTLe7=0bdBbGPh3\:>nYg 1ZAge(/rԩWHP̱lT.(}pz`(!r6;+H鎬uF-]˔bbBhmmqcY<$Xֲj4'4nWiSr+3k.e+.Cie^RS9800Аy aCaa߅塼endstream endobj 144 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 695 >> stream x5[HSa8wӼ1JDDЙM=4/9эvs;.ftۧZ#3}ph d_ z w' /? 媲N\z >/Z e2JIH IFIȜ GvOj ˢ \B.hA5S*-MZfZ@3v*T0֒|e󴦎kYl.D؟x =nOOZ"{-8#O "| אXYmݥh-o14s$qj~4.a8⧤84N*endstream endobj 145 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 521 >> stream xCMSSI10/8UB@:-  rqjepwCopyright (c) 1997, 2009 American Mathematical Society (), with Reserved Font Name CMSSI10.CMSSI10Computer ModernCR+$3 Od3NTMnUps(.鱖=\]~@OP&K5ͳ{g|!3(J3 #VTGD7!%8-^zx}{|N}wwwR{|uPWb  7 ȏ ?zqendstream endobj 146 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 856 >> stream xMCMR8/v7B@:  nc\mqCopyright (c) 1997, 2009 American Mathematical Society (), with Reserved Font Name CMR8.CMR8Computer Modern12345OE?pbcVs,jŦf,hjዸ⋴ #h,t`‹ ' <02ZYΤ<7#B? rGlwYx?{FvťbڽQ"DfVT@htkpozc,MI%ڧϋ1# :Q?f{ku؎׃$Ena}{mltNx~}^v~}cj8f>tjċċ #t>!@vF 㚖d|]UPZl~yyË]xg]dfUo_xmclVJKt̎nwyk`107 Y\{ievCoa  7 כ Dxendstream endobj 147 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 866 >> stream xle뭽 N%+JD786H~kk{t]~1[;…8Ct!a11N1&`[^mɓ'Pـ=h> T9]VY(j^'[66 oKjr(Y匰 6QheWQlYmUNuHB&!mIW_CBA1ԼT SfbNcl!kXYqM6\tfjB_TB84eWBVq9|:^05q;=XH\XO7s+ٲ񫞡3Fϟ>:!?>;G`]}b۾wvHH`$5껺I`SS${b?i| n}Whj>tvD򌷻"ip{o4BV&_4xIn?<4.߁`gӞW^1uF\"p L1JEK:8;qww> stream xX TWb$WE7B&;Uq-mqqDd'(MB7!,!@\ADť:c;uQ_k;vǶK/ jϙI}}獈<D.~7:~)Z$$*C ?ٳ]^e\nup_=^f"QL/.>51*"R=1tL_߹Sg͘4&,1*4${u"2,&DA{o SzO\Pϟ>=99yZHLҴĈœx'G)"7%% N\{MHL19b╊Dq{c4vk_[$)CRv޳&lmxD䆨{7EcL͂Le1ZƗYnjc3㙍flf0[7myƼLgaf02f93YYɼb05<ƝKfLx2KA+/ 2%eKC2f ׃"=v;Ǽ\:|៏h(7rȒE^6a͢v0վWWh~'_yfUD.qr GujϺi6`A%Yz b6BTv)#|q,JcW$#s1'* O]܄`\l8:_эkO._}gUc՟P;?[!t67u(*4NzxxȒ*9QIv1FUpJ.9}S}p M8(` t$B dkrsTd(YI^M [OW֬] Zkt:~ řX\O,d1QXS5z8Jқ LE"8V/T:m XF񚧛Pj&[D-w]Q<=q'>d$DtGG]JV~X:u]@Dk٪'Q !>18.00987{fj=VXo>ڶ]f2AnOf&/BIzfd9d q]:9dy)Ք 3KTɦAvy^_[#-(,0:wXhݻ]N*dQ"V&ެ>+d%LȣԫZ0v E?^WxSx\F -,|[qjǕO}qRyD2F,eʒN ޸mCߑCY*ciA)HKrFXZaus}\pZ(*|p7Dtg\ݸM EDj)TۃNQ oץ5YkM]&t޾ٲG]^Rzgpbe31?yILN-:wJL-=}n>(.7~9VO/`VPgy+z.&Dk"/(/+op&e{V| uSy2q }@Z~ Am@PJkVYUhkjU@0NC9 P6s]P'x[0Zl}TԗU:S}xRSH.:yBѻ!QjM-l܅|Ggd|zէZlʹKAAW|^%5C%vm.9*P-Yg:XiCڹjEbszb ʚjN\1xh2^SZ|Pglj;UxfQ] /U~_~r:r 䦦>:|ݛ 'hZᰒrhTM˓*٘Rm">6m=.:%*BuRz솴FJA.EO.ux" ;㩩\4TP]x8m m^0r*SIA LJ ]yć}PB:So:^vv:>kX~A gW_D}{o}pj(Vsϓzۄ%61r Mta4Xrw`EO3MN^P\+zX+~LY=!CqaG4qMP4NK^&~nvIC0;KE=;`UѾtrFݫnp)DOFXv\beb{*]d:kk:KI0Πl }Y,%އȾ2[؅DCʈl R:,"t_xiCхLwWi6TO#I"Pj6 ;i R.")ShJn+sww8y~ہS=ѭ3q{Ԛ5rҺt[hl*"R_)~ FTiqQԭCa'7p$pƉҍa Uh1X)MU%|~|]o5lUU݃ L);Em讛aqIK{.Vl`q\4b\i_(O>j ?-t rk {-kAS+}׶QiOx,ePR[Pbh:E ^EFPt`>!nZkyޕςF֣]%נ- 5[O_2T}Xt&ԫIrʜs0>qGDWdFBf)JXÓq4ј[ nC$TS83C+MdQ51FHmH66: :h]WĘ,I+w?OԘW;!IX3ru\iFji-i-gRxizvԲ5R=׵: q p3&H 9Ez}y&+й:C=OLjTBqڙpc=E-@c?;%cc'k4_~GF"iZ A%A0 U\FSgdP5-{TŘ&<ڤ$H*J l grh`:cK|pk( wo϶B/%'͙t2vQCkŸ߉)聃3c>}7*Qg_ s쥋5{wrLzW|{k -?9sal߲/Z6:k6QO=Y2u"m}``ip& 2t:z:oK+ aiJ7C1 kqP艋iJ*S7 zVu[-;B\ يӯ(e]C (@: їȈq%B-1fJM1˱ 6\Z"U%"/= kJv->S!*JҳP8 H\%,=d00Y6&--Re`t VdS9uanQɟnn+bk;̅&X2~`=,ƿlLc^q\8kJA&H]9ӏ;^Od(E2}~ME";c&ݺ xL}lѨ \{[p ( dO~烚rJ]C7~ WXh[|5 :un!'︮JOPTV1ĺuS ~1^Bv!ׇJ kv}RzuWL6Cendstream endobj 149 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 373 >> stream xcd`ab`ddds ~H3a!]cVY~'Y |=<<<,k!={3#c^qs~AeQfzFFcnjQfrbobIFjnb ZRaQRR`_^^[_nPYZZTWvt-(-I-ROI-c``` f`0a`bdd)\O/1y}?,D#Gl>qg(rIbnJE?Sqfɚɝ;kwrxYٯ#WmYn/?~gΪwa<_s.wt3\Xpso/+'endstream endobj 150 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4491 >> stream xX XSWھ1ֵwjE"nUu߭[ݪVQP@[H _VְPjmhENmZkgZs"C=};={ d 6nBӳ~ກ\'Arq4)S/36l̙3æL43l8V- [-G7a1 ̰1Y'GDS"cacSbeiÖJ%5ذΣFtH*NJVKw$A".J-MFgZZ{M잸 {G윔5yj+#f6{1cm9 o$Fb&J,"&obH,%ˉTub%A!vb 1A@ЄJ #^"%B^Dob6чxK%= `=n^鹹 &-2<\Q U28D}/oz?쳡Gz>}~d/ e߃  ޡ[rI=Y4,ɠbwЎc'Tھi= X+2 JP%ˢD5Rz?>I?,m8h.檾'`i4U_驿8r/_RVG _$F^ % `%B~Ɣ?~1z%"d%`R*M֒;f+cAPv( &8B6I>c C>!NV J3ly/oYIǹE5<*rku5cJ SMSvRR WNEy9x;7}RBK˜'.!{]`rN52]R%@y6HVO%_Y:`*4VF&khR0XmTκ"Ϯ!M jbC6P@rsK"yphX ػQf,eݯS_p^:v1t܅-'R}ޖMR e@afO#Az%W$yTsL /J)l`qa.q?T$П*u8R_ҺcV\zrx6=؂*bxOeT@PN#QSMg9B,;DxhE6a }]Di gƑ4Q |H JjXy+Yv5cO1=<Ìr gs%"EКow2!ͩDAQo!* <{|d*2 QT@Pk;X>Td!mE 9ν4/uPL]tbO DFMւK 0'7/2BS|S6|My`FQJk+,!:$C2?sz̑sBIpkE/wf>(n*?a- DWwPШWɻeDzْVM~WSrd>3(q Ugإ3v^<=9آZTi @1{gLݗhRgMFc ߡV (Ux2\"΃lȳRT8)2uP?AZSzKm%̓)o(iY/֋ɞ}@ʔqeV!W[RJ"sB*J"/D쑌=Gom%~29XȍеDTIokdv+vA\N 2&ZTEGBnWmK&当ʍP6d*cއch)gs ]SEGɠW 'rB ]ݥ3upGx1Y<NڎCifjA8*Sg+l{ʡB%XxBѲg3vG9HYG3OՂOmӘ}Dc7Knn'QQ߰+Far+ r䆆Tx/{ xYmyo?; @{@!{n7'$cIZZu&8MriA8x0rX|̉ ^\GF+e)YD5;&3DLƬdg]QфשiBC9&b(`*+#G׳\*2CS+ mR3=ꙿw3[?nD[i/7+K%x>zi*㍹ T 5CIݷK:'JKS\JkRK`AÓsFh:?=bWn_dT*ѤS35_s-ugz&(PzMUg-B iGFMQbeP2x'Ї*JrKk?g),d_Wuʫ*4N*F=pohRd d! zZޥS+̜64Jp(DE4M{08ZH%&FNj`;B<pgzEN 05T Μt*8siQqӚ `1&._̍"#ExRidyKmI̺obnQ!W.#qfs^z3zfJD5endstream endobj 151 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 865 >> stream x]oLwGqj7-FA`/#nX?q#k4}Z- hd .1˖[\4Y6_2Zwn!^=|?!9QPkkn.-6yZ tQ_|\RX̟"]EؾBw ޠlwHVrVVžE6NrnN2 I;y)ny!IeY.ܾRAl߹u+;%x?<{s gJ^ċM8ƋPWB 5P "|Ȍ|'煴BmX\7_TM.ZG&azBLv'3UjMg1ox&aY{mU-kr9RS^RWgi@!ph'px?DS>R-MBLϐ޼`ת?WHâG?+C'ClM"= 2Pz-#lp']Lw:J빉GtHxXy&a1I m-CF`HLgv|9j.wI-`kk kf252Ln-!&Ofj8ႏL^T|+ȑMO@J_w>I7x-u%]qatgz_ iVS,+DNդUy'&urz6v3JC<%Baf9t&o:j7_ǯߡӮoɬ|Cwm#ЇzLBĻ(P֪`YX,e=B: endstream endobj 152 0 obj << /Filter /FlateDecode /Length 159 >> stream x313R0P0U0S01C.=Cɹ\ &`A RN\ %E\@i.}0`ȥ 43KM V8qy(-> stream x]O10 P ]ZUm?eB:gׁm_Xց$i, x`HSendstream endobj 154 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 392 >> stream xcd`ab`dddsu~H3a!g,ՎqnnM_ }=I19(3=DA#YS\GR17(391O7$#57QOL-Tа())///K-/JQ(,PJ-N-*KMQp+QKMU;TL:)槤100030(0012qߧ}Yw-.}djۏ9{٬ݫ9Nz񪵋n,[5Qn=s9^fDG6ԗvtr$vw,]=y܁n;$e%nڲc-r|L?t߱p}b1ùy w<=<| maendstream endobj 155 0 obj << /Filter /FlateDecode /Length 6615 >> stream x][\7r~#~DsNz ;(w 8F53jy=5SU!<=#t/ź|u!<)xlh>?鑢]۞[kr)7W0WFٽuJ15Nf=tM-u>8hܑ֟ 1RLnPhzywYG7miez|ǭ*Y7HB 4+Har֦ej77[#ll돜z%a9gnws=u:}vn*Uko`25G`KD2l|)(~͋(g xHsL-joῐ1c_FYG 1̬a+=nLtk<2amyq3PKUc2jpFE<_zldy]iwy8{>D9Ar|y\>5޿ͣlMyv@-ު"/'jB)t̙0)R@KqKikݗ o$cf)/5* }ވXtr>EmIٹzXPWr(|R*H$zAyXJ8˓9ۼYLnw4 9u 茂# ))"?adx3pU}",5_ _Mkܚ?< ?{ٚWo T3˦nJ`GYh4Hg:DUtgY0pGw7Ă3XM}َ$7[f2L@Dop9Ł |E+B;-h5 m2(S63XXa\3><>7'$"1*RQ+%6 A*VhjoV2mE+>Be3%ò/rʽڙUi6ƃy}FuA@>sɂD2k7Q1|7gWyӚ?5^հh#K_>kVwךqyk,gw(vC5]|Ӈa>oOpX96Z?l寇=;, m׭yhjo{l^Y-> @ t6Oگ!s7*Am̝c4S3ĩc\ b+m>fC"E"(  }u hExjg> [KDϸ|[6K;;9Z3 S\ ce?]k>kּj/Ɓ| d0>9x{!HO<&&Uc 2*g6a~:fޣJ&-ޣqi{n0*3`%rl6IѓBRpЯ?sH|P)+'a\qY"Xfv1b:!{\ ~)_+3dVjȰ O}?dM>̳E+p&S 7=>j2Cu9ĸ'Xy8KXiҍ%Z.¿6_O x؎22HtSNXjqD?ƇP51Co.,IKi-NFf3nEJEv,q֠,8*&ClF&/!Xča5P| -{dTuYœc$:ES`.m`e mT\^Cke,ZMU8<a~J;=Z+58Y+==LiU)KCF'hFSUa-VTDnTx8(j ೒̟_A+{])I|~v].sGJ$PR!(HWLi=19Q\0|̢N$#A# wӚ?zg,4}55?60py_ сjZъ2 =+9q2ؽ%~3f]G=?Xxɝ9ނbaYVzJ!ռGgo7yeY4B8]2?2H {8;Q x++pFp@DIOYumg '`s",cKZQ@@0U'ϗK/]fF EǔEÆ`Vjn!kNtЀC3(} xblSEb."ϠJ=+tP x|fCR~F0LBN5go^焃@8%eq"`E_a6a5 ywsԀ?mr`z/S>W>at.37,~sz_ BbxujJE :[ c4LٞOO)9odN*~ ϝQrZU!dyXW+gfsN -e/͆NAB0+>Wùl,]"xD sQuъ2^_Vv` d~Ec"CN,Mǒw,MWZsn'Y+p])]+95%~D;٠w_+17;?]_H>nFKџ@-6~gT TrDo(U~}GV6fm=M2߹ʿ]!$_)\zb&2'=Q#@u/Mv)9*6'_?ok< 7lY*uzþ_#DXv}`Xlr+alFjJP]{D`tdNX}Q6IW65e8/#Gٰü"_j>Qm Yޟ N{Ȳ6pGkJ8p~6 XVYr-:TxW0S_}`%/ϡ4tGʄ- *&$ٖRd5\w,%C/&^ ǜ*}ѕ+r`\a|;6n®9ו̩tW3S291TBJW 9б3=!)*zbDWb c`Al[XyAO*jD}P^eރ%o꽣 Xz\N,V OFU _6:udz]߽&ZHKMu[2k/0HϏ#$gtaN_N)23}?2jJ Hbg?sqP&!^m7]d:'r/WgMY0Fl S 㴫L=F+إ߱J^ ꔱϋj_aI,B9cvUbGiFiGp~W3OҸnKT<p,Yuƿ+\f GPgc aچR0a_y*O/3تώy2WFM6qݏܑ'cXܨLuH6gu|c'Y XNĐH'lz.Da|$]BUnl|Q J{ j`Wu/?ܱ!^H/pDM:VՑ5R͏1 DPݜdߑzYyTxD@@Nrx]\>%Z8Zkr(!Eg)̿JcC[pX#KHH7 VD)ᗰ$RH6YLqzw 9G<;`)Ul}VK<|C|@BѱǛe>eQݖ;l'#* EQ<Z= 5\K,HX\jP^Fg|XY+1;$!x p-)XRKu|;NLcQ`f-{zendstream endobj 156 0 obj << /Filter /FlateDecode /Length 6555 >> stream x][s\~GXsNvq-oy-oJ /dl)?~8@3 K Ob^/OG~=^9X3EGSy䱷~?:ZI~#4vi$c}fR :]c3]`uY?<]1}:{:0j{*eJ9h:mꎚ{-Ku;𱭞LaYBѹ(kZՙPʗ_$n E%2!d)$[K!5cԫu䴸zĊn6"x`^v Z(ov 4ڇtdkk'%`y Won+ָ|)\&:xjw:t!k6-2J ga&ehShHC:NʗHle"5,_ 7bz]wx_ZZ~vZ .j|8]z=b)ܤ\aC1|w:T%4q^tJ7{G*pc e+^Uyɛjz^b4iv!a84a3,kXa^Z.3_P"`POδd3L$(aޚ2,B!pyC,2xwVZZjfi-6{WRyӐ5 PesMxQK4;L:J|+@Apv4J?# @25XWohXe>yժP ..)D~әF$Ug'cMQ:#9i]0Ru,V2*mΖc+2 sL/8iQv~J@h Yi5z}W(j`i V8cQQ@9dR/HJmioӗ`~U\t',4?W=@Pkr8wiСs @ ^0p1(EH0N&Ol}уaT-bУQԄ5rY?zY{p@i],pUk|u2w 47-mnc"0vHs´q} z74ۇbcX% Gj>s{~B |..~P&?]-bx H~`6Ll9?#D<^l865@ꏵm-~Q◵_|ϵle35@)=֧2ƀx30)   B@:^$}/^}]w/y P_ f8f@LXvP=[BmrT[ėh+rr")HP3(̱8" ;g)De!.XX[8[3.MTG9pn)s ƼMƬZ2GT`ڽHrS4OJMtgk.d],+mN2S?wҼ6 Fꄗzgl *C{jK"Ňn@\i&PRT7z ȏq,D9;=c45X'ʹ J(]'Rs Zbn<<@83mvz!NV@фckɴ'ѴuZT2K&a)1m*֍4ힴ@hE>C(iJ:'kY^$\F>I5ie@qƏ3KMS~WXk:#d*8v1vWс1Ok}DqR>2ƻ( =k)NwR< W"pΪ\[ 'S<Yu9?+1cx3c]֜8nOFCوFbK+" W4'#IZh=ͰpBTe,fQ;~[[lSK6Lmn`oʔcET` :lx5J$۞iMV&ɽ |}]aвZ 'άojiP,yl'(7UbC*3azyp@s;$-у{a[E~z Y?(K"jφmk~2,泰}UNhĄ=c]dHIz#\ZޠԎC~0#z`qwr:|P'| :YJ(AKin-dMRʤd7cX1 vɍ9>f{g?jp,3TXc?L4f(W|^gEAg)otn:@NB-:SC&baTGQmgWH`e~Գ,e-2E 1nkX%Y;qS@?+e-LJa#R4Ű kV}h'5]󁴈iBE7qtOqA]_/Q.5yHJ(ovY=p-  {d]Հ5?J'ۏ >3jRpT!*ki "̴wMB9(I O<n,Ȇ"ogtMwSD$jJ __Z`^~?f k&:l'Lb8LgZ6Wќ*}P\  4T=x~J ){uXvrD( ߘz-2VR7Ɵ,eD잮 "g)&˺v.FH ^;P~0x B c*iD6`/RC&'ɲQd:vfqgև6 {6ϱlkycyU\%e"I6Q~)mg #ԗ& SN~ r9x0x?ϊќfHK9jvMEkB7xއ9eV+QA6Tt0K1"?qp_y~7u>_g)xE1ٳ y5l Y=eJz !:λr w~wreIM6%%=2Ÿ8o`\zaNxBs:SrFӲ(x+^|^6i]t rE|6lrsߔhto׿OD¿`J@l^s5VM x%o-dQ؞1XIR&_w]Nq40)?;A~tѳzAѠV< h(_sX!uƈ#Ќ32 |(-hM{a. _ӵ:p}@"m-aif.u*kgpQgc_Ry&W߯KgToVRFG;zScx0LY [; #oߥP lӻsMKo0eE':H_aMͨ]œz81O]s{Iŕg{;ځA y{9cQse'i~r)@݌~^zMBQ~䀨JcCvH l5;Q]< ;.7}@wh]0?Dw %]:Cz%-XhO 'j)i ^ݻ6zw GrUA$tgMӪK:֐nS,D1E~sٞV>㣳F8YƥzGM[8e'\-a`DK< cxznW;#<r?6Tнi[z7;yl֑zlއgc4^jHQ i=:Ro\}"W ; hs1z=%9A):g(v;I f ,_kN\lI]D PzŲ=Z$k^jdعURљ 9i2[6Q0}z/z ,iy۫%x8ci}j^x^i&O?hSeM=ENaJ o䒬9IWbad-5'"3aQK*lxk2wKW#PD\"tQQzWE*aPKۈ9Jl(9 z7~Ę_ׅ͞'`K{w+=h㲡5mntag邕#v?$"41Lb 3.PegzH癚^/ T&~`O*N(|;ch*}y—'HT mwلf?i$\B]) etM%}Z<œ؛7 LrJۄ׉?_y>jw̿C%)4i\R%5F5DH=kq3 j[r4JC([ZX;IXIX e#s1KM<%W1dŢq"3 jb}p5'G KS$[IscB91s(F ԏ8^yUOvhk7=D۟]m­%mk̹Fׄu|14MI?Hr<er{ H{&MizK%\iXk}+i`|OrB`ZÆF\0-)7oڥ/E *\h2_2F_endstream endobj 157 0 obj << /Filter /FlateDecode /Length 4487 >> stream xko$+p;HD;,%ů3ػk_Ꙟ]/}򸻺U]ퟖKW^*œd{6|o`# AʻHs`]RjȍLTb3f|K4ey,T>km98l<\>"? Ș6#R :QCr@Ol2 }m+c"f^aa**-h΢)9p }$@_-|ca(A}< /MoЅˀkE$HMmJ,0gD=@h~Eqpe_g" Wyw'qИ#!|RA0_HuL(SA4{@R% ]OKtx'T ŋEL3H˛º%IJ*P_{ͫZ'ƣKcͬE Kc]χeξe̐ qWVAq qand};QP!A^3Rx6u~8m 8n )඀ppդ ,SwCL.0LuKE!oTUFzȉ@>TG_׆G@}C>h a(w९Lٚ3N" I(?Z ,%!0t*_׉x\T NX׽idKØ b:n՚ks3x(ES4nˑ.bD2rSW63@¬g_,~ i&&vtZ&Yglw`r~~$msbp n҄G_}ٿ HQx9y=#Cj8b~$S ?ƽF?5?mbzX#'d !Ķi^8oX'QB1"o}SY"q"PVX!N(L^ݸZr/mGP@@*D-Zs{șg)Eg}}$o^$U ºڄ-ڷtṘ=\ToIzi8wf77rJjJM3 ? ~bLJ/X$Ӝ}SLU$D-7FuR$*wMr=}؇Tdj_&>MB^I$U/ uO^&NʀMfб!֩(c^#J 2M50O0Ttv`_4ݜ (:r@AhO"{[Ћ*WrPuf:M84v,hD}K^4|53cݭYrKeDAㅍgCI<V{"cxEB-ؤ`5^#z` =gCWVڞDͻ6Kt$K!b&M( ;3uFcMzv4(b"/KN|4A.1;]i ˽MO}i juMic`=.̰f 9άF8=K=:hLҫyZ( iAG>~eEvAؼ2Ж$<7V}ؼnl]ZqpgU!%xhM kj QT]o|0"!<'c3`C Tճ:i`XdLnTD ȕ:s5X39)Xk Hb>x]\y t<,q %>Gᑬf ׉ psKXI"Cr\vmط:gť}oV! ٮZ yC]΂5IN6lT ul'm@2҇ ֲTc'KO |>(oQ.Rc5 Vm,8-+ )\.P݊l\6c;UnmNiR!>(RMRXfkE% %ę @Hu袭'mr*"셲@`'[@΅A :PyAl]e7E1mp*?[&0m|+P~X7ʚABw;OL{F6%S~@ >?}C*Es5PѮM KG+` T0w4+ |U*X"q[4&R2p0'eX|W9bLבN!U=TvՒS14^h_Y.3s LJqÊNLg"(|%&e ACPE YӮ @%^(fg #!]| %##4ygs'e 9ozZ,TFq*,(8-j #HI+0q!q]ġwʹZ l8 W !6\|3X̱%Ȏk^c+4dIdN,Q øDOI.REAeХ#+m}h dzn4bN(*Cݚ"{..ndЯVZ)t ^!I}<:>\:= w+2Ɠcrw{ydDk/8ddHLaS0$A'g+K&\|Mq0@k<Gt>3D,R#r(vl@X%Cx*45Wf ͪ}yVendstream endobj 158 0 obj << /Filter /FlateDecode /Length 6026 >> stream x\[\q~~yH}|x'p`8kk.6=Wv{v.ZTy"gFQ Ѓ#"YW?8O`<8@NfX|21ã8 Cg9<>xrFbq c)Fev7/~X a5LBR,Nq 9 qPAy8ç*xe 84a;V(a(эg}6-3[li6lN" MnXv%PZXopsJ.a'˼%@軣V@qNB-C!`9+J[, Xb@:/BFsVu&&K&W 'GG"ߌp 8u4ɍ{30y1R WHAo8Vr֮"+ o |GX;.$IA\ .U L: Hcq\IQ"@2H$25*|;BZw 9tԷǸ LZ8Yw>2mm/ B8qˀ_Y31(by$ AE0Ic'QB::`>We.CI J3H>|\hE@CY8z6#eU)mx 9N6؃'LiWuOW.+$Ve ,&wTFZio^'(i'=5 S#4Zi0Nf)f")ʛC?uAw]"ni}\<,`5~-8xh40jQ;_7[],M/bZSgTIh5لGKa2|̘2Bvf n !i G_&u@q{Ce d;[vQD7L  ŝG4 hƊdȟn܁V <]&g~u nSݸ''57% GE׃V8B+_m@vS'E Q O!>1Xt4[w{e}S|N2ey7`VLNe݀BڍO{@K^(H̠XgJ$7٫.cI-,b@4z$` ta5N:!u&wQ0TtM7%灙<ݱDes|t\c$-iDC|[0,a$ȩBhgŷRIdM+` cމAm~-s\KJHNGѱ>1MoDb`v6Ge+5 c( 4'x"v=d~*bǬED֘*"p: ZJ $UX -,Ѥ4a?yqnӞK-;,U@ŘR+sdt qN{Qp.;@9<-EJLDltDT&.jcN9kwPcrEI1kyc7E(Bleuwݤ{ h Pga #=˓H%ϦL 4nyc \X$`oNhrb0d|& FM  DP:O7 Z69b;'M@utO G:%gY,ZT&m6@ IgdXnS zL 宵c^Є6RtAߑWFSnXHEvr:G,Lyccxq8'YN: 3R&\ |Z`˨i7m:C*Cw2l?#׶V}_%:c i{H``ݗeZgN?QZ:gܔ`2]fF)E,IDx'4x<0 zu˕TQadk2|$ҋؙ_,#E:>4Nu}} RFRf:ibbC6Hd&j6:7quDԊs"4L{ۤ!ֵAir@7F"+Nn7h#l󄂂*JV,x7c(l>ҝr!T vnqזƔI1-WמZ03Ƶ2< rU^ a j;=?STJئԦY* -YBNlB $SJZJ,$M@A`t\99n DfM=؊(5 {'lc~<XZ(맞!Ɋ)y9xW}Vr"Ug}n/BKzȏ *:n cNNV3Pmɀ99SE+Ϥfj8OCnU鸺I5)O5Iy\Ud= 1v֘$.KXY:[UaH>Cmat֨t*O 1/U. x*+em:"}&m7,N~d|kDn$IP|'QkTrocSd6|(1T^%[r:δ!Hiш@nx}á\ o<߳W}<uBM 􇢱]S-BmS>ŊJz-Iӗx?T6jwx;u~x;@e`icYN aanR&.Č?[0 !5&-ѐV#YN-/lI̝ΛȚAEy&.Ě+:nsO)c*fhn awDOCB7@KmyWAT:-X壮= I<$;0KnJ`d `B]q+óe/|/KıPrsjV3i⺼M)UH.N~흂/3Pfㅧ ;*!u.ctw}Rև|` &6AD hvMq+:Lvk˞"e.|])oPWl\g<&.*V``R?!'vkT/AmBM7U0ʹDuܶ+fQБ5*xcX{S!80nb6 {U ^,o ^~iOs~>Tʦ _գrhk_XnK"盘aU.N)p; g6ZyW/ _O ~H͏z]kPs@iC`۱Ajl[m"niQx:U)R*H0 )e;)M8j!+Ёɴ|Sޜ~~۝ }s]YrUtaLY邩IX-JTojt߂:Pg:OJƤ8댑^_d9R︟eV4mm_͕kvٱ:5w%8iUZz3iU@ܖ5dћvlxc`oRKAV9dU-'ԹgiG.NUIQ5gSpϢ:SWeakSWWB́,֐p[鎆ŐO7L3lR7h-~"1Gߦf/.Oz[P>ui^in0SnuAp؅8r}Xy^9dF*C_5ugqliGܽ\PAP/%wJUWߺ$g]Do\Oe]tPx3 :s%.#oyt)P%~g3vR`NЊҾ)qȝ&%yY\2X cⷯA3눯Z㊪J$tS)2.Ca=eȒ<VepօAEO8#}\+,}3р+Umx^& .q& zwV/7 Od6>$D#Z8;:su~t",_&F0j(iT_c/8QʹycFpXYxM$?s-X70Ϫ \O{sGrPY`ݷ1]Ɋmk Ng4[YسOUfS> stream xో7bZDԩ`B'/\ޙb\O,3y̽ı&&pSԈP|_#B}8oj(,y"_O0WbRO;ol"U1%:Fe.< sN"wqea\&5q^Qd|% y"|p-OxozщX{{cg Oh*{bp?<]'J·q"B+ bv`K-c4 *bx8컪 $k׭Nj 艤:~R6cIaqJV6 E3ʲ|ע=2izߋ>,Z(*@In4iiHeKJm T_Z&򩁮8dZ@Šo%,׊S|YՂ_UC8T5NZٿ^U=qBhĥ=<>E]rHG_~@BIT9!X/@ڌ`:`d$8IeƘr$}`Lw>,}1fnYV(*33'oL\D ttY(h.R4{yHdyR%d+m D!Q9w`"9L#jdvJ2v pY'0Xx!{NAlh%mx8xsN:t05oQ NO"{Φ2 yk%$C kɒUO!9lJe A8c (2 E) R&R~oRy%I0 . Ș DnYZHr 'g| ̑;rArCO!03mR8u}^!l)Ŵy}U `w_?WƿHû~HY|=:]{9{[.y P ux7/uXƠ<}V~ M}LM A (dWS9C}#YtDWÅm'$}}Sdhqb b gP؈ʃO4}:l&a{n+UǐÇ:|U?ri3_>J}G C(dRY<=&5$h9d)% H-Y/G5Njպ{ȤofĄ_ԡ8φs>]@B??6VloLX^sI2?*O|8"du˱41|/iPT:;IùT-!JBZZ̽}R^ rAʡҥodeTINO"CXlf Q rpB )4&RV&G~ա~4Dap$f{r@d oaG45npiys%ମ1,`hdepьHh3.`pz @@ "r_zLwqNͷ'bFNr3w%!/] T!sH)*oz3@YԉG2N0`w&-H)O\$aĴS*@XxbZ )K]O%";™Mx׼\tK#ףP5l*G' s'j}RıK V/>"vQ5=91'/a8,i*,pi@|礠E_y6*3*+gn0˽.ӜPDAIFr>||+%v No2 !-v[\P6)98yF۵`4E gQ9ϩ ,&jT;aMwiŮ؎+TgFkU[ˊD&F;j.L zgaE)گJf7MU?N%Uj簾Q9`F\夵(\ޤa/+S,26mEAryjsSEE$F\=JŢ-CGO5R)G: ,LI}+y~*BE;.YQySGH5O0{tSMIY()d̫j-UL;#m>]Hy8H}W7/n)(N<") $em)DCxcvR oxs0[2$4׭]؃(҅5j"XQ䒬iCUIh*i\ʹ$NB}T6T Us&ilmsHavSCC.Bj1Gνjxt`޹-/El,hJ65 `AǣFNɏԵLΘpu(m59M4V.a):iPsφIR[@Zs%d/>p\}͛&@DՒUoX21lZIhD&Hԩc|*Z2#-1SrM43)hs[K& DԈ cX{CCG](R 5w+E[hfk⡑s-،1ۍv Ʉ(a-rO}v 9xLWYUU% w,5 XjxT!y k"]|y~3np&V˝ɰCwC6+!kXc{ D$8vJ;&L?x:KReD](@/qIr6zUC7R ˶$p(*][~&bBs)qGvLuJ 5'R4Q1 yj|`5nl4I }.&2>#ɓ7) ~fjN;6tJ#|,9yC2|TN:1!0YfM["q~QM#lq"e~QR( zk^eRi&q2(cQ<*qDz2>F;P]_D%t=}g|֧i{:%avaCn{_LK#R8KyG:|YXg1 #PPQP 9)_J4Ew9}bB:4g0H7dfkܰ0P'kr2Ȣ᫼/(?,( b[(ú1IBSF8wJΘPE?̐۝k./, s=6[|݂r=vߢvJmZI78 noѷ9U'&g sN5Q>%y QUs)CloSx5 0)UmlCngdowpuv7[s^i$ Fd(,`h/=C$_׳7JW'Q8uZ`Aݲ3R YPiҥcfGP !Rf(XmUn#6r[/ .)ĝۿF 7pX<2)ă|HtO%7Eh9j웁7â}b#פw I2a6*h<}kmǝ3K| b׷Z#NsɖZėeJ{skG'ʙI76;+o%+M1?A꯳N.l;oTĔ<:`h/r9]= 7>_oL@dQFm6M~v#8ʂ(ڶ#ADS~SBQ2^;ߊi#~2F2EhTv._"%+p] nmFc!#&r**vʔ`VHGd)2]A>;-\ cvFIfuX;&":5Dzغ7H[t\.LR1J":Gu;0LQ;W:{H0k# xKS$$L8WfC>xâSK"T%8y\̺߳J/r2{+m G}(]P}(T# M郋v.;Y(&mh T܁R<̒zn Z" $"Iy[.]ecXi?YjQSvk~3b̙\e_Lʳ>if}>ďbرB~$7CqKs=VUl̎L4/[j|b.ǧHd:$;N8r:ob 2] ":c{ unS`ֺYM C^u!sqw&C6ϽCɂdi|g ce79PQã-/l1N!L'[oҿK鑅;5ac eZ`@i'F͏dr6h#,|3QHZW@\ROД"?Ԋ29}}+J-SFB6؃i޴ sX7my@x:Er_e_H4c+A lܠ )H/u-u4H2[5G~M'aͭ|§>S.nd|Ӻץ hi/t -ӢcgOD(^82P}g5=t!j;^p4#RiQeATPFȴMytӅ/75"]7:@%gyt,V]m <|lj׆=-ex/}qRq_2bd CTqRtœJ6+''|i8Gs+ŝ]YG?#$~EMZCn㚂?M- IM j=Pfk{B_!lA,%=KaM/P  r,/"BLHU}Yt]*֯c@A` 9'l;j YPĚ]no4Kdȏos6֞wz*8޸bw+ZVܡт 5~@ >7{`FXΦo΢BH@zs׋]bqZAx6a_v0Ucsh(TcNE+0[!#(`M`l!{ɺPOsC_1QΖn+Pr>􈅢aGd0:.ɀmf`mwj%ytkJ>Gq u ׬#?l_tD3a}!=XiI(h4|÷u:u7uxWK|Q& 'NjT×c@Wf%:L;jN\aaV_¦>|97b L2ةFtJd*_`${kpt4aVCy|~ߛrendstream endobj 160 0 obj << /Filter /FlateDecode /Length 7765 >> stream x][u~_q4{Z]*A ;N@6d #W^ltVxY!ygBH 6:n+|7KˮL!j ML:%2hqr:CtG+TU)Xo =r8~Hf&ԀePNMJ5ͮ9Igzf39df 1q]'O;+hvL *: 52$i@,+pCVӱV{L|S)xuFRsy>sZN=-@v70rs S+FS] YE9ev⿻s#l}yzSwUyzV{Et'8>b0ف>]M7jqGAe$a0;$xe%'lhggYL 11K._ $(wSO_$zYXY>R' Fs!0Y$BOZYQ†I  :.PƐ#X8dc aXt0p&EB;.Oʁ-`6[EY'jQF=2[?[ F) ٢b1x;P#}e&Ċ jRHyh:uGڀ99;F;GB5: cл_ Cg\0 a"KZg"N w؝h`Rs0T8Pwָo7GA2 %}3 +crr `eʶxyWG0+z Gk2AVeu] An,ӡ `д&!ICeo';.4W&\45" U)ȩ؛ u mwܙnK>}S%;V!Bwms VcFn7c|~GkQ|cۂP[ ֍EN5fT-9Iq<2qfɬB@~VTN͔@kM2v;G`㕎 :ֿmv܃3!0w[iL.Y3ZEc#IKj$XU7%0e1oד`F>n#"?F/z':5)# Q?$_ !`϶RVFo@|0c/oK}slUîf Q@Tu@,6)dQH20Jz_|_i 6zhB%ɛ@Q_ Ъt#%+'?,y T*҉ꤤr` <Mt&(4|VUwWQ*;׋nQ`n2y`a{dW~aO- s\ۻ@5%i@fD&nToZ^堾Mn݆@~|mDoDL :mF[f:Y`|>}O&jE#I`̤,"C#0?AOgS c[{Zv}4DB.slg54bn"&g>}h`4(8#pJP\ѭWЉ6>',M[3k-t7Ȗk ml_m7& t(ߒA6]32 SHW$)ך4Tf:fÙ\ےs쐲hBPڛU s-x zPgkCU>ܢ}%qSyE}|^_;`Xyy@ >> },0aP =~/-ƾu1(n !AGn^hur0'Ä]+6ѪKzB%I@@eX [xD62b^pWݶj3 ;b҅PK&m,6nO$>B::\`cO"JRcbD4;ޙ/E*z9BF^i ̜-ZJтE僅Ξo~$ԪC9_ '!Fۜ{-8džY?t@F1SUSm38]#605]_ySF<S]Qt{+3 (qLϒv}D{v_֌~w>d-b0EȈT[F,0rɪo";[z 0Bׁc 5JR &kו?_UH+(K<٠bLrSrEYECB}Jɳjo5Y) ?2%6{.VզQZK 鬒o,s+IP҂jx[|&mmS*1lF3ݶ Cp5N1aߑ0p^J&A|Y[$xU6;Їt#90`jT]4aAp3(N*xhM"`'znlħTǺFY9(0`}%*iFW-kŮ 0HQ?NiN1X]\ |Ӭv(Y|-mA$)a|7P% .ҹ%(>HG?kXojBޣy9L-Ur5k%f2A D$YK H6pn`@q[Ն_^ G1ǶwX_%R}~%ً-h&.mHЂ0k ];UO‰۠97L[Aiʱք? Mgh\,g z Ԉ6|XD[Hf!DYNwuZtrC/C b]+gCyb&_5+Kv =8ǯc&Q:u;^J +FxKЌM%s9ZaH yRݑ)P X!@m]riDž0+--`ݰIo>;wXvRP~x{UD6h.q^6?Pb + 0qMZfH9&y΅U1ښu"ffywKcja:^g(|M V F8^UôߏT08ߥ$0V^yL KCD!DCI~ x@eB F%IzwGG1 oDNANOΩJBP[ n4H٤=iBNX7'<qzqif@FJ4wYoyo?r]4c g&Ttɭb|#9JؙȔY"?a52[dv:&L;n].%$w-B6UI*A5r+$Ga9%۹. /zNAlpHa|ؒ6umq\guF -%Dzt:x664 b#lU\¤-ᖻJ/%(DY$r.|~j1ex!OنJ`6eю*&iи g\fΕ)Daؠ'/oяU6\cX>lǕ[Lm9#3(nD1fZLjQho̘*dj{`Pr)JHa{FB]]ΟiDVXBMt!.eXO:}3%mpA# .y>31 =șSW]h]kDMf<}C@8鯔EXemF.SshZa5)P |L FL Ml\O?i MˉIOʥM 7%jSFٝ(!z@WE0y^D1 B8]uFӾ)r&:g/DYXl'bS548\(Eв/Ua_,0=SBx5 Ɔ #EGy2Tgyu- b+dFe2K\*3}C7jPZ/;[_"LDfqk'nQo\[<9J>EI{2J>U)[IKO5=04ɞj4%5d1m36ʐ}?FU!}`@w!>!1*-",Y˒+r*Qs ;LHc>=Mp)9-"ڋ)YeE+>JGR3m.f<09zĞuُg+;!Gi+BSM;^|)-3˰+6ےvj/7_o$dN54[O~6 _e+wb5Hu+-(r&1qE,r%kv3r] MTnJйMv=ۓz*1EЋigݙƺI/`^1SeѥONطC az?dDXr&,jXspPC5E1PcXl bZ;*`&D* ocJRTM}~Y9Dkv9=PAlqh;^:-t"r6VЩ~^L$>kkGfKh@ l[ĨJ8ŀoODObǻqFl=*-vu6xEge[Qm51M0c}`\CWpWG :6 |_d3q`Uv +jm K)1깚c Lȏ{U 2*V >h6*ru_*7D87?TF )Z{DW]\cW7TiQPYy:Ziٞҿ6\!/&m;KO ES$U&vsyVAt!FͱG*+6VuO][l#+r[v]ظSܖ¥c>Rn9Լ\ K*L gM.5;, 5llu*Fԯ:+X%; 'Sl'3XK  0=ZE_jIY9*U9v[H5j37C O+ D&jq̂;i/ְԑ~ \"hx;Jfq0 ]KٺDt*$qEeg ecP/3dn97Ҕ8LEZnQ&]A,  nd^DAd-KPr %&`poڟkǶnLSmD6h0J;Ps!P dq]Iى;m>788w*yйDN9R)Ƹ ,8,_)1oEo76ryK&<`-~I9ϕ˜n d2@)Ӕ" RLrטdw{uF/LӳD$!ח}ة-Mw /6 D#z0YPT%ɡx{#G[[ЩIO OԄu=)a=yĄ^C1'=߾>(p%F'/c&-vfo3}!qQC__}# pHa)67)ͪef 7~v3$Pի_/ʮ endstream endobj 161 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1441 >> stream xmLSgo-dbzo(Ʃs*wlsjJ-.=mm{*b  p:_ƌLhܒes9'' q@ 9w}—e7]/{2aLl3S !A qo"d$M„JgR4"xntbo>]b+ݹg\&Ղ ܼȏzDvg?.85EZl Mѯ6u^*BK* 9P|j."x#4JJOWz9dD"F/C)?>\DS.aZ (Og7B"UuNOsA/8𐡱\޳rM^J`H~r2gnmi EY &rWmk8;]翿H~՜ciy1GbH%"V58u`gpBm'r ҋW: 2~?]ZfRH<~䌼CO89߭@oOfd4<~*౸-DkSPUۡ<}O#{Jw S@Ң6c^`۱.!Gs&4XhwQS堡P2f[ PIym.P 5PU}Po޺n1 sRZ[R )}52bۡwYn5 )z*6gy hmxL+HFDPcC!,F< DK9h8BcdcV{a. Oy@98-9k5{e=vu5E2Jwȿ~ğaw;\2Z(-[s9wjoGI?(.];ŗb`؈N0+@(hD]ˈZfd\F٠2AӠbi؈m n@ /'i%w u]姡Z`W>,FMg%jWn^ M[ɜV6_ (>Kق*ާJmup0RъXP&\G]BdFzQwv5gK\ff35U{IwXt-{}L-τb2Qq$<'F &-mN{0Iendstream endobj 162 0 obj << /Filter /FlateDecode /Length 162 >> stream x]O10 @ ]ZUm?eB:gׁm_Xց$i, x`F7S|endstream endobj 163 0 obj << /Filter /FlateDecode /Length 3917 >> stream x]o7]G/F[~Cm\iS$uk[eɿKή(KӦyȀ&YRƬcϔGl|2z5|#ap(.cu˭[m[/|bZ7 ΤqdZ˘r/7_Y`J/k8*4giE23B憬[°k9c9 nA6pNfufqB53< wQqy4q0Ĺ4 $ 'ER56Iruxp E? X{}5~rhh)Рay(V}Y$RWyM`[K!dsͷkd9  9N7'WP"JtĀ ̵8Zdyq \#*\>{T6W2* hH_63|l20瑳]͂@xwƃB(;A \\V'\OZȖ1ӬhgQ2b@@pV. ^W1\W~X'db຾sMU*GTz콪%˲O#pU.\𢀫*jlT^t*,[z̲F>Z~D4\tOb\|%Z(munق7\$p#WLEɷ-n y*g ,`UNJPPZHRG ܶҘ~4x^eSEsy٧|Z&<+ x@DžM `+V UD,IQ-Y3xY]6.۠%н N$=j׹HKnd%nm ~HN3 G12G}x&\ދ&fIuUՇ*Gչ;6PD;:n8~UAJ+Ѻ=V [[ yEl(8L"{Qկ ϫ;H8h|P5:NilC%:zc|yY](?@J!gCmwy *H=~VݮTO1R=|Q8d>KhUY}jp2xZul|:)#QybyǼ#nmה!V8?0>p? XU4$ܵ; ]o%j@ oTʥg1T r o ?;Upٰ e#}3utjg'-ZAi+\oVٍҺXmƚ}{Y?VVhj#w*[B3Н4b9}EEd²tչgUpK'0ag)z "nh ˫^[,I[l?e߳uKxe:P6n>vJ C Hz,t t<߳v *FଭuYAΪtv<22BwBul=^,;#W"A^$ϊ]TP)Ҫ3Wxs<ʝNGx1%)R#X0Ǭ7oV~1Sx&to'¶ Il>R~3:/S,ڣ?WFͱ}!zHXOaњPͣr5Ț`﬑ͯ8נD,^GnuҠP7p:]#d^<^GJ9r%Aջ20иm}q7vTuOap/]o(ZlGYl /q' meo&$MJB(`xoˮ- W;.M;}PQ/3p>]RY?#ntw{Sx)eM@)+\dաV 6l"Wxp 7]o΁ r0@ Ta3Zա̔V ib\p&ł9eʪfuG!mC1[ɡ+bJ˝^ߞ~=޳E6L0\'! ֋>K\Eġ h':`&!(h/Sԧy#MZEee`1E}adJ4IZ Z$<;TyX&dDBP.O (aMDC0bVɄQk 4dLh&!ߔ(9 0k,gxؓޢW:|0=! =؀aklkWUOM#z*D J3,LJ$C3*\PK{Hf)&!L@"u]A"US^al[#8}5w\t/j%V-I-qxN慄7U72g/trK>`Rͤz1'i'4sV୍-ϞJ ˮܯx=;-ڝ4CĪEA+R^:o eym0{E0Ze y^-ڦJr/apx r/œY[.̊SE+iz=4OT-~q|r l 2-kmH":\ GDDaI71`/U,uUC `LH7Uцue?[aΔd!(NDrc Aݒyة!4I73Q٦"KlD%_nHRCB9 %`1pPKJT纉6^kfG DXNzQH  ~B[L}df3ë?[aDۻndBf]\Y8@::OgIx("4 /$MG_DJNInGEkPH2!EPoyYiVϓ|fŁ-Xv2N9 D<|kp9+˒~9_ %yR{endstream endobj 164 0 obj << /Filter /FlateDecode /Length 160 >> stream x31ӳP0P02U06P06W05WH1230!U`hhT027`I'O.}O_T.pJ.}2.}g %hj,`cﭠ q)+jtQP[&6o_?5^ap`rTB-endstream endobj 165 0 obj << /Filter /FlateDecode /Length 160 >> stream x]O10 *!0~ 8ʀ0%!tpw'0^G#8|QcYZ`ٲcay⢼M2n/yU!tVDWU}gL/T)Φ SIT @s$Lg);CSoendstream endobj 166 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2058 >> stream xU{PSg$7W@U*ED]V Zi.`# ɍbCET( ni]:+zEkcX]: Q>̝ٙ=w~;I$+&;(IEg5Fh/X,_ceWjoQ`XNfpx^%@ᅩN-~ԍhW `6.aA<ڤn,Z#:u}wO#Z$> !BC%(Q݂ZES~h i@#pU|B75cZo;O S% `ſ0CreEqiNU[wp س5]Tb**m]bTJcBqTafJWQSҀ K۽@Mmo/mj@0^]k BU|ޢ֗*kGM m(,0;pB7;|{rY@2%RƖۊ2_A>?T_vq겝t" )x ]$?G]MY7$&OQwбc\.*z I[;7~a_o_:isFJ" m:3&.K#yuO%9P)Zfޣ1gO]@ﭩaOk ^S\.M/\' e(4 7ye8wIF!~e}`\@> JvdZ@8g߾p4&6GO,b|ҿ\D*r<@z-ig|Ɔ'6eȧoMGֳ NI'{>{IkBG9ܯZn;`{'{JY\,?tƐcdp,s<='˘i:œǼ<-Fĵ=Q5 沂,mŒ_ u5lHi(\[)@y!xIv"'endstream endobj 167 0 obj << /Filter /FlateDecode /Length 160 >> stream x]O1 y@QtЪjbLPB:t8K结r/#=>)ul"-~H0XTYA6ٝCUY=4R<蚦j`ٞPr48n1Ҵ4CN?uShendstream endobj 168 0 obj << /Filter /FlateDecode /Length 3506 >> stream x[o.8C6|?$@NMSW$qI${eǩQ1y|GgWr;:[|z3t=|q /_Xm{/by#L6,UϽ|_XLtG0;ayo Յ?J)ٻ_֊.an}ƅΙ sτ00wRn[c5p^ѵUqa]iPL8)cik afgK3n b;הRȿ 9cn?Jew,60.@Xt09+\tn' Vj]C6.>Ok2{H>GLK$H~Ռs#H~'%ҿ,Ը[bq>EACK$|$#='!úB(X 8nyp"cz%GH叚wFȻMrQHn@c$&9^"( |rz IrMNLT2˙D{ޔ2$4Gϛpyg%'yؼM''B8i)Ϯ;,M0x׃I[Эx n43+"JD1_)-PQ2!!!4pR)x˒A%%5{EV>|Ȓp\l‘|?-@`c)A.^i\#I$7\).@#j J?G&|sOA6 =H).|aFCΪ%EG+Pb58Cø l-El!OUiκd 4wԒO1F#0܉]a]gCn>W(ܭN>{woSЋ^R5k$wH*#LV{l-ϓQmeT.k@lݔ@+\R7;iUD# uҵ%>5%~ޔ܃˛ASCsBi󿯘8:o(VuHz/IUZQ)9ɸ}G 5@pԶ۳&.ۙE[ͩݺARBpM1@`2W`̻:OfJ%cS )^6I`DB;)*^3WxzE o(کҽ\+:/W &KR7/)@a [F,cuKugN pwfbcB1sA-SiYq2FO L1Tr+] 8 ԧT-; '8=_IZqP.ekF&Š+Zl Ktl7\H =a(  zŬ51O.1{g@>`cFm,]#=ZR'HWLP%E{XV;NfXn59u7Dq)ZZ` OqXf%isgYW9åi~RXi#,6#Y2!>YI Me\b:"-ukŵ S%MjbqeK$ )$y,/zM8p/CpP\.b ,EPg,d8u@^8=BU Nj36ym#$G<6Jnq?&39$>jʛ͘{i3 ]!-5[k\}|? /=Jr14z&I { H6wW{ByNs* iD KeLB[WЈZG*}y3:_gjDL $6ó*YQ{#bM˩DIIKXq;Q\[,ۈmt\tx 'FN/DN)JjR NKmxƋ|MV8!3/kY{U-V'rt!1ԭnЩ#1&є$bSD ԓ&9-!]:#sІ"eMV"׹b zUxQ{D!؉8:Ф'u^3doS".y4.>$7~p|WqEst@rߑl: -7$;}g/cO|۶ňH]7$IWA7TAe!%K2̬~1vܯo5q> ;mNurJѢrX$'Pz&,/jR` "@/}Hxg˘;Xᦺu,RFHKP YE8㴈ᒞ`F|(G7O-BH*a$Q& 4e# &!mZ5TZs}1r՗\d`UWhEg8']*bIslUPb]#C.9"I |Go"4R*}A_ nR+U#aOkQi"x)iUFKzUb^ qSяM> stream xZKoA9q6)c2($򵔵"i@~|3]=;#ɑ:9U]WV+7'}jwVN4*߬8Ye::W*U֯NoN:֧?:gxF^iLwi:esQu .H7 ~Lzlp1ڂn{M)nuVmNև= Ev]A9-aB-p$k A0Z*;!;)Z(޹qV*ݮGCi[xnX9t[R4 p;A}8EvFchceR*dPn0/tjJ;Ȫ;2WgR WsZw[Tv&(bM*Oy:%B7}Uos1a\pxB~'"Ei`B<" e=c0J;)| `he¢J vWOQit…Nn-1~-!g)X:yup\.N6) \l0-^9ca*d)TA) \X9F{"e\w *m8;+y& pٞiml @5 qaD1Jx0Y{K|h{`vuf,k^(],eq6uZk\)Q 0BTP>lc~"vh ybHP=7g#%=_ ޖ95+\Hü-aV]Q/0%%?F:FXbkdKC~oߤm{t@Od<[ڀGu$^TDkr]'*@d:.t7q,<' \g)-k8c2Be@ZbT8DtQr.|E]TD-3TvCeg}B$)7bwmy$3N@6_Z&$ƥDuc}=^!EN1HTB&-Rv@0NCMP!gD7 l$<:^w0?(JZ2!kY&x9Yu3H(/yF s ӈ'T,*0S2:!p as!  F<]YtH8D Ѳl#{o5v]~h+-JY!s@ayė5R^rPA-"iy@&W`ШNe=ԄΗҁMFdXDe-\-+&hX+1ߜq`UEP I֗$NA[ULsz)!aݏ>+F%m,|RuKjIJ?`oY@Y9|^cғҚҐaAj^{<耕Ă]}~#9$'L,Vc;$gҊ9 V$u.1τmrJty f@z<E&ikt.Tg P _ED Q]B /0 E!sq/k@fm_d;ݳCEEk ܖZ*"ⱔ~5T! n(w+yciAmsaA(G-ħi)*Q%pE xh* \Fb1hwc=`0Ԕ=TF&??{9[;o*%FDdO8Im1a"=xSdVQrR la90A8I69N"g[VBJ#Vn|p7m[up['|9_hleJ1mqVㄷ8۔ إ@fY`lC{GHB,$*Ei*$j>k (B'to\=M #LwKxԛ Gh*(B_VK!"G;^I?o-a7S.z|΋zCe)stCnM'@vMu4w`̷)їxh}{m2 Y݌tV0w!md+ Uɂ9R.T"9(&-Rr |ci.!c2FP#n3X !$slv륥lX8{Ri G`cQ{li/,@5̎=[2RkjWm3.8rhlY:eW[n k/P $ jû/}\͏RjβAR?8sr7[>{U55ZmLW|4DZ*g~o8($.ĬLcXq0|qrh T + 7í_ʗ 5-~gտ̧"ZɼX)Ɏ!c( ػݷuOc{B0( ͫb ^{ff[b"r5ɶ۰P &gڎ@%sȐ/{5l)5vsnEٜhR^VVY\s%E$F@%N.pg# R_|ww|҆vV?}r1;SYma_:|[ o 7HhW/~{b)l+avxWŬi̚g*&k:0;lB8go=tȇKX'Ⴚ3W^t95~]GkWPjCc:\c_4bg(x߶zYŏ/7x~6 XQpl?@2_L]ִp)jN4-u*(:rF7$YkiI)GF"/1ṛv_Fn֕Aȃrq-':Ӥw\j.\ DDޯO}$ n>Dd R(%V,bY* +m O?`?UM=`Jk(x(\.vD^ EϮ}E}{9;|k"w>Vendstream endobj 170 0 obj << /Type /XRef /Length 188 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 171 /ID [<5188f6eb9fb77e1c1d1c4cbce6fd250d><63a41688c398faea62feb650fd1324ed>] >> stream xcb&F~0 $8Jҕpf;7E@rȖ y9)DJ RDl|\`U $Al DH+`5 )DM`6 X<z "_`G RJL>, d|8u LAr"|`|gT'! endstream endobj startxref 150906 %%EOF Rcpp/vignettes/pdf/Rcpp-FAQ.pdf0000644000176200001440000050333113561260411015747 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3659 /Filter /FlateDecode /N 77 /First 639 >> stream x[is8fR5Lb;vb'Tjh;葨5@JR@*=Z`0Pz)sLќuF~+X$Wě,%VRCP0WMпFϒ&FMAO}:fi 3]&(RN^:d=8@ io2a/H{-a3ۉ{Ѷͧ 2&Y+kvt baJ"_i:3AK5C/^ɪ2Gd:˘?PnJ4ݏgق sv|Bz'шa; D -Q,d7(βdrfY4- H%K|Tj#64yΖh4OIlDS!|nB-Mh[IiFMeyO'%=Q䕱{"[,OiK+˓Dy{ey&Opw4 h=Lh 4:ftD />6gdg7 dɺl޻̵ ^. m| OD;U2SyƯǥBJ%\-Еp}5%(+=H8 Ҩwۊx۴SjYZC̵9ZDS᢮J<+GegSN[?DE267◇Wqrw_BdI۾/.#w=ȯ5 0E|򘛾y<F{~o}v O||'xS6Qh>kfikJ,'t&3F%_lDDe<1Ͼ|?/+nEwݵXʐ|0=LF1BQtq7μF$ ^Ncd6x0R/x%)aOѮ^-*x{>G2ihAr~0xPV&6"髵DW:/!e a%}hdFoHQУL偻.(@9m%r &( !X}I1B7C@\ v0=80*\?ƧSvGS*pYy`єo.SA5fSeiuANо+Z2}>yU7+']4$I14_7є .`cad>n .H9-7Z >YSkV(hP=luw&/'d` Pޡg;]R23#OmGp@鍾c.کaeeͨ+RMmc}Pc[aM/OT<)dc4^[DЁn@S{a~ Tܺ /Q']~<|uUCi&5zah9<-@89Pat:QCKմR,4* ~U¿tXʴc+ClJt)K 9{9h۶!oN/F=ށ(\-NMԕS}0Ij΀TyDOShP[.xW^}lղzlNoOUɧV.N3h4^W %8ᙍO%ZZǜbh'څsdv^3L8d4M@wZGMRwY BP{Uʥchb041c"-XJPa{p3*$B]ȣg;M Cd=#Lf]aT_5bث5-omwEnZ*[F%1w0&W/|<=*$DttGwt0&6#QY[i[kkPb, #uk]y50`J+)VƖkX6 U-,Q_ӷsk$jǮ4U%3p)0WU,}sч\#N24vn0{i[_캴aNXUjuJvmnz_lm,jܦ:4![c.MpMe;t6X[c<ȫcqKAze;;zCYaJ ë{(d9tJ`I5";#D;oE9tWLtD:5gFOjE#m9 _P ٴh[)rc Egp!{ggG: 7騚)9MXՕSۭ =z[GJDD]uŋ}`k8{GY08.K: U>o뺣4w}nWA]=g{:mx"dngqc~BQhDq3/nBƍɄxdnW[tO:J,Wg9t[bro\w5]}w{ig| ]:n 8o#B^d/mŽa#1Mf+tƕg%~̀D FŸRC;[kz*UiQuw$NPHqb\ϭᦿ"]okmFoo:՛Q"V5[ZF;i%-]֊ sV*}:w6"YZV;r/IIU E'!d˃wBy8:,tcw)cw]]))ZVOD7Lj X4:X=U]:~-S&,+Da?~aߋ86wDtf 8̼C, s` lVd۴[V䕈Ejowb|IS;Oendstream endobj 79 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:35:21-06:00 2019-11-08T06:35:21-06:00 LaTeX with hyperref endstream endobj 80 0 obj << /Type /ObjStm /Length 3492 /Filter /FlateDecode /N 77 /First 669 >> stream xZisFb)QMJQ(n@HD  z !v%o{^ c`,LpI/͔/Y30`R, "\ |ysXcn$엌kH18E>X0vdQĄ8PΙ9'3L"Ѕ 7Q -dIǹ3)mNFI-i#b8 %LF4b.sɔR8ܡ|*$< ݁g&_2+Wf@xfh"90 (C лg;h,YI]uSiK<g8ϤLYېo\:euAD#Gx"7Kyy +;=DjQ_558 X3}Z/p٫> ӏ@~? 9g)ō,/jv__@ϑ] YSUqY$GAl0aVw̾aY̒2T8fxm?UgniѧF5DD =ѣhI[׉%3/"#&̲bMͷ-˯QLd#'PI"xt>K,瘠T=]# q?vZtIuzscJ$|0eyMl9*򑽉Ӭ)$kS1F6PcȶYCiewY>&Mݽ"ҳҥϓ<1^$Y1ox/e4ahUdqVnIry$N zΐ]5  `LÊ5+MO- 9Ô(i>>u R)P&ricaP/5A[ ?:{{^Jݘ<e(/H˓'9sb07'=l o2tpg?U:A$ h#Ļ5hۻ cmi_sގswu5ZZ {};]:Pٚj3=>`2",\hG{ $ ?5lo$@ ԃ2}`qvkxMab({O30UxIvƫ E}a,fMikt"*&G6$vHپ?/e\~4i?o*EuZ6Yh4)Fr8yB$I2 Ys>_Otc})#$h]ZUbp;wVR.%TdMr^q)\;2UJ J9刟ph qWJ-H5{"' {+aѽ?dU,q!ͨ5Hh`Lk&k[`Jz߈)!>aW_0AKViegGѧ `Ίl`+PWfFU%ѓxtzBa864Br(=2[m@*A%=1ƖhY2IOvZu ~_psf>3qo=`EC]J48ͩGHF  ##9``$WbۊҬ*E]}e8e]D8~,U7bz׏yqUUs؅!Q=],Y-s+)P? ֊G]5Þ=,M*1g;rh$Ͼh͐kWY\2$q=6w[=i^׀$beI)טS AKPzy#} V$}N2!'6#i(X}M$.3_* t=@N zR LVРC#ziF (gCeZtQrN(ڈ>MUZY_G>k&8m'[*l=~Ev]7`)L[Ud5{3Y U2qRh+lURS4꫸2o r//]B6p+9"gO*KYp 0)eѴd{-f͵]uw_d`^/*8(ʢvp G=Q9|vIex֤OD=q߸?37q!((`7Y|[X vH^מ@~kI3#1n]xr"sߥu!\f= f3?°CO6zwF6*of}Kp=ۨ<6,R̠6 kge͝Eh&*Q?rvGl ҽr?{H%EV.ɱ؝ƽqo݅tspW*k*t+v}p+"Ay$Hn^ً:t}n*D6'B>_P &篮>ER+"vn7A;;1.A۟iH hOqo;,9n#Ms3[nY/JcpܿLYtpƔ#`44=+GR% SF<78ě = .6E˰Z$_ R٧(n^PEEtu./uendstream endobj 158 0 obj << /Filter /FlateDecode /Length 6422 >> stream x]zuʗw?T*%N;ű%*2Kj'rRk]95 04]r%wq9Ch'yF'9;[=~nMwgfRZBO7g?QIl1%N,f̷J'ff°+|ZMϹRajYF'SNiI2W|og_ jOC^dFV+SZ)Lw$30nc2n:iNȌaI7r覤tޑ>pG}Bl+:ju$4J6#QmƸ)(Mw DRé)5瑒ޣ64b522`3aʌK ۤc )+<TH{d4XܟCT 1 *y,װ~uwc;w Afڋ@@ 0nxpe:ڄϔ|~ [Ч;w'QTL*5&*MsrG^sFSn3AmUڹG0 I#TTE{by('i&bSƛY5 rMم )2L.7Bc9Ȍ1y8 2!h`.2j rif9ņN7b=穳E=a}paY|OA `P:?* raG0(Xm50 A=!c\dtr8D$3BLc㦚!Y7&s3gJq#%Ynh颈yKгZe8(Z<=qlnb{%?DN9Yb.CdhASsǶNG ~74kv̏ R̓ܨ7O m}5JQc9EYttyUMƴ |K &qG{(0]\s0_lJFKv],w32h WȻ2h&/~GPdV?nd @ Dd $`lS)Y.-jx\Ôa*Ru bW"?LHFs9lķ^9Q*kO?2Nwp,\try\9|;kagE/{7m3 UYϹnag ` N}3\Fo&OC+#bNOS,ʴlGX8Fk*l) 9F)E__o<+y҂v!\"^ma5A޴+\Z;%8Q5bUwbZ5IQ'O/ 3jm" Ed>NC+M(}KCq55.ˇ@TSuz P)ťpaЏtM]xݎ5WT62 k(JhʸKOSYfV!s4b=Yy i>jb(5feƜ<_!7": !:@EÇ7!CCJJ\Y#dFU&qsCɀ/0mٜ>h.b pzLQ[s1!\X 7Mmz?赠xi^u\cWtZXyOp!v0EtQ'qCnoZ~*fSEDZ U,!920b]hTv {ݔAWOԟՈ vM3I#E/@e/e#OOyl#*Od8 >rq$01 mS\Mym9.C3V݈O}}GGk_3l 3 gǻtƷ^,.ޯڡbI'˶YXp=؃UY.-Ф&uvYq߆g{%[hfy8 I'&NWG~52(@f ? eU1Z$bSU|x2;,{D)McɁ3 庯̶c&\`fFo=n]"~t>dOa.tiT g(F`9rS5lJ3'0=idxуw`e̝BAqܭnPZ^>yN7:e펏Y2_hGp@J&d{bwW!kUuO >m`1;cl]:,a):[G*L60 Ր9qo'NtR)?",PdɇB()(T7he;9ptޜ >̵f$;>q3Efd|]՟ &(H]o"ΧCq4JrWeZP}M]5)u[Tpj &.lZ<2x^4ʐ&W2Nj~Vf!.݇f"Ʃ]'\5]nC ;?7jH:F;nRKw*]I?1R-e|Sۣo7*obI3}!il_JMQr>]Qo:vܦ\xP+i'*9qo$wTU]ͼ/Yz[.B kX\l/<8,t%ut{|PԵnVp0iq;O 4!PQj-F~"|^TTf_WerG9+"E1 WAO/+@̡OaF-c5̼=x:l7j-M>Hq\P:=| 80)u3`*yyVT͚7mē%,q 3u+t.U[iO]|c {IfJ?6+XU뢮3sW*4ma^Z*%7A>g%ˢx+ߺfxc!^6U/a.|\Jwh?yEے}[2|־2נKR4+W}jWkqo^72P^ڦb}~JټR>HtUe/_Op8 ' F./[0*y*7$?<޺Zc4tqA9F:$m}x5t 2?TOuEZ.)&H2B1ifͻVIs\1ju]HYe}cO?1rC尜kr4\6u\{If}2gvso'Vlμ1F Ő.聽qr3@p/j\;=j(q6*<(xw\bg? g%߁10vo|Ё?4"n#2ryhpOxtkuũh'=ȇRI}r|[Țp_ҺۓFYw9.9?f]C@i10%4n_lAD" 2RrĴܮym.>^I~nxҁz>CWFN'Hwl|EpNUQwܱ~׸!o[qt?zrZٖ;F \/>[_U]+hR@;?"e ^:a2KƧ^YTm3tȌ] էϟ|ɉԜV;+Mj^uyxN󼱆;kϧ.o115ǫb6uywvQ@J6&)~R?b)6'y5|8"@w"l(y?;64;7yH3PU$%qoxhendstream endobj 159 0 obj << /Filter /FlateDecode /Length 8521 >> stream x]Ksɑ:sܽ3|q#t<,{ِ_vd[F0b÷{76U H=sUUg]_|.UYy-Ur?lmvg{!ób}g©/Qqfl:VJ(e9 uf?Km˞{omYlvY|Q=@:K[J_BR4vJϯ0ngB9_/hd0|YYhEvҹJ~C> 8&8ow em}Z|VT"k'Nu)dފDJ_mwul_G #tYKG6|t& _@Ry_V0h-qMm}n XmU{~=XFh:<[vطk`6 4lWm1W/#Ik8eD[,8Bkf,\ eEMdW*Ͳ WRl)z匩CmHlRCjcGvheMqߜxoS3E,?/%;F} $DqnڙE15+\$ ו JͲP h7ݮ߬͞/^-n61<*^}pvŶY|HF%R4]+C<ݢkhjv[_\g0]uwfoAPAu_c3)P vlqO\ٮ=,z 4O,ݟ@4{F,kufb0#]UCChؽ[YIr8q[EX4Cz̓A8^*e =-߬#j T*U0T^W8/؈X7X1m|l ']p:L>4wvM΢q6'<'$2nr;<$F\h'Eh- @u oXΐrɬg)MpWh&ȳ`"L׆KYV1v6C [Ul;+\I6%1~}l\=jBZ%u6{C X#Ar[C4@ӛxApw(ǑWQX߿R;I ''7B$i1Rhá>e \#k0w xbض K6+)lael/*R&d547 w렱3O=G]4valD۶8qj7=vXg /$Z8]̂XW51phb⃢KP2bGGDBHlّa.#UѲ(Rv~LsT#Hd%[Z;@ꃮA|,K8SډٽyV@ݣN& lԴm  9#Ú4k%Wm 燑 Y ftᒽĒ _WFScQ|CV?*s&#57aה%: ЭчE04{3$EЯBc"wpsޭm|;3&Ga_MV [."0EP>6|D#]FfOGY>bv͊edS a믫x h?fo4\~'dļek %-X9eo ˔#.ih$Z<]$@$/(3ohv뷻'P?j."I`RJe3FRXwKMM 7q,JeHhho2[W%lf{ٺ"2RUOa@2;n|`GhJnq^?QM{yǦTOZ%?&oQ^$ГN Na#H0'س?ܤ/^ЛE:_3E& O(g`RJ:R0$䄼ܵ"G)PIj ,.xNɿ Jo!jVܴ$Q0$EGr 5h#i&[ewq"Vk[09hhnf)L0D]JPJNlbK*؄ %>>ξe訥^p4˿y Bƛ%s'HN&LSG4;ReAj)4!б p-erEv5ELAtsՂ~$w]ߍ/53ڇCDqo^bOrov->!qtTaXe$)u]\;[.; >69w%hid>,)Q̀fÚ. 4yn>tusOh%Q'+OℼU7d/:ل v]}A#ۥ2LηF8ph t{ a`wxI"ލS[%\‹Eګehz,c i:2!Qw:~E`CqJHS\+!=c~ÍBn&~4yrY^}XS&>/>![9f{"wNZAu5S\)\&1f-?'}]?4LʞM a*$H OǺgǞ0Ak1@WVwϷ4vf%%a H b! (Onmm",{0qעt/CvDŽO0Ix "mTL!|Bh<2;3!Pw68F]lVeh9;bR*x:Q*VHqai6~^y;ARin4̈}1NPٲOr`;d&1H\-=Xs5Rk!!vk0²vG 05AaB:AW׏ >3&ٞ&f(}թKihk) }G"⪹ aa:F (U9s]òxQtd "/uG1^a‱̐`6QY,Ł.7e9Eo"%HifbT>)ÅA$`@) @W>9 1!plI2>={BF>h黥A 0`#WŧfGIW< 76[,1,S @bJx[M*-9/pRnS Pٴ-+PF<͏ o`?mVP; (DiL >#Dry FY6|I@U@%;[oI\,t@ hjN/7^ *_am~@t -ؒ=H$ <@b@/APj uR$t~M r a6l6D qa}7NzuZP 5 pיW #h ޑ{5/jLێ<ӭLlUqaQDۚL՜ON' T43 h JH4&), Æ#cЌᾍwYN`/!}<$fܩXv]ErH$*LJHMr᫻vZ7OXix֕5pN$yBRЭC: #1nj>PrgD8<̦t7^MtŮhBaHSbDQ`v)mخ>$N`Z0HᲽ/%;ʨIĖs zf!y-f|SA؜!ċPʼ#$87|`<,7N}چB 1nqAln\!俨8B ,ՅiTBGmVGH2`s@ȓٳ߇$1Zw\q1yG +2|`ėWhq 3wם*6R'Id>_5y!66<IfCPN3~e?7͇y҂&J fS`~NI} |ybF$W!LQib)H3Rhvٓ-HW_DSܨc2>hD,=@":Үs\zFz~(4]{U5ڦEvi~I@6uX Y؟؍yDI|p?kA)a *A9`'\<:`@9o]TԜi,#]|s~B+Onvq;Q]GF+PT@ޛf%Foxu*'J=Fxyf;ךk5[:Qaw˜z9֏ΎBxZ=aU">!iYNnP13\O&qS* 5bxXU&>j}3l.`X61q9 nM-I ?cZ={smL1XipYNNY x|uQJ$xip`,UuLgq w)q:qTWY!(=N1&ݠ $r(k֦4̿+HXxH #P("|:k+/ۡdY E&L}:Ԁ_" @,G\7?0Ŧ؃Ȍ{80X4:}& W89Kٲ\b7!DUpi޺]\5n}C|YH_Żu0qoǺ.A4SG:Az(.&略Pۨy;LU1Be(Rì&#ucGXecvŮ D5l&8w+PxIwt3!? ؛Sz{;Z\egyX`ʼnd^86uiܤeG[ L'.;bط;ND3jJRc!+NO X/};V 4ug i=%Pc]wC4l.4ҡ6fl8`M̈.QMP $I)@ƌIڜڳ?mpc;kUaF0=GhBCZW:g[H,~ VБ^A܉7m]n2Y1@U6h@7S ʡ#8ݕT#?΃zCSrtIRŽn99`KjVa ˤec1d]|Zfz/;N vlu 2Vr%!! O&R|&opQ:[K<^4E {c!1a@S h׈k<#դIs^ݳIOh}<={<3}|6$q=Y;e rA_ETxFM1&l1_dp V9[|+ZgŌBiۨjfq+Gǥ+=r,f 24_Йs4S~XOvE\2{ CģA%i(xO"uj,+mM) u ÃyiDFnUK+r獵p"خSDF=o$T~JHjQ]Q|:݅DV.msX I)]KBx7XZ N492yn8{ I[KE'yt.Ͼf<׊Sn>SRw`04> stream x]msqRݏ`d"yŌ >g* XI~oF{fr˫Օ0/==ǣ,eG-{cg?>SG:mRF1U*c4#lq3đI8;R{ιH5yx!t|J3Β99ٿ>62nU@6n3n\(n6ҭ@⎓٧O嬯>zBLɔdl`Ң]uղm K4tg26^~cBoEƬ|}~p8Aj_@ieRi^> u\1Nz $ 4VO錩TIw<?[as&E1#XlT"hXGu8Ut:콌:ҍ iug=(@r1+gº<q0c53g~Fͽ<@. 4;o!)(IOw,6 'mHt9?KPHv"QdS:S2ig$Xۇ˞ NzV&O>b LX4ؾBaL%vvJCò<>9u,oEj-Kn%H?]L2kK"jnP6!L  , 旿DoN¸w>$ԥo?,4 Cΐ@opV}4N,Jq$4\Y$-f}ن7oaE/ߧwgU7 װ eU]*OuUޔs7qF`҄.,"V55} ``w2%_̞T"f_ ͍8 9=@:p/8ޓ)ș3U=g>)uSP33n1f!1t Svÿ[ӹv2v?V$jԙCaJP"w}-0l/|/MzQ)g,l-p kuۮps5ɠGH;wuh/iWی:h.뮛.u,;oC"Z* ղeAțz94RLjHɞɞ 0y. {O??rr8 {/솎vqsE "3!L'o{?Mu0mY-QkDwU/~5Ԇ KRo@Z!0~qav0w dQ$Zz|󜆳.;i=lȐ7\E¥`r*J X~Zeס"u5ŕ0<7Fvj.{bt5Zx\b@I(:v軗9D޴{4D =.õCkzv] v'}Ց>k0VirCLp}V[r,THf` .q)7k -\k\<!Bdd : (292#*ǁ6O̱ LMչ k`) #yptM=޺r7VDsf )(~]wcU62Z@^uͺ^_dȡF z`|sؠYCJlGvԔszZE۹GΣ3N7ˡ ,u_9 ;4=Y)ӃC\3GWCjT,,.9^o zՏ0ma'W' 6qIG" N@+LYgrS$&<P]|!22&-?&Cbެ//ηf+`Y_('[\҂H04u~B#x%ߌOI4MI gl{^7qpXr3q' ̩4$82n![c+q{c`NW;GzP.)Sf>X=i.mg0ikC)\#`\\prFC`ɏ&eN< h;t W^*[0ݗzS9'`w1NnLq!U[܄T0EM e( QJAn--:2Yqyjy2$0H@\UUG cc7%32)f o)3J$r>mhQ|,pKah*n.>qu,vvca;;Ƒ:<;GhutsXiW3qs@q<2t&+0!w%2D@L\`,҄iBl=l4 1=rA+N&je)"7`:uYΓ簍>We}7˓E_70s<$42=i-fK6KKX8S*I"A(kW3O(bi'"g@rYaA h)꪿󟠬n @ZvMύ_n g#BeĠk:'鳨բSk׷J_$ V%[Qҥ@R6(hfݦ 6^j 0+P`i?86[oГ5c27UVztDp;djdTDGoQ JLh =N8#R~8ex!rx:ZC4 C(~{Y.p@b|$rrw<}Y]ǽ8Bb-e1}O`ρׇ DI';+~0>3مBRuZ\b{A4e,$ِ7U͸ 3ܖAsk,$M"n~YWFAܾeGQr~^&'B4X BȝB_BkBxph~FICR+ "WX\]<j׋?m A}SiD(m %(@U{a /PnJ'JZ(AʉBZǡw2(bU+#byE;Xވ۾Wb1Mo1@%W dϹW%&)G3%&!Na"E("w:Z*ҎND!ǶYߺ]2b)VWۨ0v0 %nOr,wG!(afK`@')EZؾC\Rg;z 0h?0JK o~U?~n -V&%甜cI) IW|{𾛵ժgwr2//uݟ}&$8A"NFt !SHx52Ϛj.c$wA@AQcg!W[錄7- H}f[uM1wW@;J v214o {*l.T8 C2M.pEaxrKήj6Tp`u}k;IFԄFb767  t$8a2{T,+ù0Oj &ߟ?M*|uEEJANڻD)YԴ'0K\t\.{xk1n?di|p4iؤǿQ!Bݏ?FaNL;ջwuqa'"h&V~C3 1ݛwDqT)r:~#N؋i4e茲#!|20))=x3^lGCZZ4F4pGht5;Σ hwe]Þsj;/XP7E[ p! i4 -/00)|v JޓX5(u5KI`6XXq!^0rʜqfꪭTr< N+W _'@ߊNZ`3\Yf)ۻfGpf"2-NW,t;:\;"FQؓ Ȼ\fl3T [)~7^ujDvRa闊xhUCQ/u.Կ+іK~w>|#OY8O-?x [ r#|~Ss}(z0nq.ynly\/tޚ+z ۨ"gH1I3tmp/I]=J9[]3qyv\j6#BkwdLp>}q{rY̆R540t B#CsUչ]TF9A[Zts{:";*NW 6:ɮY8 n];e z^~nj<4'}ɂYagoY4khɥvGFELFY i1>6"-!r;Aԭ%i|FៈeRB9T3Ncشlm@+evt a&k ]aCLm,1eE2@nmG !,0!!t,JT$BmZtMl?ұk Ip2E~eJy{E9FQ(eCʧ#}U8ʵ_.$JElFB٢@rØM( K`0MO@my1dL8Y4N%AjjCCu|4M`5n5yП;<!aHz]endstream endobj 161 0 obj << /Filter /FlateDecode /Length 8164 >> stream x\ƙ_C ؉b]$َD ł0${Z,Q5HzFbYɿͽB8{+^垢grsY‡T^[27֜yroʳ{/v9\{ɖ5=8xE/*dͯ04emvrM媊n*p~UYZM>wa6,\׋?fɪR%sS~lպ2vb^TV\vn\9JyodG󰏚wL%P+`GUÂtLz7w=G[g`- <b' nnlV e%Z\~ {$1rU_ϞV`f놞&rJٹ. Va LJ )lv/.dvG]і@`u(بc8RP7]jdʡ܎LptU!@uXZrB*)U߰QK夤4lt9"3 v-qAd7ͺr/Xyf W7)xRY`sˡ>?ɍ&0u^72ˢ@3N 0pVj^$FŒ%l( M;gh~'PwWt\8}LWU>l5 KWq .lB\eQG~.6Teꖇh׻e-;XY7Y=ȁ-ɟ_<ǻ7+8=:s7̤^ 9LGS(-v)]$|?vy^NCYG0P$8P^}Mwլ%c ϸ,qsQdiFqs=*D 3 M،Vgb05IIƹgSq|JlU|2Șk 7_$ AA ,x좫Ietnb{̯^DKb%8aJDqJ3 )E$\+O_ɆUB`c!#{lh{;bG/`-G8ݤǒQBMVBaɭ+-QC%TEN+G9ƳwP3 0T(i2QPu\wS3)Je1 ?bБb>y9ښel9*VnZtv8,#8/$hb3q  xktu`uIw_wuDFžsG:-s&$:s7>X PdyUoEk#rw$g{yq3rC7Mぢ`;-º?t Dg'*|f'>Bx˛f=xUn Uu6J65>ÔNk9u70@a~2mNU+h]4zȊθU lB)ޏcU`lG<E6u8~UvW]ߐC\;K,|/q]&6~(nq_%Xz>2$Wxj4\!.C7t>G⠖ X9ytZA"Bm;{_hxs>?+;ylc)# M׶PHl=vQQ@Sx2)v%7 esXPLFZNvB=ӏo(N3Ly#PWGMSo%CnNY>`*yOa3+U_䶆-386Hٛ"^v'e.#s:F'@B4{$nzb>8`[M0`> ݃\>B6k~Sz#%㻒%9?5?\JS1Z V54C@U4Qn͖ B-mk@uKfqY4(3A_t1Ict&v+_vItPN)dodu.W-1(Kz{E c7=Q2.%:*f/d?{7Pr_*j)y8bgXou0{E9Z\Es%|U{y nSH4\18lnLZ: iW%(: yyB0e?)h5ѕS!Nm|v"D]~$qE0`MVo)+$3ƛi#iʉE ȝcN3X& (㋿.~@u 6$)HgiS ^1lp&Nޒ9!Vg&R)i9*;ΕS4ZȝssTIz LJi|^r*bK4at81ا̆nJ^cFl|:6{mJqz'bd" w#y0χ }dN: j$u%]צ"X۷Sr5w240B\/вڲ6]W쟎Rf5WĒpkRXІPDؤ7nv&D%$sY |W'"::{ v4IDO(}OYu?T^ iɧ,9"cjx'Խ]$IrXa590ϥAy]׻v5?xq_*sOYR -tTg%`h 3\j, d4 M;|(_`G d6P3uo$ >ݚ\b`BYI X(EL+tx-:(Qō* 9Qsl$ C ڴ28SMTȔ4"b9d8%1:J@ef-OBSefT FLN]M]fPNMB-EWq-9`-Wj5&E?#sR= nsD`{cJ~?qTARII):Ϩ*9 *-Đg)zZ⪦F8ȺjTLEn$a*Gtͺ8P8K;dd)Eu_H@?^eWðؕf04>H]-Y c:+du*:-QNU_$mCE&zC{T<q< ʣSj P#~}S|bJda' YnnW[̻EǢaĆZ1TǤ񡎷@%w߱c}mc,rP.ǧ>lN)) QOXH}+X3 Xą CPqH|PRHy TD6춀2JSژOF<8}}]{w5|D{8}ײ%Q`9H6J+;)> P~ؒR 8ƴev=>>+oM|ư@$]G$,]spcJxG/Ns t9fFtg[(?⋑Kw z<2<K7;Zׄ-̑|c\*WaJ5sAnΧ},yc[)/5GCJ^^ݏ DskMI֖:3esPVĔZCtc=/>:O*XU50I9iwéS/E,Nd?J[li\Q`'Lp;WW4٪EIZY'K`Fg2ϼR&}] >S#J8/f%棤Qr꧌wX{'ckWi/Vk!9lS͓&V~⒈dSjN&3ۘ1~S"yx>3,Kq2D)a>&q]QCFoL,,zɀ3rnǶ|d{ɘ07(]XB?'[i!#.XxRiI/R@<DkFk"ϲyNxf pw޷aEqN]F>]P(:}^ cx_#I)!DGCbO;tљх6ۂKWّH7^0oWQorhNHC38PFœ S͗2| ĺ)ڡ9gS&MJi"09LIw@ XXwB*\r1?E$UItgZF19꾩ٗlR9C~?,gxGnL]tWws1e:%i.&Jj^׈_~Q,f 7Ss='U\(NafYԬcOBZDP[G͑; Pcv՜⼆ ^/Ë#6g]f9,IQP^sBvoAdf:Aw(t?2Bf/WVXdJH?|Ʉ|vBLW姊mBPȏԻU`X^1 SmA(ʠT*.U;dywn%e%zY@aBP)U{k/#6M0)!*a\RQ(Su}#&?1mM[nO˛bKBIbPE:#CN՘#+ZӋ tmc{dr%,<<䈴PDpmU]Yk=q|BUY<'zv'vJ1fvnV/㵡1/Iۘx+U X }IJ zGgF?AT,8>c)rc9M\0LOE#cYgBevM:0@CXbDSidaJ~^|Qk" W2_nscfj}ۤpݲ}U,_=eNzm0# ϟx!ްFaF]67 ˪I}GXE",Z4qQy8{- +g C&k#\l&n1:QMxI͠Y{̊@LV+EČ4\ʒW('։Yb- ۳U& KzZ`.QYHJJbqH]xcf) IhaF`IbWt$+Nǯd1 bDC(嶴⥺F<69vh:3NJIXXT-|4+%PTrɅLW/t2 o7-勡)Ҽ3b2@xibljK)HMI#ꁷ6&ȱO Ya+qї?I_%)ϬE=d-IạGr'`'s6g4[k{*%yrEг̛8%Yr1c|}L,=qb9x|IΆj))DD=F=B0q5Mn 6~;oйr,>cCRX󷩾llY}U{IӬxx +:|G~ى9Д"ŞdJRK0_>L?l)}Z5 L/P՘ Y$ΰNj{iR#endstream endobj 162 0 obj << /Filter /FlateDecode /Length 6749 >> stream x\ysFv7`iSenFY!vDPn1||h8Jwށb/|[cNgIX-QP2M-L|=}ᙠ{|!4b/3T"6zs.d,t<;H(ѿ43&Q@%ЉѢ6N63 o5_1p;:og֦&j>/}h9SRJ>o%_XEZ^}[sZEٯ᳟%{7C$bY2Ϡ'#z;??PMHLkh52g"^mW5فLU ߒWk]1WmTVom9+.5u6A 21򬚟\ ^HeT5lQvsĹ8'U7/_ϒDFU߹VDu {Qʾ/ݻBDGQ)l<6&\dQѫ.*mHҠaR .`egm'k<43O沏xfIS=^&Ž#i˲s pkOʫ3vLA72p;@z0¼ Fˈ&˦΋}{9 H-`0OL F pg)D.r;Ucf7_V0jhtӨ oLw͞_[.rF:wW mHV^Ck,iC`_Ck*APFx.EUwH4RM'{3OA)+`*A:8? iFooXb?/߽ݗ|}W.f>& Oջ~Jߺ{[D;+JG n 1p&OKvq[79€בM ڹ_U wӺ PNUN4 &Kw /d X`{DNu|,UԬk?4/wASSY#Yo:3x9Y&UEp{W3)Y!eF{VlU> ;98_훟 M;IF([I ao` N`G%`@ܣq^azxRlP^1S 3L zl$mMƺay28]bb7c9ӡf~w``4 #?k|YM`t@xNC%NNKTɈ?;PA0)*p"h"gҡyced1~ o c T~ >o[7Lꫢ/o\hY/y]n%(*8PWG} X'q H~FD{  sߪXҕqo޵uv@f )mUӻ +jҥrY`b>GiAh[@$}ڏżi T$&vS`u=  碨.r48c9Yy|sT,o`ͳb\׊CaxٍMx8@+7r/p5=2 Ɓ/ÓwݳHu`&(I$:+Hž `R(Ʋ(s~_  'WMܧK .#HE`QP͈j,=&rvtr492Js-'XQT6‚JPx2_fY1t7:p,z tIj/:B)K"(?*lya*[Q=,&@PvFX8]ˀ= X*Ij2Nz|$V0&Ksvip.ol} A4#Ip_@7Nͩttv.vRRMU0{r/\nE2l>G$Pb9n,'5g='t&D󺠐=.v 꽞Ȣu/XNcaZʫBCUsFp^BX\.|'WJ^$eG 9v7cጊn,ESsm/A\87>0-Q$&6FrʞR%={ r! JU"sa,_Kn t (YC=o4ɚo9DWdҫ-WrzveE1tV k9$k?*vX$bɦQvn3i9vB_TOG)eA>XٜÒ]p. Wo+}13.o)I$ u[5#%*!bHvʄdO5 pn]t(?YUޒ [:e֫=\8x%/=8cZx3XE =@g0V>q͜^Eri͔H n̯~&IcD#/yJ7#ǪMxy^(ovZL(,l9-ϰM GN|#ٸn=qQ{*V z{M4lGUȘa6j\qΨZGx-eK݁b]ɷ\;5־NEcN X;Mن)-vf@>;q3oSoIB%ߙ==A/& A? c# X8}8jDbZN)p"wp2}CHBwfMiuJ^\VXܼl1N<-kP+zhwe߰ʴ>UqSCuXs(~\Z };v :^&3%YSƨu@^r*c1>]*wW$ JhbI`*A|Ii>]ܱ\ s<+$ 75N:}q]W~zU_, ^bǘuח"hkiQ4v>uҒ0֯ە_gH6b+~Vh{yͷ^&r^02d>^4\M˗EQt͘KUwBjh?p6O4Haq\-6`#tzߔK{rޖ K ,j qQ`x{?9mPM`˨z)e! #`P=J2["7s^0GsÒlBLz= f2TW/AkP1F?*Nu}~xFO麞vJ NZj%Y,ؙ%RN(O1t*IDѾ7/wQO0O` i &s'3^V[:{vn#S(uouG?"IDLz 9!7NS2.%<,U{sE)x:8)ȉ8"#mǘ/~DSڂMTu(7cg4 Xo}@,'CjQr\E@!#.tǸ L]8C oڏ ghur:_fTbS̑댉DqZ&qʗ` Gc3Gi4{1؂W3Aьlz}M帊q:ϲp:wW!rชU s)`.Wtob-'qc!)Ki瘤~*V PZe1ð?0Cv[JvĐrS~)խC~/9u`"ZQ~Oq|96wR6Q2PX y*< {S4\Kť O/n D9ڮW.y;yϋv. jo 1CTk-ۛ[lnER}@JpeGp~5:t`ϾzRXߨ+GC`uX/fb* <ބ>w8Ⱦ{'F>^>Q| j^ Os4Hc@x #suQ(XK=N_ޘ38|abJ +#8OvYp w161ML%| Zg2\gyv% ٞrK0I\JaQTtW~Ā`e7屴ؒz::_Oى{Nx`d}-uA%jz#g3dJAL]nj['v y>)VPaX#7v Sw1+=R1P`b;Zd?v>jԒANwi_!n{xB6 sO2P ($&ޜE*@\p)X8n$DauLFj:Hܒ>7`Zȿ ;#|oc[2B(cbb/>1vKlX1^>}fkfEas{MYxrOgT藫l.w6wr"/UE9sTIg'pL[IYrcO1q-p"f}z*W'Ө([ꕣ}F` =)嶓&P{N]l`NX 2tu_E 4^]L2x͑R$|8O㓎7#ERhm%\ҽ,ď`hb <O>|Ov)8qB'xW:[5FmpJFg(r<9\#шSZazSKqg0 K8tА??~»endstream endobj 163 0 obj << /Filter /FlateDecode /Length 6874 >> stream x]㶑S~S)SOl⤜T*l.q8g$IjgvHP+ifW?4Ư IIW/^䦽&7?^0u3_M~ZX1S|ӮD4ӆO Wzzu&ݦiu|7eCc<~߀XL*ژHj~w7}Cc3˜؋l3ndΓuݹ]SղZ;,SklRߕM IWle}Jj99C|bbLsn;EWk'JzZ8 Hj$O꫿M3j= D20W*eBżp7&U7vÕ[3π?_є@=2^{8zL}3fˤZ.uVwXW &e7-z/ʇl2Pm#mqcYmp2i1Ŭa) 1keie[ݬO UbY0S"'Zg)=?۲2&0N>en¹$%-ޖ,Wmyи26fU,*p;,+ f&x˄닿@oa6Otۣ!m*G,~1 vm%҂jQ.6eוK7+h 4Ltg11L1rXy|rI8jGfε$\r{Iq+CK[/޹lYS7O%me\ ,wd/a'D*GٷCG1X`GpevVYqU9{NQ+>"R-Ɯ ѫSbj:-꠨q,fod=M,BqЦ,,%{"\FޣeR|B3)&!DERuqZzwW,B,vb]e%oeLZ*f/g4aoL3'@= ]ӔځN6|cxQY!$7-u gG'k %hiN6o#Y՛d66{_7*F(!>cWJlh( ؚ׋ Na m4@aP)9wy.&p_X8VJQ*p2x[Tj+hؘ۪)"iT@+1MSV0 >>8bg@CMJ~_ e\EM1ղ)A/8 mGL~\?VJ2_wwi#fK&8?s(",YU}j&WPiۈ6lCҀ01,\bD_ȄW (v9ošMвr$m)-;TQWU#}A v2ѐ3@ɀxM"R`Oe):heh ZiJ~W-~ro[[Aܥ@\F?rZָ*wxP,}0\pgaʢ 趯z?5)\x`wx1Ns v!V62=Q6Q|2W`*5{FňNnj#ʔ(fYiQ6QP/݆HFHmS1ϓK,O!0o&kB%?ړFsyA;FLZeVO4n2I9خ'M(_bFe)F9Vs qG b Lpa/ ݻCh|Q NEqibIOα@jcA^-`)0Wp#lF7̘TiC(Rү (cALrb TbJ2n3!|fi˦-#κCSL+6]Rx!+ _V/w.dWmsܷ= )=T'C|:L`W<>1zc !hF$x(<',d3<k:veAXZN y>Xz*j~XδDdVeÿ=>TI yV^<Ԉ4BTauFJ- vDI89peǔVo1w]-UqșBXtry ;WK{xrmf@oiQRVHB>| 59t:G u=jPlo̟ qKTI+92@1x}Ju QXk:lʳ!Y~y\d-X4Uyr[Qq5wes]7W %iUT"r1S{U^?.@eI]/7; aQ[q=^r׮rA2LٿMަqd1ԗmƗ˷}жVjT$ҁc_tfSm~ ,%P<ЮPD/g4Xh1 bΝX@8\>"t]0&,DJ兀UMA>&ZұWgJij2aá7g"VČw?fqT-ƕXco3/^a)b| ;ENrlIヒI 5VLTo"ezW% 'J``IC0hֈ q Ӈ߄Nc;*Q$&ѽb-H=)sS=x\tmJsD.?(HIWoݽZL8%{; B,:TZQq50LhQ!t'fISR3񤢚|;E5<`vWQsP1A`?*ceͷ]e6qLųgφՎ+vR>s Ugg/_|zha(  ?M |bQaZ,B{j&wé!4WRj.) ͌nRClE;Ę+h~aN|7[U::DϞw" n']JG-E yɳmq pbxraЇTn^7}QP.d+=^WRQ FD"oxi ڴE+tE,JxmSҍY6E*8;O~WJ|V} u3œlw$\~rRW7nV]AqHe)1}{ í7+7cvnʵ|]ZF޷S a"eJ?pŔwNފ¸'n^D\R0VI9H#|ⰰsG< I\!o8 jL*}M/]̨&ءWfoE&|^Y76A ܛ0t]%)<1o Hotw龧WQ.,(?Ka3x-+wWC&rU!^-}+Ƚ]R ݎ4hO,.y:v%ey)F:ˢ רyw-;{vJ `,^3';g\`SBл5I =|Cxp\nZ(yF #OaY79q'-,0t0ܠϒqiCW-yTjL)z%jz*s4YkO, &FS ц9Bxe7 kVm8#Pv4pܣ 9Y?G^Tz@9Y{fXESӥ|:=bXݿCAPcr/nxJzIͺd.\ZzA'9xe5{T-u|>e a2su7lN{D7R~QtS7= {ݖr*W)k\;Oe(Ͱ9ߟYa+ Uj4>[=0+ !9XOx@HLbNbg熣Nq@B\g0.&&ϒ7ᘇ! zHl& ^,>K8Ӗ!pt'ZO _N?J|Lji_?MyO2w/ o Õ>uP7yGMǐq!|r>0$ d4@1 6ظbC&M0#*UZx]gbܹMqW/_zdz>v**%"ɉK 'rO]xgG:ʚ鶷ESg\yQ(3 Xl-~c󍗎 '=F]r}dW8NO )`J+{[%BQڌ i?dB!?kXr(zާ!:]JP1gA#ܮb1ppNQ⿡J,8eW|vw=يV'<)>0GCΦqSeCs}}E+e,dzOд>4ƙ㸐 1ÚdňlI'b'b' FY3&x*9 ga1iu bh2_+?C8Pe"VIT&f*0 بUT҅/I*α)ZAx1 5&Ϭ8D̞ڱGTO#ҧq1uO*3>>`T%V#5ՈQJbD47rRLPӘ0cX43c:頗3l[4ŘM1&} Scʧ03pL1&|Sn &}K|XaLs߽2N'v vDsU'h}Fk_x1+RMgҲ{z9wU1_.~wdݫt1Kud?ڸ_h(9ĤI3Ų^U`endstream endobj 164 0 obj << /Filter /FlateDecode /Length 5447 >> stream xi@݀5FR \.e9Ar+7fb^JjS  2W;Q,ʎ ,D@H%8yu79 郡> ^./QAst :}ӟ(! JL{j=ޗuː6p3zS/#p[g@s 8l _wX%R}FV13w\JfyJ9Z73~sOj+%MpxhP~TMu,`}`-gl|m hf@>jMBt 鄏AC82l0 &q"p)Yh~֏E8C>mlwW؇wFʴ(;}MMF̹4!`·۔m7<ŬW[)R$H]e`b`ΌoKW7׫NrϠ)2w7m淫嬬/66%d^E1z˜f 0&!Lܔaq)*Ƨ?=]׉tM I_~G9 g%n'7N>cB S<4ar/Hg~\/>}(]tѝSŢy֍gtga;y|gI7y-p=]Pͱ@]1EA?hnC`B*t_07X!L:*NLMzួBEs<R 3}h⽹J.fW+wUr}f&W.ZieMg@;z}^ȕz ǽ;~:qulhC}|ƹ@Snz ,rW)N,e`n#B 'a0`> >SgkaMA@-;Q@5z hCh@'y h@>(4 hʸ[YNB_rؼ:'n`<%DI8>-hnKX2qki "sqbՋW,WK.׹%bؔ~^-ˢq:/rCVe=V#w&6.tK*8ɼ/檌ۢ| ~}uY.c+XW %ꦚH,Ӯq`r0G$6 oa]N/K1M`?ޮ'Ot[ѭo/0iǛg>]Lw#x8@S iN ''0*I)2H!IAO v^kLnan}Bܥ9=Bc`%'HZ)i*lDO{JGզ/|a'(Ly s@٦|/ljShƘ743T6}h$Y ]:=jk*IYxnc^+wuu.c:k5\aŘW g,TK4L'!%驳E24Jha89zwQ,V|yYZMu -1?GH7Ih5 vp> }w󄂍 :(u"t~,}3(I=\/pVnb{673YE n~{[U~- -rur˥?݆J*hnK-X%wk)cJp\7G7]3uqr݃o^ֱ>;1Qή䎬Ck֫&<. z ZgpB7 >+׮dz7/f/"v_7e}.\\ 5.FZ[9;n5%u`ξO1 4G8hz+;q_!ڣK\{ucy$i99˴p|* %Kg'?;WuG тOeWJÿ= \^蚻ww]vxv&wuHPI$f(u5xa%yH>*)( |% 6^>LlYw ?@`2쩺A{˯]%4F hIzEVfZ%M h `uIӎml|IJ(hmP`Բp"@mSMߗ:܁)n N6 Vb5.>v@kn=]'d\g~&7} @* r`L_qpc;E*d3X!8qM@og1`hpMK?0KZ7[RdO{~6+>-l%r.HS4q ƽ&[9~v'DF |K?k x1K)gO)UW+׸΀7Kqs]3>ZڌߨGnnM/hXendstream endobj 165 0 obj << /Filter /FlateDecode /Length 6479 >> stream x+ʅIɛ˳Ud69S,O` \w)m|9 &IjljwQo'қ+TZaC@KB6Uw%.'IVMlIu]w}sÊߔn߫rx/HSHDjmSٕ^8iW'G5V<*Xxj3603V\k8}@ %&sSҝXsbm67> UP ȤSpad!]1,'J|rQ3xpx¹EM'&ㄩʈ90 J@;pArİnv^p¹P1= ?@Ѹc Ef#ٯߚ¦ CE<]ysD|V:XB_Lݐc2V+yx qw+[`B ^yw`@R,27Y\_6nxЁˆ?R@=&PYNgO^~U |.?AcٍYWb#AS=̪Κ[\BLVtLi9,N@''-R֯?"9/U˓lv}{Bi?zo_7բoO\O^ʓQ9^dܩ47 6Bl+d:A;U[nO / 𙌆?K1!耈o]_=FQF̦rq_^ ֨Z&`3R WNeU5D{ 6=(*C?_%nm#)&CNʶ OmrNÛ$_ŃI?;=c>P!ͳ,R:d25n|KJpVY1y ڃ>)BD<|?Xe BV:cR>yp4Avd?63~HhW04K]qLf OW|; NjCp)Uu9'a`K~ฐKsIݢʾ3%n#9C]Q>/0K#uhpIwaI2HYJ F(օY0>SmG߃TMֻťO-EK@k)!fbPV RG W@ju3@EW39`!e-BT~D @b^ gzW[P̊e[.zNsO2a=~ EīJ&&Mx875!m^ə+&GS`&=n&KԃJ9zM8# JtcF8vߎ g;2*1ͨ86v̨@>;@?Ijk]-D;#c|Mu֋o^D>yZ&M3;kuYA<%xN4*g+ЇvƗи8mgP>)@h቗1U;DbpS]_bđc3M0_3Fw.y\>oJ߮6;V{Ipې/#^1A}ndR !7yˇ>3R-©}Z|M8Xٌ +AP XQR>Q0]ƒ>*2Ȗ<;d91tOyA;AϳpK"pKXI2W` #N1b2-\Ñ,s J%>tAݪOƧCCй; ;glΧl}E."z~ Eߘd0Φ]2~ C[s]@A-򼸛aFAB-2,VAJ-ވ(4bX Eؚ~nDuI L>ϕIstQ_}MS/htYށ T0ۋv:7ׯ_5 @2jGTxCYC0E/Od&SOvS؂W jBq)>}%lŵ: nW}xzYޓ0.O<{(~#}XW{Ňau>뫆f|@\;8#pL"1r-|=???ʦES̜ \S]>yCmsz`#cv65OrP]wri"ۊj>c7jj6m\_WSokJ0A3Q {@Gqe)C{;LTX|6/X2C+r N|'[z2)r2 lOɗqV@1pP"CG',>>"AXH`UhcA"ޔQ"Ԁ`& ݴYO#&46v4ѿӼ׌ ͐ :8qEhHwл:^V^>\FK yM"ǺCYL`!Bk9j,iA4cFl7ӳ!qɠjfX>'k7U nLGāa0Ӡ}_JlsAy(61ȐLAOڱb7E&7xzPC2=,n]8BN)sHt]jێad6% $o xuY߾~C_[A5Cue2ToHk:k_H(=VYV;Fuhc ̷wt (zSz ^;Zе!!O"8]O! ٗj۰!q.ya|rv{Q -sn ~0m]Wb:*˩anP)< TrYŒW`2pӾ]\p1g>rStؐ33nA_ڂ2'$gJQg3x}gx6b[DGZ+ҐZ8&Bvn9?.7jfNTLr < tP'a/펴'ZkTxg}ZZ)GLJΪ WSPAVʠ)NTI(cGiO)2@67 / E1Nyjpk!Xp2yB4<u?No˖)k祜.}cV^;,gJlheLix8MYQsSK~_GV}="i\4tFU!ߺnLgmپ1!<[R+HVU_؅7 !·amg(+R{^\O߶\pMre.\`lj%UJ8cif gO=LjR!^&1Y:y=n~X];vU0{I4mp6뺴7Gm1gJ< '2OQE#vl6xoF%ۮBp:d؂`1̷Ž!/z*\,Hd;Xv]ڦw/FO}LCWX1). Ӆ2 #NHmu|?إU^6f‘[oǠ`^9pJqVi8T bD2~")lJ:N>tuU"w/H?Qd OfnX%;Ɓ eUSs"u=nW"EPvOm;   27aںͭ\Cξ RnsZ AAI%b﫳|[O.>$bqU! a)^JhrJlWBQLí?=Qk+qw&Oә _Oʮz2?SU!Rin90`c&YOnfwӁ\|2S}̵_漁o<;p0TN c!AHƉ;im-~O'a\$#S_[՚a#à mte]_苴&Oeӆ>KkoZnBnf7qR lokAgC#$vT"Lg{] НG $.Q+XeH!a(# tͺg^5vDG,1s60roOٍ8)'}8M0@ɇo|T>_sjp0Ǟ k,C%v5h, u'u?Cwr]}¤ =yUaj4Ok@<[3P:Sl?._G[.dٜGP𓰩sPrͤy[Um:ZLoXqԉ|MLG̠LPâ<8n4=dЧcI͊IYBw2/-q_A4Ss1X͜l׻Il>GCE!2743i%efw'  ۽Sr0$/Kd cO.NQs~L<2O~}쁭] s1l~=6#cz8mԠZqTi^|X> stream x_U;YmU/UTpE5+Nf,p]8{^8|DbNjrUvʇ7R)lLpM8Ʉ ]6m@hҔEhVe՝8D"&.:,F@/@"C,"g+UlZ~G( IF- ="zЉTӊl,OE/nUͦ$7b4][@h[&`b|Y4j~/akk`S&m HXށL&9Os*u5_i@,Td0PRyk2rU0$%qN{@. d@jM ;jq@&|Ώ*3iyZftSOG)$ (QL<P a 0La|m](PA]+/op Dẵd`Pg9km] ?l$練dMjҴ'[?b$wBȓ Ta^#N^6פyQ- 5 Քatxs҉j]Z8]sew^. h\-?"{2 1JGO&:PQucZ(3r,^U<_tI'- ϓrR͋Y/e3kE1[W;ZPEz LEl $t6:6*fXې)nP]QVSÍSƃ CD: xgeh7-VM3ײkV9_R%~{FN@K*\AZfyK$iG-/W32$b9L&2.:z}w"G>؈CQ޽>>z٨>b.AH>O==e2@Oo pLɎ>za&$GjڴY@s m.'ŏϞ?8l'ǜw @ٞ΁bz]@JM|ZQw$i$yw)c'#kWE?V²:;[  |hz`dޜO4FDRe!\R"ڣ5w/[t.x:0p j XT=>H͌{ È,A%}|= ?<8؇L$`܁~t}T`vV@=&z 6cxE0!1@f% ˫Ͼv'?㲩oxƕMpTN==w{6:/pp~gд^:3 {akʽ?-PuԤ ݭ"*sp (5: zOME~v7i6FCN_M1:VfO) IlBY,G ~U!xy 7oXԔW~s`XJ$E5e3yb}QW;|, 2%fymD:]X0.Dtt-bM)ys-86M&yT%m{]7M'o}]|'3nO6 abp7Isob xGSBbX)~A6s(8*??(йnzxMo)9fhDLh>4FWS)wb %q~40Z\ ,6jVwYL'J Klu8֭vpZ43a ~sѤ^u͗R ܿ܂;n b<,*} 4FK0@sJ Zr#j-RuћFPXzBn@ }eF'qgr<##ݟm%s&7(Ϲ`ʎ߿n0ሼ"pa[a}.K_ңih~WY_i8r׃Z`k3ߚ8848UaB Lls'8(+ +S ئ]sYK!7ͤ~Gbqv?;!Ӎj`4W?n $qwCL̵bwz!AQCDk0Py1&SBNrIJ Lec( +GO㘧5T/rmQ 00yk@KxZ CnN3M^EUhq戋YLnEߥ?I̷!ܖ~8hC(:ƅp`Oj# 21L.(zBx)=3a\S%֦\($6Fz\2_dF2`H4mמ%vQas$ -V]{^fW_e-I]+ r1Tvh\J /.)4zfHܮNu6{F>;5 : =P~m)|%lX?(RbHt 1#|]J?jEu%4=uݬo(".9*Pbܭ/D\*"k%{P6Ei(lAHnj2@6iM8 _TSNe)+weWT3L,{ob%4oR%&l8iKn)Ю,@hg PQ PkE}(Hz挊eqn6p* SpDTb,B g ]6۩Y^dzw_#*>1?-k򼚜.VNW3-Xa#M_Ԃ0)/o]W MgN6xa~` +]/{X#Ǣ\Q> vN~%`A2Ŀ|kh CD1庯pDCѪ{W-.p }lful fѸ dbfŨE6_\HK?H38{L2-Vi}QeC Z(ЙPH =aPy蘕4sF-/:;5 9J5Ly h+bRwY$dСnK-Q4$bd>BuJ@9ceSSINrS$MZtşRXeaF6qMaܞmevFnd<]kݟ?SBR`;N]ݕt~{Wl*4̱Xԗ$QaG'PBҪNg&7GLr4 NcQDGOTD o`'fsE:M0"JV݃Q$%Ύwcg/6  Z H~Ŗ5Y:?wgt# A~:]w1# ,(e?F^JX~ko 5 Dpbml8m>i8"N#˟jS$:6Rz!5&هdorEovrsNNr*GI9`)5}e*m9Eltlg2,2J'nw[W͂.3ϡXZ>POxYsf?e7xOu8UkEAe\6*VXcO #^=~?xsʏDtD{]:ܺKqNk_x cΞayO/3XivW)%)I&s|@ OHGx0 4Y +foS >&C> ,KC޺lV,= YHO9ӆO=o4Yq96W6 -3p~',QݸTXˉN!Jx|؅!x-2UNUB^L/ 0/@#(2UpP>lR{J$<-:1!T.J'FD"d,wUW+ʝh pFU𔎚WiPXv `4[d뜒)ܽ&ҰT|B׀ Yk.^&Xuf*|k ZS!1q]y]y,usV -yF+ءc ࣅTuI!H&"r$_YXu%-MF Up*STdST'ɺ)7_*bHkJ:-ՠ uǩqbZ--Doѿ5@e5(i[#-OG,@tTR9d>ȍh|9Gǰ1@2YDn%Dl 6M9k>Xرgb|+u,+yt+KdALNzᓋ/ {S/T Ppw݌Q K7Qd+ب쓡0 I铇z_~Ltu bmShBQOerH_ugh`Fx^VO N/YOӑ[|qw#shӅ6*o+ux' ),eKth`/_u:>iZKMB eЧj@?Iwyy6m<~>:W5t_`#b<9Wat+W&6Ww-ltP|- GUh6|Λsf v9>qBq dX@"eWPI."C wӂMǿ9 bcy/]pJKendstream endobj 167 0 obj << /Filter /FlateDecode /Length 7715 >> stream x\ruڇ`UY0;Ģo@Ix^Tv]3[HB<$HiUI"yǼFΥhP%C|ibX[k'݋,͜*x iI{ ANzw"uPwg/Q11y@+iɻNU: 6jLnu(7|Je%eXLf_me&]ltû_݋?&'&6ͳҀL11'.黿&Ss9}5/a]leuY^2B9 ,nz]֫zsΤb2Y27yXY ŋv.OH5yڤҲͯ,Y T2d] 8AOSg!fS6)W]7͎V/fefG:4ɪi>"- MvW.>j.2ȷH<\'!BC9)I#~r}Ш1ANHВh$oMڪ\"iVF䃞 L3!Jƿ[;J Te~4`LiiJ6M.We@VRTgLJɸҜixe3A dWe%dlveM+E-鄖qEP-/V|+JUx.EϟLl"-@}:*#K&y$U]ݰERog`A邁,V%q:%V O>X>M> Mܷ?"pLɯ)`3\ 34ЈI.PДvQ7vlc^!}~— X@gOǝhL>_hhu{D8s!v6peJu5>&-w9gmmz״nܳP& S6"uRNcբYlU#lg7ɀ=QbjIrBV$_}w`w(@ xn!rbN7ɯiձ?p-~ӄ'0}z,<&{# Ip*ӘD$A* 4s ~uiV櫦2ezT^نkRőُI@x K2BAY[e7%Yɱ>3%3ڪ/a<Dڀ։{y\ZphNc&Ih $7`N[@hCQ zޓPT(9qqrTFܑ"ptF+@^rD>D q< $+Tmq͙Å7E /^MwPA~JjAea' '@U{Qn=>cG%wh'>Awዝ+'7gYwX@s:w <TAhHvg Dn,:v~M "m]Fp.HW$xQ,*S:!GM dļ.W1pnI% >ĥ; e'Ր {lKpy3EE8fݑɯElD0?ƣq\Ȧ<6OA~vb߅Ѐ{FwWbN3={}A+gAb *@㊵mn){..C*&:e*I9al[f-c `zYWX_4k-@%VZ 4eڏUR*Fxw܇43/$';*3)(:Xz:!0#xIE2/f^#gg"KX=P5cѫ* }ru^DŽq.C÷9Χr%@ !mӜ~XRUpgN >vwbE t0,ͼsBcg:Dp7 _T ?rU`ܡB olr4U ݱLmimW[6C,&v!'dSn|ЦDIMx۪#/=hAч|zJx'6y_V㪀+pDŽ Ѩ\7GƐ#b rfVG-~]r T*ӧ6-0sÀaaB;27ɿl{\,P .)@sy U3\Pd;Z! ˙3X)r}?B8/]@D06RHŇLC+)82R!+M|ћj_]- 3Qj M/GHPcM0G-.SDy[}9jIzSC?q|H^͇.FN1X6r!tT5؞]8fԒ/U~f߹8(ƶYioVڧ) U_(h8CN. z uyܰH>\$$`T\d4c[z_=bm†DegxQ<"]] ~M"ǡ06V!-L8N#Szij3.듎lq%Q^)'hAPIBUn͞PbgXTzdE`#+E>FtyG42@iעB:yH}E ]/,<'Tp(su#-JRQXEՋڱ tb}s,3r-mHӇg6,ۚd!SD ]ZRS}I%j9 ,hT2 \y h $K >4jA3]r/,C% =!yDJ*'BԄ2oC W%H *\?=d=#?9j>O2%HAt} o" u]H,HB爍-?I ,'L N+.KJ Ip&I,F_-^a{0y'y4 Ƀ\P'O&>`ۗExi!$TFbnW@uIq517NԜDFv =p nO%P5oJ5Mg!\KYcf81xJ,z~S]t["ھG^[`U#)ir0+7(Wq«b.tTdC$__@k_Qw&ƦB"%L[XיhDrA~Wlp$4*ϡ{ޏ@uЧ0&j1r:⤀!]nx 2X$;~v[vpEPh@(EI}(Pm_O֔!/sđ]fc"˜g(Dy~Pp֨8ҕgDyo6fJjSiE¾5m7`mx%( P&FY Ѕ!j\VL~pҷu—f0*BTM͢ٲ3o<| e5lzm=KkxC>rJIߕnC~pDA +m #W//ˣv mcʋd,^GG a!d> Ƃe!o_iFpzޮpxݎmfhʌ`zοyi!b,YI'J2P7 EwFN4B^srܺnHR@~—~Ly+J\ oLk489Dvk =p7zBFr^ YJ"UOG:!BWTyTE`ժ*&<ٞ$[n$s`u3l؟Bō49b"5gE׀5nw j"Gtr~/|O |, ԍozr]&SNLGoɟ۫9.2Iw2u:(?C9SGr{yV495?}H~]/ )ɵ,aFR߇ya77WFx;j~USqK$CVQO@:G}्}W1܆iaXy{C*ն g#(Cە]B7&՝^)eZ.N*iڎ6w Q% 0]mPwcĝ oc h p;̧T#xw[Pt7B> Yv:k2B?9Sw`z%s؅eդјM5ix0ezDVc ! /}e5z1'qO%̬-n>=%оJ'p%"Gm): |=N1|F&;< mnǼI Ud9ʿk`{<ٖ 咲[|A'$`nyƩ8K[r1thr"*T˺m6 CbG[ZnEl&EmҴEhK`m:-gAmB1_N)Nܨ㐟1X`Y1jTO|OQ9&-/{+@DMuEp]!|¾nj.SA%*pZ#gMeqVR+yrJTcHQ?()3&,)j,sj&]#,8v0 nOĂQG9p`sG9,J5![ap~.{cᰘASҩPsJ;[Aˁ!~>{"<>,a"UA~(OP5h"ɫ1t(#쉮/|>G<q#?PDXT2s/1?$%k]4nuWS{S,[3X? /ot|NMo #jC2?g^:Ϡxx@vARNT+: Oè~\T[W=ל\W5rEޯZJ@o}C? ⨝θQ̂8,jL%^0>!wn|w*xME>9 =Gp=1y$1F6m9v#5fS}HgO,f!(T}LǑNحC4bS::FRW{J /4^O8Ti?6J9XbEj~G7x Gi`Ku?Rc'xӈQP 3ј~ /.A)9%6qlav(xQvt97V|KeUGH"VG[{Z:.j/-dcLA6#Wi[_Ԏ%U{tH`lXƹ?F-:y_iJD{)xP$d> IǤiχTwE9݀\o.yۼ%،fS:JeE8X(ɓu a~'b C+Ga `ޒ<$!CcD,xyUn(7 Vj< Wk4NaX"G-f2s1: a=Y0MpRiԉΡ46VsLtNp )<)se3sѮq] 7ԎH7qFmMXUg =])nH‰ D'hSY0 `fڤEe3zu? װ5[RqRUŋn۽r*/-oa6؇MgY-5i/? ,df<6*K@Ѩ^.oq2W]ky| PH~9hJ)^2^OSGVZgTendstream endobj 168 0 obj << /Filter /FlateDecode /Length 6329 >> stream x8Nk9::c#%sFﳓ쫯NWyYvqr\>{V}X.۷osBq'+;BƁ x'ұl{_߭USbV2KXϪXW&ӞIi1'u#o?_1E2>Z9M\9n"V:=g!*95 UF7_tI"$K-AbΘyyz ,gmng{!UJNNw C!qӶRύ;DH,tă +{x~8LaAkXNzPA_So cn p -0gݯsz' ޟַ!5qlmG曬 QszD{V)B0yv eeyp ]1mX7PحEϔΥ8"7`BFَQpߗM]^NM_WʶɸTWQ]] ,ET ̙p~H .qAs>bD˻o+2e++Dg3'9W P=" y?20Ykn.z~u֖)<Mu + 5 ĊC@Pb^2 a.D ;GJrn4-M$g@{$îE]MƋF;%p$`{I[> :S ك"u?N$gSSuJGdf)Rz$k?fokёQ ~왦1&)W K"Pu>V݁ >Sp_GMQHѓ8i*lպ?D0= ۯ5K)M0\bVan=chł̿(vPy[r W+I9J$őaVh4g9*|w[(A$ѧ(_AyC~p1Mc1iǍ%z qEH* SiĬ}XOp\w6'omy?Ik â9]ųAe ev > <2N U)%W[VPUxJ''Dr,]gWr#MAw-b]̾p[P/(}1X:xf6$:`!0.&6LIz 0RHbY.ovlJu49PX`[D沞֫ u^P^z|̀*n+2 UB&>a=.bզjMm[3}W%p9IyN&udy2F5dUmSޡh|I̫ۅ@Ln˻6=g(uVXj> zJQK9 =;r֗=82R<"&σb cwd3qջ@:a\QD@YEXybSj/,&e,lm%q#t984ѝE[I"鯃bĀ0D1cJ_n]Uee4gVA00v7vjJu6â>9tJ, y~N[!5HS`KvoM:EIa[&Jp?F]|ޕ 9fA 6wO Six]0ܝ,E~^(X9}F)r0 Ӡ(qjOy[TD_! ʲ(.E[x$=%aB\DBӹ&ɬ/`H)h`e^ghFmع}:2tY`.uS+xښgƧ6.2c nF*_,U];Ʀˆa1 N/]DoOBRG/dX~?OP|ԨiRTH^ w1DSԖ{ш{iL"hlY:qhVD^_kJ'eZe)&%hl)7ĹUTFy6MEwLhn<.L:=2hH1#RS^OkRcjºФ*,2r[W&g8pq}nEln|&+oay/NjG ju퇥XxcEkp6wD.*c5Xzz58XxҕMMz}0.]1 P7} Y'~})}Jg}tY7{%r-u&o._GfBLǦ'ժ aR}Sa _5l3 >xB[i=%n2.[W~?λ:xyO%eyE֜:Jsᥘ]@@b/{d&#f9i7ķSn_RB?E:?:endstream endobj 169 0 obj << /Filter /FlateDecode /Length 6619 >> stream x\{o6?F>D#.۱F|y,7xfCm%ݭg_UI=Ƿ K-,UzPMM27-O>vr՜vJY6R <|R',uF+-&W\:Ou.K-2LĎe,[AL86K?&dygʼnOKh8ytd@o'? f eS]xްL ~eҴO>)VTq'}*8K~ L~Z}:?ONMfrʀO8$Dg"!.ZCOJd dP_F{h] ]0eo1^CxϤuk2}<)N8]ƭ -ٱpʦVp;V%7켙勼>ϛZ!mo/L@jD}d%n1˸:Lqɇk$GNR3% ,cZ2c=H9QYq4l:j?x-U۳Vs  %5fy&[NKp$uA핍L4Ѡ䛼;ѐ&d쭠KUAwX@sɼ`UmRnWiZPhEj|~\n]وbb+xGհ@e:u2̩\5mρD TH9 5JH Si_&r(PhsS)QLrv]v$d7=mUYmbc&(,XH.qh66,5rQǰ%ڶXru~~XJ,Mq04Im(F[cU= tTDP6e{ MAe\$9^rhb s 0KMr _b4:r /FžS},X73\a̪rE|NeOt&R\#A2ѭ% Q `eh1UTx#%T8\>B#Љ1/ 8oJe֫*bVEaܚ/ 0r^Խ\VEu0wVw#a]@i!ُ#a-fۡ#xO>/HC)Ӵœlm2i~|^|\Xa y/__}Gs_F2'7r^Rv1} 4hؠ@AAA{\=yyhyX0i,L\0ε&p(9/c"ſ$WKq2XwNe:b =*CLp}0ށ!+&==DJ{ { zŠ}-c`X lW ?q‹EPl AxdNrATКC: - L;|zDdR B$ n:J1*a*\ Qf^syG mRadr5 T&&}Pd-pʏFTA&Ԁ _TSC+F PMR.H3˒Q0106W`Oha7xʇ$qEg1/ڼ\{Ml'S'ˊFHx|UctI ҁ^1 Ԁ`.S4AP_`dnɀ e=b$MI჈ 0Γ8%1c{[AR;;:CcLi{l.X 7,h[T y\[-=P9<\Q.e  ]8A[/ZSl-'I=+P _b<ԡc \^j϶fM[ҹc„aGTJU?D`8Po~n>hZZv;m[XD^XEo}lj͛-Mx'f19q5sHn}gSi)'%WGH.$b;!5l19lF4|4$vd,_X/es]qs縄^l5.zƒ6X:<8Ć"fHGPQu^j-Zд!"51xh JXj!w>CdNٸ}dhfLMQ7%mf('7#KL ҉9ժ.3kJ?thT,57xC)->kLiMp-$YmSE'IҶ^s4h4@6=s~2zH}8tGVŬhNCr2S[hU̇y[t8)OJ%|ZTUu3V*|*:@͐E:ogUIw=:L/ήqZPc+My /} X TRu0=H-w%붞;g73Ew; 풸>R 2>fx33T2kDzXn5kq bS"H݈ rqԇ~ٖ[t;$x0 7#t*Še8pԂ Y Ўv p$[Rf ]q9q'^#@Cs*Ak>gx~㗡S;Dt o7h0c7ΦVKp?qeºu1+?ŢabBQ RET E~M)"EK*{_6ͦEOnBp-rtEQ{F}Dh IV=av,mG/;ErMT*A `Wӟ+(R` #'yd~}f`@"ƤB iY]۠P8YT)5/{- -?ZphX(!SPqz^WM< t@_lxbP54)Y'k0:˃ȭSbkW"]!Hݶ X Ie$A]tj!T'*QI0ST+}nhd:L Ë0Ѿ̚aB,?>{/$k-𢡄HRX >q cB/z%><CP}k]տTiPǭq82V!,Gr.A;M{({%}:EF$Cd+b l=Ӌ/g/]\)W".MIjM*\Z ɧղ,5f0{::k{9U`fBvbT wqLS9W[N1FH 0"q8{l[I,XIr?.+ְb yh5ݤ.5/ϱ@H%g̸( ~oHS ˼\>RQΦl^vu^zwn@r}RDqݽ(VapPL)(QóbyQCjw#'$%&''`JAሪ.m@ YOȮٯH.s4(~x" 5d«Psw˻;^<̫Z(T԰Q_&"M=PYhg?t=gFawQD'(?| |<&A,w 6>&2_V.X1I`t|8|uzAg\ϸfU 1Rec')wDtzj]Dc̻ v`"b5t=uZn`Fxb95({K*˂T8>yqu_OD:@5(yv-9!#Œf HG`+G,i^NGS[,+0W$>X!WkMq8Yݾ./~Ce[d4}+ _;p| 苙,DUU/[#uQc8 Z}5*&7,Y`oǃ.\`yu\$*%GySa>lK]ab#`at}SN\(^ϊ`;^8mزjw%6 %5ÃLfUB%߄XE~,54^K@;7 8<5X}N)~߳x*^$` V ZgeC,4#DR!'ԥNQQ1VyRcp߄7iZa gN~x)>2qd(dI>ߚJO}@^Y46FloRB~dq}U ZOk Gֲ@Ӡp IJ"#"PǤak2<:Qf}{U}GZ;I wΌхƄA/LY`bc@습.UF$>炇 2. *U̼Hoxcuu 2rvo,"-yŔ=]eQS}o Xv $9eqku% mqR)4|s61zd'3&j:af !/:>"IKFER] L 1qX ج1@IQѮn/v= ,5+:Pc9pOdwBƫW~Q4M&0pW"曄"CdQN,p Sv )FK)tfPҾ`+D3Gl}Cqir("Sxyq.b~W@ $S^ʧp}t> stream x=rƕ[*7yf-B$EJbqRN% 85Q~E򸿷 4F3CZ$Sr(KQՓg'?<1RGd#u:}$"権t|MwpjRS{Y5#Ri:-GװBn2U_+Xm飫\ϟW׫wP|B_\M9մ[5mK Ih]e:ѱ>`fOd/XD=<7R%.V .sZ;zՓW61{wqWz&y3y:LrV{* YqeIB 3JmQ.GTݦYLYhΛ|Z*̽N (ϬÉTPIq Lɱsɦ`mPA,hoY)4ݮ~d1N:`\UU5A> i|0yCRVb79MAzq8$phc:OjU74/I6]PFmW^~Ls9ZADI0cd>nAܔlk B6wO_Tul?| VHhr%(χGPc@1&C "v >DG"9aX1O'Xk'^'/~\77e|S7/dL㛓'c<tfS'릺; v #SSTq 5On2mpDo.Ҧң<%{E>>!EPbXy0;&ݑ.0b99V*N%rRQP QYt-C`"Ex! O ;{UxrnV:[E2,cQ:^'j !!$!e64|Ѐk`|;sb#G 1{V75( u1,Yn0YS67#@d# U@QI:,@պ^ 2 &?tVcq"eH 8_2KUwYa!ĭ.KʷUhun%@.ne_% »j+?ĺtjy`4rZL&.,Pv50A/ؠ$:x@-<$u]"?:9hbPAE_'@{ Ip_BУ,O?,r&:>M]-„C5va> XR T;ٿY]W@a[Lk4qdću[k?p Ӄ"٬W- ̹?qN/emdG_  Jdg0QASv wpEYƒqStMپ, |Rx[7 49bh9_SXn"m9qTč`l0|iO'ePѴTA1<%Sx%E!rϱTW0M]")$|l,%.ЬahH=e̎iR$6XѽԡWyqu`::A'&'J]ٌm,)x 3n%s{6KT4m;{{^de/j |LyU]bŽ𐺌lتT|,Z!'SD48i;ŊLӰM}",) #+m%"i6H2B[m0{:<̈́) Mh |v̥H4'8h E*G?k\sIpfZ^*gyhE;(ﻍ7+ `UnxBb@ڄI='hV|14Z2 WP|$FJɔGP`7A7ď;\g"i=ő7]Z"p`v=6?P?b\@ RfM?y̝+xN]>][?J348L2{x?\J4 " *wĖgK SN}P8%~< n}?tb0@KyX^ #rZRf|8Y^T=Go0% xc0Nc{y)+;y5 mhxUk"ZqQ73Xe* '5jJ+6^=x}V6r$F̈́ Ir%ɿHʁr:NIq.Lh7-EEU((0ֳ\;G{su 1TOz[6һy{+FȷQJ!T[L `[Q0V7bc𴠼j9_܄Gjp&)BASk}i g7)5'tadH.prK(Wù=A%r9 "sh$M5wo_NQbʼn1ۃdaF(7 4:-9.aR$%|t?Y~UItE|{ Y[ p^7"knٹ!ry_zcP U4n_D2&\+/w -pI/jKYʿoEխ{[x׵vSAD 0Wylnd2mEj H@6 9V⼡4-3@+/qiës N!wGk>eQÌ/m7)rӡ'Rց"ݫyG ]O`M?oo@g]wZzi<'հy|d}ъ|{IR1Q/Iw5 ;OU(io UNWp_O::?Cϰ7W%:gB#xwK̫.a]oC4i%_bvdq#5:1oi0lA($EC}bOnzy8H.b4S77QQ&G4.fBag@ϾO yh$B#; :ePС"y:mupyK_(mK({1 .1"3SWxn`iE͇Eu8mފ/7Rl.o ࠥ$A*`id84NoatjƽFC-TIo {:_.݂OLͤ㫼RQ#P W;irهSDśC >(3HIwbUýdx+Eʫj`JƎ6 T&ܵcfҀH!\DG lA` thoǜdiV:Zղk)5isI1gAi3V=0 2m %;}!/L`W-NR̠ *̸X}< g=,g7g)<&f'[zne VFœ#}5``ʻQ߭favn={,>&|9U ~cظ)\?^ĊDG~>H.ijqTsr."E|Nh*4Ť:9/o нL|U9PJf͡ 5Pe3`r+b1 }&FfMGxdB-l8 H:uG1O [˪ G2ܣQSO!n@ܗ_RS|qɛr"07DtbI>X|f9 ӓ*A?k,<)_+F.{=D~@b w~;8EA`t/̦Ie|ɷ_} "]~ًӓcL9_}Tf G|J$<'y@.1R|TP*T?+;~D瓜Ħn}`St>C=)Rq xF;~'sF\Tr_%_otxv<n€zYd1:'Y8!3PAhL)|/>`@{n!D*\L~Ia`K`XYvi;Ew=\A!hTęͮϱ}.¥?Lb03 2:$wak;S#5ETJœx}}=1TJ{`[@ ;#ՙyv 48I~ ۮ#OCi'?2]|^MmcEY)&nlϻY#RQPUbjTaUͿzy=X@wDX%_~q}k8~g$UIHUeD3?1E(&,ZG:x%-*sJ${ _% -]fqdxf0@$ uGQ3V+) @2[!|ÛW G|)dRU͗ Ȋ(NC]t[ \בVm}Y hD f ?zԳUM<@e'$`8+}*r>]#;f:NKy7[Je9$y9P]ژ떰|C=n9q>]ۂ9qc? 3?OM=f~zw/amMbp\Ѓx؞##AQ)頤.X> ǟFELQP} ;gz=т#P]rljDa"M-$Dc*ƼIR#Z`+{8#{e J3[d1JgC l:}_|sFg\-)#Or4w&v3\k>I>Ƙxb.-`]v|[n/Lf XKtC-iJі$_^n9"J \{y7!eS$Q,̊ws3hQ?"e"p/m pjlۧ?Rミ'AGQtӅc+, 6NYr5ی"콋D2|4L꒐!;D*kH 8pX.S"_yL@/vK>O9XF@K95u8׾rui_+=$y4i a OՋ 8>7U-+C6#Sc>&,1Rܷ')NӖ L|?~tz{|s᳴Egi l&EcP$7;7!S΄ tŎKr vTPQ^ʀ^pdPF>@!iuEU1{Sv;b,:+o-{/BK4w7xod2BΠJNjQ!BS5P )lo7\悫|$BՒOp]o~0N"q (}6I  7NP:ʇ +`[+Sal㈽$C+1x<.|q0Z\kh%QT44tP2kSD`Jiz0ɻ~vפwl)ؿ\0 1mQendstream endobj 171 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5145 >> stream xW TW֮DhPQ wQMDq'4qM\j܀EET bĨr:sWLLsëW{EyJ$ VdFgxiㄽ@??,_%L>8Uw^fI!K3di~dP}޹7龭" -rtv5SJH*zxx(botUZaO+ɚZU*D"^T̜dVb_RLNVd$bUJuQIS$uJҨ]3ъTe|̌U /F)Ri)tV ij2N(T8A<ُר4 yBސB44UVA$x0jtyēq A?iUtV(q,"\2BHW>JHS&D%+Ӎ VOZG&gO!_MW&ǻ NWV>GFQT b/T>i~ZY+VFfΊ ʎ VΉI8O4ق)]GG;n=8cԏf.5CyPèj85AͣPʁOPBʉZD-Qj&B-)W*FSʏKSYx*@R$*r)wJCP3(kʆR})Q5b,ʊjԔ $MSөy8ѧ=&X㱙,,yyyF,oi?z5}~x2ۘff{yݢ^kzgj²kb+ﭰF2SrUޗ{ga;ִ.ƦLJgJ}7}KHR:kbp1LSB 9<~ b HǻB/Φ ~|g"t@~Bv@Y04uNLG#އuY2@/^4p_ ƾ4lhPb\k%0B']):z]Cwz4RΙ7ƘʨES9p۫ ƫ}؍GKݭN V&yɱM4ւ~$g'(X}Ldp̀Tys}/>m z-;Wp7I>SXDPk@mg;[\אį~uYGE+wec LցN+~BO'4hn!l ϸp^pDCaj,4Wg};. MCm|:X:ɯPM]z[ #0Oen뾇9J;p䳁 xxB'nHt t}I?KǴiK啋T-:u/08SP0??A}CBq+X_káSZ_N|;DMOZG$0ҐN=ܻg˦b e}6@JǼggE}- Qw޿ݿӨzm=@o#'b}aʢ'ClRʀ΂,٪?;FN۱?CWj*j*GviB]-Нk;4O&k/L"X/&cr2'D_>`xylK^_>.?]daEF{SxW$'’W'^w@K=.zdJRn* <׵GO:cm^17ߒ9A`sAq 8~o~Hypҧ`g\OA)v MYڋ#?Rp-_E>c#Tܔk0X2W0wi2(7QA>3]*x&l!4'/0P%&5"A{$y+Da5Q0 ֝k1"L"lǥܰeӯ`{l?-[` 툽t$+!+U9 Z49Beg3P\zl)Q4 )pOԇkjKt d vZk{bB?M}h\6G'=7aLJIϰ2:'<# :ĿNLN.U\fN,<& z݌.gQXj  X\9ǥ>ޟze{:uo5o^$t/:47 ƽbJCx Y[n}ÝM[v=_;xr !2ƾχB9|4 ž}tI-f%Mo'RT d& 7$o 7} ?!DX>R`-w,4a/1 b|{5-!!tO 9>ͫdF"yբVU+jCgldoe* FmumSa0R 5u2lq-O3Rz`W@;ѥT'pXFxbիr,Xlʲ5mn}~x ⤊lpY_!RDv,nrSď@D U 0-zo{ԅ5v`䊡}9Î%r X ő;ɵsoh;fļLĺFDLsoBqR5 9Cݓ0ݿţ_z ڼlmek<cIjI`R}"7 , 9[w|A@M5t?"ӧѷ|I +ѱk*bH?G |)~zv`1 'aNtxk&vB% l7/!%gXĝ?.-w0gcGա3,9w~dlw4E%vyDa.Wp]GL3 Frȸ//_nK6\{] ?ӷԟi0bGۆE?N zګkT5| ~1O$;CFTST"/ܽkRT{.U$ݪ]>5rQ``·5oLB$,!X&&eCS_?rU0H#bVBZl]\Æ3'VU)<@H7 " e ڀe@Q9!5v,e bPGcxA?%$J&lJolъئK"f=&HF`d$&$@\ gց~cN`sWazuȇD zePpEVa!;ݥq{`=w$+MuxtvW}Go?' @=@'fP%D|fɨ,D)(S誋dH9/,XϑHeɣ&ߦCuWhg-K]by梦'6ԣoW [fkw+u6O _0|ךj=@, xx %ڃ|`aCznKKҊ-endstream endobj 172 0 obj << /Filter /FlateDecode /Length 661 >> stream x]=n@D{7~D@i\$\ S,}fFQCx|ogwy=6f7t|ߧfu}m>ЖG6폡rjini}kCòM[O}Uc?TԹ*;ԡTDHY=XTNUAXSԙTk jC-`O]UPIUXUPիQ` )2*4*)2*4*)2*4*ǪYO0𚘍^kb62xMFfl51 &f#ld6𚘍^kb621b0i(ALG1ș}\97r|Wu:\]N_pu:}._u|"< TU*@ RBTAQ*H QD! U(D Q@h B+W,Z!B`  VX Bpkj הo7M&\SI߄k7pM&})ߤo5M| הo7M&RI 6RJd#D/}x}ޙyV7)/]˕ousZ|endstream endobj 173 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6375 >> stream xXT֞e {KTH4(U+]"MD9( ҤJ),(c E$C3Zk89˷Pj(D2|@Wkl|}(ŵh0f0F֓DF [՜:"ECԎ3(kS$GeC==ug/\8KwKnr{VoW`_/ݭ!K=]*uU=E_wU[[KQWJ˶/[o2$tY[W8bjfnaimZo;uG7Ϛf:gC?_p")SO6d NQBjj%OiRMt(5j45(Oj K S>PRRj-IbA J< VzNmZ5ڈqbgd8}.{9po 6C0dŐ!SB=wa0~x7#lGDװx񻌗ʚeeoG}d>AX3DWk7ڜݣƏuIGC'C]襣FgBz Հ[=+$CGXG[5Kڝq libncqd=LDZ= 0iQn AV߮ Ѥހ.hb~[RZT0+Tibk Pʎ9ʕ>fvڙ8Ye F1ܕ^\"U8$N<$UC%i&$0˓v4,1w)1fAs8,s} f:37 ѧ9gdk{fDάZ7#Wݧ"d7%WvĚLyęYn^yY^pDkG6'[c{\WSW|cYF, bkI-l.ka|oeo $=h߃^uX!$Ø1K X jxpȃbKIt O6<Ε<><ϧ`f K0"aF΍ݬoI= )Cb ^$,_îV$^|F\1"=xgU|GWEV[}w A$;WU_?8 D2DZ/c'7=>TP{M. )SRH-[^[]w69y[?;{.-$.RC5m5l_~FQ$N8$x7e5/3L0BWnP<?azVS"]I\l^TK/æpT|ȄAbC>64ލ'`hNZ'ψ}=}Ehe`0 o &?g" uz5f KTa0駰7 4i[؉ZqXc:iGfbL4-9k@. kDMk'[C!al! I3"lĢas[Ovi8$c|vL`7uJaz$]( tNkmbh7dmƥ/Ը-dͳLahò˩$t&nl㞔Yx砕ZW>k㒬\.Gaac6$xЦ (c0Ve$h]1#kD $ ٤* BCD!2יD_cR*#z++GM?+4:vWg%=WG=\j̭9_'ҍJQ'0`e[{;f[ނ0_-޳$ ɆP.JT!Td/+A k"ݜk9!t6w Bl%RNW4T>gRa;!qL(%*IHC(ab ֙6OǓO7r CGW.!rӢ8}C K=yhl%|7Ͷ>p?lnGwH2aU<ĭUVӢ4 T]i%&B6`6GQԫp4 ^ţxyK}͸7}@?K#iFŒy7I [lE6lYXXa&,h%)\ܬ*֏]-Jg^6:vu4x% V^&%sgQ+#u {fAm4UJ_}PVbdLn9r>pu<+.Y y>7W;-^hm]gu}w*ۈ(vµgJ*/eI~z|NxyQRNx' xXr=B`)&W$IXR% (K8vd5 IiM={v49U}9l}>QMBB>T;Ɗ*VSgЧU Iܠ$WLNd\'NLt:"rE$uJt"h6'!;!=GU~'5n).C@q2w݋k1J%2ϼ:z2zL /od`5Sl\=!*2|X%d =6c KKyc$ߪX; q%WLƵ/!ErsAg*E ukYXءs|By."/L5azZHSskmtMT##u8 “~O7x $|J wvU?*r' \<_pJ~-'L2A(b$B7!%Y9]f%6eF& LH 2' DgO `Շ-iCBlfa4Sy^ Ll{[0N!ȕO0U_-!碴8,*iMө w}jHpGBh ,n#9^(G=CE%=I:F4>gHt Ւ)@)m}]=j䍎N Ǧ &e4M?~eclյ^0ϸG[к.Ǐ_ddgTvbۊO>x~RyIŶobdli\\"rZ>̑Bf3Etd L C{=^yyd\O!X ' Q͇%OHpz"_z%r@s7fmZѪN{\󉫨]~3,dO7p^pk a/QjhI0Pm//?q) \xs /Kdٖ7T-<}XnKAQ ?~*'sAR !<G npR{qn"^;L95o^RmB{$H|*63z Oнl.7,"3 !L0)}k3^a 9ǷU =IaDAs5WuZG0OZCFmts *LJ͐g# Ebc*V$8ÂL|' %0 NKamfhЬܐBST}sZ-9q ^فLLJ'JwE%yhZI (Va9@,  LgY~QTh4+ Hi >)u5l3znފ)br0MTP!sw| á L /ǭA뭰u+D鬋O,_IZqi^P`bJ1 {(π oǛ‚f}'8{;YP\'`+Xm-- w٫=+21P?Ţ}5{5?q[nSA\fɹp=y/O >a_Fg<ǃv8nT|MK{t|X sy"f4n58 dVG LsZ!tW>#G=:M_5t~%cI]j/\y~tZrd%cUTe<6X`!Lŋg2{t}^'+xqFFy->(B\ȼo$PELo 邸v- WůWgey@݄7,8 :XO<˱as]o9X 0s$mBT`z p,:'xL` ]Lc((ޯl3ga 3fS!>i=t^L K9©: Al3.>;J PTA|⹈`aXӵex4-/*9%$˫=@ g?:-+&Vݔ*/)=vԯKo`#i 1gx$±GZ.ȑť`:CO8_lpdE)Ag00~ǔqbLLcSC>*Mcɋu6P7>&1an۽5~/",=#lTȕok0%3&n_~^յr))mcx=B8[Jmp4@&7új`"+OH!RS=@.ĕڼc灤 wXl\2T{)>} *%4KJ9 ) V"vP`%nendstream endobj 174 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4821 >> stream xuW \23"K" **M,("& [źr+j-5 VY,j*P D"6ZZw&ޝ׾/&3|;Q(H4,hUʊua 5g~5-^SyєH JGq7  "gDܼUIYVvᡋ'Ld׊Պc坐*1jy5%*J&96) LJ1?7o݂lsW% I\*l5)c&;wqur`1gn΄%v(k*B-K¨"ʎ &PDj15Hj@EQޔ#C9Qɔ/LQ.ʕܨ)T5 QATeBͥQMI(2r( j85FP#QZE (CjeD S)c*2 勆BDzy 8rFl$ F2(3!KJnIiWz_2.L"Sl16xC  3|<$j!<3M1mޡ%C;8͸L30y0ɰ_M MMM?7c6lfW!TV8iuB X'+D|*qm8MG 6ɯt;Is%`]c )ЇI `wV~+yu߮>W 䭘n<"SeԌ `ʬC 0݂.cj@&*V;y)>T/}h zc.ʭsO|P|Aڜԭɏs@s}X&yCkGO֬ZqbIBY}pxk썽0Oͽ:cN kJ\G!zZ` 8^ tdVC@X{U v"TpsRb74J^0/aCm[.||cNDnZ>5%8pIrj``̍+yi_3$ 2é '*. źm!Sgp>ސٌXD0 ,K{5llnxHЌri'`&ןI+4p r  )Z?o\lOA8`l+`nD=1|]?FdnW PhcxNؖخ0k! XH[ZvAmGT8z|l#UuƑhŚ%5cު[JWПP ż?o󽎇tgLta)rel`kYcٲ G^ͺ{09ݷʘ63~z U[^8{~U]2c,|r蜆ߠk#y!#_yrْKݨA$A!{M;lЅg"4/+t4%X`4 vTw(+(A;,~m}YU)w]{+d6~MErr`vAa֩q|/pF∛{hv)!0 {:YH5|-_272Va>n bܑtv77TӎZX/D:rBo#OeoJٱ}FRضH:%e_t͆ȗ7d"Nd^F,Jے*yQO8taW{*NI.|*J`xohFS'GBx/dCްO b30@GKzi!yAI`Bt.u/S3gRzH{)lG!rd`.4*8cJ%*-=!{H ǩ*8 sX=A Bt +s '`Wv.ScU8剣G}YZvIk-ōT&6Tz k0hic봨 es+b=@MW$sA6s N7Z &y!ND7\"B褦 ar"<tcyX~|#\ϵ g:=c0^wq8\<F@/MChYYڹ~]xqbUw|@; wJ&L rpe6ۚ\ ~G.r$Ej] TiW5w£&wƝ3W۪[/fM D/5WL&mk|qsg֣,юmeH8̋%3gF,qf+S b~2 a{J?3f)>g#1W^Atyo^.yyG(**Ȗ/dC)\8r 387i-iɋXshoy|ƒXkp+0p7d$8GsVoA/ $XIUٝ ^|z,(d<:XeYF?FD o@`bζҝqB) )ʶ[FUN|{u`6 }= e[G\[Jsg^b)1v2c a}ovtb:[`"t]I'-ҦL~F*E^DXq`3"uss]~ΐÂ%?e֭D(>;.y]jN4 MK;ϓpLe\Dn]tݳ+6 w-[S6B8=R,b]/8?ڙ/fv-$KȯFWX#Yv;'́A`?6l~&{r=(sGN v4^ǫ~x^%t.YHצbmj}:O㭪G~4*(Y2_䃢. `g 6>.3#'CXgc'nm،@ ?Qh#ɸ#M$WhؤrK4| [^;Rqj/[o_b1YxT Ic쏰3.w"FWhWY6_U`k agйwښGX< c۹3F8TvL QѾ#C"NۚEL=lC{*$ X\> stream xWiT׶Ж((QFEET *CMw m@E**AFQqD(F% YS5fU眽aPf&D"\_QE,6糄ca)šfwQ?XAd}lnխ1DihߚrIU~&Mvh:eTwtrrÌ|wSQjގ\)TmBmpW(!ZG*U 'pEEWj.TĆ἗2\+HWuҠԨZE|HWhd^(zr+|.TmPD Tb#Hku!FoЇZOvq;!: W0$oFhcl J7( >a >BתBd_V=B^kɼNP)U+?CZ[M[W UC?d|;.]%N?'n„`?B11?-UA_Xi 'mQ}bzha^&7؛vG3dT<+sDc̷m,8#cTIeyӃOQ3:pD'EY`u!L~!)$ )3x" _CS;fd O"'D,u,`L^0"[J :ơw}s Ȃx 1E=]\a$Ƶm[)چD#5h ;.ye:e@;R4t +!4Fgr}`T `+B~{ x5B)<L=?.hV<d?Vx~v݈M1nXgX(Az0ţ](X}FWohzP09IG?? m*4ˤZ7LK[ CSMB79h =xqw%%6+TJv?*+|-} 1$fޛ'O~o>ydm?9wX*{h| }\ %/aP7Yớ,A6"S1iϠ iFdj-m-EGf1Xtw!O\~gXЂ;!XkEFe`0toP.}~caiP%(+c_l-ܓy8U ʂrvDs4x8 #mX9&.)6~<~ B[}SE&b#oWTKNl=_ٕvlE[3SnaC!C!6XWT[u/wggؓas0swFξfSE]+[i-?E4@s?"ݪ5Vȡ[qKlSa..E*-S/"LYF(QQ(;0zj3iQ;PKrweA6gP}ֱjnoV_Xh&Ԡ: DS/P*kZ ЛGŶmvFܯJɏ~U[֊Pirn c:?uϟ4簆z WhO,G{N*)Ϭ9Ef.r XvDN,VsiYY`Ej[9V6ރ0:D;4fBu&MMTo >UZBj1C_&2,ckuSԶ@wCJ'́y%  UlK܂6 Tl]EC37e=wHZb@tnjCN rJh;I]CZN@.tJ˕1dh ;u4'i޻EqgACRazKDb\Bv^HHnv,@ }" bv]o(MK5.FYT!ȡX&-X6(S1v\{0 ̅V,XrM3NÐ@wOF&)>75_jC6Me q,cn+4^PBy)8탩#-F`!s12y(+c{F[5+LV 1l24Ðեncy@^sYY^I)+/*"g{^ G<,*N-Hi@b mS-jfJk+wj+*N](n~ֆye`-1!J\~3nX>'hY4f˜" ϡpсԚG(u[tYрl4%d7O_5\(P>+mz.X60Dn\89PUWPYE X(O4V"<2ι׼x@J(V8 ,$, Bm!/ .f́>4hE/y*Q)endstream endobj 176 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 287 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed oaaX}H! }"55 LKs23KRKuJRRJ2R rr2SSQpP:D!Pō L  < Xd~P+G >la=3g4߫_}@߫W5MQ:l\gpvpos|/kendstream endobj 177 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4103 >> stream xuWyTS1{(IT3YAE* * 2HP! cdFC@QZ$P2 *VR۪>[w|[o:>"h#"""l]g۪B80~0ADToWGcەj9)&ÌƏ|k0JaF,yISF T]ho/L#$ho`RVUE U8[*V(UD Tةv)"B,Ub X Pمk/o}G8s]6n)3w3$fqa,{fƕƸ1 f 23YX2^ƊYa153qd2N3cè cʌbxƌˌch#D#EAsZ "Lv֔McpttIfJ%=躡-& vfNK#V/:&0eb8ӿ'd6Cŝ0,ON+tȥ bm{Y q0R0@:ڴ'K]7RXr*h"u5 tC9O(jY2Xlc?%?ӭXiH$4pߚBRGɬ7rҏ$)FMMh]1qVp[ylBijbF;&$6 SE5 5Ġd)Ē|5fW`XOIfWg5`4 wɥ&nQL ?a Gd< &TVf$W5q'}X­;e_O C?5Od-bIv;EHVP3.?aQPntJа0}xI,y1sky72&~u`M&P-̭6(0[}G#R )mL\m&\{{.nx$@1qu .\Z3H/x5{{r73Jլ,w`"O`Z ѦUAu:+;q*WudQQ9Q< feڥz=Ƌ3!Si2=XqX6' m&00D,qlkV,!ƶ 6\ S@ْ$>!*PUf,01LqZShϻ^lW/w:Hj*t'ӓeEI+NN ۢZm0J,LoxOtߐ-E{d&?o`zuUFR$DsN.t;"d2%L"KFTf7eoa[aO{Y_! :OJPtƾC{!N2 F8-W?<^ /)3P ?ыUv WݖF@e~;" S]nUzĸ{.I0p0 EB8]緣tgrRX{#m$kyjdh(,6"i̿N/ bBWֶ.ٸ5窭"`rd0PWRm+`^śXXܳSZ!MGdMgeg);vPD IV}RQ%3RF';͕0jႎrPb(D@Cv9$SFͥDm9I()eUP•j: D73J _gV(*5iO9ۻ$>E?;2@r` ZOC0ŭ9k)%04R{Š-X]*=Q^hL*{TP-? -$gp>BdpޢSGcfgѮdxr>D5nDT Gc@qмoD]' ׉.xl!m Xb|wnn^Dt|t՗o:5YQYd?ރ)]7_K"{M_{h06h甛pN#ѿd{8P oXAGYN}:s!b&s )Bwҋ*]F#Nm°QLxlD){] 3Q7 9R(^ Fm0vBHły' ѮܐTTfMT`tjŕvf@.eߧ\N[DU nޡ=Oe$WS{O'W{ŕf9#x#wDG1نna+Tl?(6%]aB+yxh#;bݱdӧc+\#_ika1&3 -Bl>ډ%}m:-pp!<2 \Mw ߋwV.xYF{@kLDx z NdRA#b& n؏M.=` 63@t&S=w1_f]Hݱax7VgHLOZssW: GΒ)2C8-..,ЛaWw_TN u݊ۼPUN^%֨6_u-5gTȤҙlbr;M\%:󿍜w[NTeCI9;(Dk.El WU}TLMb=>/M[>@u8d_kԖm^w% ^Id6O׶/S$%RAsf(a`SJ7;B}}> r\C]yoZBCG"ȝwfȵm6CXMŰ;[%ꥩqIR56Sl\r/ 9~^u7JZj{Wdi&=Ў'(W'[. bSJvqv}ZW/!a*xƮ*z-,1)[m2) @EU\5y mFnuK(!ҏ#{ U~>NO{em 1ylu[I|9v3q4e{zIK"bÉ0ve+hns1t.F4 3(rs-Ad&=GHޘJߎn]aKZC[>V샷DK o0J?9%]aؐEن чEgrNVK霝xCԒ۵~ԉCOJҟnkh=¨I,ROېiB*G,1HʥVM5 ly&A1\6#|F ]kNd<$QdAc XN#d󒘀%XSa]A܉rҥʟֽ |UȺ\&2u1<_Ɠ[DVc[ᗫhvat!ZtЪ;%Nۡ5o]yEtdvy00 ىGjҡυ?+7 ui>}I=)>a"-0X п'Ea0GXa^QƓ$PPxH%e:ʉAݛ8:-O8/Vx4 {9sD%rku(| v//A Ca6N|H*M%s߼zv<@pzTP75J-)dkkҜn휴d1:F ?5}ΣC;+$𾁁>>/^j/S#QZaM_*i`E,0jҡ osendstream endobj 178 0 obj << /Filter /FlateDecode /Length 653 >> stream x];n`^ ؗc7.I.@Q Y.ř)"|߇y>6_bbms~O}|˟VZ?^.~~׾دVm:Ek7ϟnMYD4ujMA5Vo FSP5ۦnYwMAݱMAYMA=NMAXMA=vSSPaj'*p&hFg hp&hFUSPV5XM^`5y^5z V5XM^`5y^%r)rh\"ȡq"%r)rh\"ȡq"%rNc|Ip"8 ]r̹B+ , &$ (( hB( &$ (( hB( &$ (( " \Jb!IH"$ S$!1~$$O)B?EHIBK}f,I&%J()J'0 ,짴 ֒-XKޢ`-yނ-z ֒-XKޢ`-yނ-z ֒-XKޢ`-y, Oǯ+;ɋu`v]gYg<zY|foendstream endobj 179 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7635 >> stream xyXSF[몳κ'p FX $[AVqmkk]~[ǿ={~' :D{{>}?aڏxfM)n:gFF$0;hb%EmÇA&`iǨ9;  =Soly(v?I!~S! ض4`DzE+V Y-^#Y*ݿ.e}}w=6zzmo{?9}FY?3fy.Md$ɻXG#6 [b1L|Dl!>&Gb1N rb XAL%ħ*b/XML'k1XG&b1J,!̈a3aN=pb/A# ’GX&H”&($F!X?1H,$Eb;>U1@~~2jdjbdא{ *Em Jo y9tІcaviX@cB k,E#[$XX\XngU #;SF ;IFsL;ual ıAc/gKڮʹ9~ah~p㥼Z˄o@$N\q|}Xő Nt[2,5Iزp*Y6%>5EKV # NM?L)I8IO'OZQk!< /Nsoզ0ɨ@݄aƨ; 3+B*ఀTYu/RJq >Z" !Ȇո_Jp@cަ,Ũt%FMyC[~(,Gf%lzpT (a!+(5$DzKlL(hh Okd J<%m7yD#|}(:#UL6?(h4gaf o1._ui,#ha6:vpl8Y1 e]>a]Ih#g a>$IHC#IM]Z}m6w,@ֻmؐ'#s4H=u4?EnN}ky~GsEM@ ܩ\۪ݎ1\Q08Y` 491dw#PHIf7^% 0>q,)פjf0Er]sb!NL@xK?25 Xbu$6on &ͣ6>PeE>_pީ =k5##udìKk|Ӎnp0M}0ЧM d5b] bs/4A_CHkUpƔ4oQAh@.!ĉ1Ɍ{.O|lZබ\Z.:h 쒔/M >;);M Ƃ,EP#{~Æa E 0PA똀AF*z-[ŋÏ'=8(UTML\q,0xTndZdYؠ=As4}0FJS|S'W7J|E3g#킹1zVZw֭!lhxhr; Le$E B?sav[{o֯>$U sx/u ,G:9FÃmRPlO׃mA'D9fd~HtIX/r pXJƮդ-B pIG(V% uk52qt48r7:O%j"/(e ='HEnvN Rɝ(LԲ8Ίo|~HҢbP2[/,k+{A'/4槵F 3Wؤ[[,d1SWfG`I@yxeaÁLmZ1P>X Y:O(a[s+;@~A6ExI]4C3t3h<'M2ߺdǷdh/RLP`ȔHv?I[O(N>|8 %cFy;o\I4NEtk,hG د!Q?u5 %/W5I)5Ps)/WyM  C˜U(|a3nP "{tI5nwLKq:`IFUF*Hb3R0`h8;;Q9Nz.趸3 ZΙP@aLuoG ˕u8|hR ?Y5 68%2`pv8D C ?6ZRgrׄB&e2$: HL,bJ@}֓ E -MQ*i5q)-?8L4?P8c LK!89ۆn"pqvvI0$56A'˸:P \ .?[rJAF:@pYdՃzU{:ZPq/Rvyz7۵0V7GFCy8sZ@ʠ\: z=@56/0D s_)?B'*rI+3 ALJJ\+a54 ch賉8q!+~ (hC _j'O57uh 0CR%5>J:ADC.5HՊ?qJ44@%)Va9eO` W0 d'd!ׁX i BgD!c0{?#OYvXK㑳L'B ֥و oDG/7"Cb2C+yE79'IHSy%PF ߹_aw?V}TQ—\F ؗ[RyJc,9LeVA[䋶{zRz]Wy4XZ`FڈLb 2V\(Vkk+*j˅sn[E\@FyaS9YˊxǩSnBAt&ݿ(H/R$hxƱmcZ0PⅳaOыal <:$xwB?@h?N3|&q|a!k$vKԇҦwO>Cf780b5Z({,ө*4ui~mϽc೺>~"Ѱ޼ycO~*|wF(QFy~һPWpى1D1c Tfv%j.bJ7%TO,,+X2'ޕV U5Tԇ Z6w*=W)g;!Xt% 4v0)a'q(p[$>,?3^*a#'J!t'?t.F8rdN,CΊx %)>FR1MGAꔓU*o65 #>vj𪪲jurNb&TuK`[0"՝._(7o8J;*UPWI˂B2?m'W|BEED,* $ gmRFDaLG(&0#'3QQV3u% 'EƔ6֖jQel9~F(\w Nl)|K6+^L RCqhBV*m5F+N]*h/ }O|5Ok̿Bw.6 _>.} \c\ET՝EyRt8##;?t"P__nѪ\JefRX-- qha>&'\w.j1?>vK@Ggr[drqm*o=$ #p=anPVtrZ%^! 4즢g!es!%WSR|>[O ]KW'mc2Qj_ڀHٜ[*ϥwsTW{ž:hae!lHw/XtE=5Y8oՍ#[Lh_<}̄V}+aJc_8AN6ko7_/;xaۧ3۟MC ȋ;1yYV 7WYIS^uώ cq#?ot:4=q>h; guPRZ(""@$ ݸŵvf;-خwo4oVdIRM] g݇cYRwD-' 2X֓̇2D++C-'{1LF1dph9A2 F7WJgr_3(Z WӺ&cfҨϜ_}iwmfz<OFj~{ͻ›9ݞ"j : Z"] ~Uey͙ǯ~,rV} Du"aP"qnZxz mkf'uΉfSD lo4 xEMK;2іݲ /IWUK5z=<9pLHnK ryvȜCd bđ8) da bx cVd2>MKebi<;jtmLJV$0肌 qܬLPj{b 6g"'.2MGN5df`3Ce's6l1k'_ܾk*@(ҮyQkv ܈zծw*0Q̎W'rĀq`qd].~85/>)G$[W*]mx,"V%B<19wbJ5VYࠗRv`rtfJȰ8-c6c@H +,Ug x<fդjR[+e*V%|2CSw|?XÉ: XdG | ӷ~ 7އ$qp` e Y2z`jO,bƲ?n.ߕ1{h21G^sa2"]Lf7]+/V%l&,YM0V=9xԈZ23J( w!OO=55;M# \k/NF> stream xeVyTS׺?pشM\ Wm:^ӫE6;N ~A2?L^o yKDKj]#`; 5S˙e +Z+(pDə%S[¡1%'s:(*G& F|5Hš[zut OIOdT]P*7]*m԰#}7]g 0/ |ML08# vw&d0GW\ﯦ7ע +r3)37yjilDfr@[,Ŧkg)M x.TϖfbDk 쪩ay|旌AAeHW/K^uW6ޡ="xY,W(A}pitKՎ{$Z$k̊fr?!BZ%e!xjq.(œ6ކٜa1nW${8qswp`R7]yػU0:5uz. $42)ȁLZGU@Ǭfoe+DŚ?{f̆cEܦj t;Mh+YDY]ƭ>zt2{h9n" H*S麏R+K%ILG}{ 5x]AyxƋ$ddJ|at*SpA? WE[nBbJ؉ 3]$c@ηgΟ5&4z6SkN+N9J4 7̳3tZ}\>XOZiЩ}&mm=h"?Yy9N1pD08lĄSƔ""<(эD%:~w=;=Pٓ6G=oPshys,(oqc傼69ɼ>Wq$\ A;i0p~=1kGWpݝ_PĶmϻxs1񳹙YJڸ\]\"U- }V=hV~\||H ?{+IH^LU$f$J b*7b&՗᱖2a+#伯3ɸ8@}&HI9hl}j:(2LuiU-ڢoit)y$c!  /Ēy8f]Qf[٪\X8FcXjoYwGݱiQbYKн} m`211 [^hY07FU~ ,aݏо`;&\ζMNуkh'h'"sJ]"Nӥ* 04oNAfn9C TXŪϲ{aiN]3t\oCs.54! Wc4&T[/5 ;_X?,}V} `xyRw5i΋c,rYJ>$j ke*5#0w2.i}j{V/Ed7/X͉eljJ>?ԇV ơP (jך}H Y0*u 1|xbxrT U(&e[ksS[kBLh]ψH#T^gjv;OUR5^,~,!%k'C|ā֖oQ\ iT`b}i"ThRi:o# )K[?^,/*{iM%D',n`4|J8H&ǚ N:UdZR#zTr3>b.)r:] [Nq}_69iR$@wP1'\endstream endobj 181 0 obj << /Filter /FlateDecode /Length 438 >> stream x]An0E:n`&gbMɢA2EZDg喇.>gyr̷~sO2n_tC?EZ۰vz|Ц; omk*iTc{_ڶaym98OStm+!V4C()B6q%%1PR <<DFf5f5`%62(gR DB \| } *,TpjɅ') y6oR0*N5l<оI`(b*d,d%`!y(@'b䦱nP7 BD=Fnqcdd4r5+r.AC%tȹ9S!t :\NAK)s :r.AדOcr{{3Iוz޷endstream endobj 182 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4357 >> stream xWyXS׶?a89UxmJU_(γR: @yBsZkkmçbUbmlZ}}6{0;/| &m߮+E.ZF! -fg mYXgaSRV:ONש-.𗩰h ;cv fBH#=Z`_f8T <,ܾc"{1O!dA ==vߵc㮝~=֥$B0RðkkTQcDjmq c=a yy0 l'&>vaۋckZlv[abۄmƖ`[e6l;`31{Lј6 rbvX,6,\Yhsvmt{g/6x"X7&Th(vr8S]'GN)kp,q9_rt$}2[LMk@ezYBaFFsK9+! V"Bùn @ILOKq%~4:5RcxheR& K5\#(d-zCfG+ÖtQ] B9{WGU4^^0sVH$-JՉzZ4ΆpE%ש)\?i<{4b/Äj9U[@OŌx 2&CV WQiHdži%AZip^:NFBW1a;$}^7C'['9ڨЈ"H73LSm( 9G!M{OB^^D-۵~]>7| $ XCAbHū^?p̧ɏѧcLA,Q&f9 '-6 t΋h p:xgK܆AO676~/"Bhrv6TGLnXCvkp[b/q_wt7<+Ƭd-4Ig>=wߧ~\0܇ﻒm52]̶5z1M$LYh8]~|DO߷eb'}x [P:\#ğp=03fxx:UV:z' M\dj@h9bX8+6os~Ϗ5Џ5q`V?Wx.OW_K0Ф02,+x\kC =j[뾣IA*/ReV-s$JKMˢEUb ZLe?ݔRcK"錚2 *@;K@{9}Nv>cŲϏf5CfȖ]NUZрΞd`/>Y׮Z[ϻxЙFn%xC(ų%Tg.xgZY=՝NdFmS +Gb2A:Q&>o nWwqMMRUk 3pCkDXwp.~qTfEO@->OEo[WŲR LV˾1"]Gh_iޢbqpɅb7)"7Fvx;A[t"U73J{၈r;uݖp_VHZ9  +cӠxܺ[1 ~ nXhΙ\>G깨uyB^^ E;~ќ#of 4VѠ-ƹ<B{|L^wmK㕢ogrfrɾ9@Oq"6sOP/-pz3Vlh8r/,{#^]/,WãˡV^evy~[*-Fy0|2Pf!!-MBμ G^fK 0x ,NPpIqU:UM^m+tݡ=i/#}i Su:."#h_`E焕2]+E 늵{t[Hč͐f?4=w%my¾_ӶUVr(@YK T6G#.>?KinRR{]n;_]l0ĩ.]J3bD[3 T$>5ΐ/)Zzd6$UKH? 7וLdK-"KKx|L"Âڠ2^#O81d绫hr"0׌fN3p E\Џ׾E8mx-ua/`w'vRT5,~Bzp6J8HAȋdԬT: l:$`^_p3䊜< g4׷sep2ʫ'8 .E.%R'8~L]{/WBwzz&hbU9`ë(yuW/4 6@6G3{ F?a$wR4M= 9Hn5|rX=N s ' >z¥A%|wG}6.Ήl1jb[ba*Pi4DRe]Ŗ4Q ݃pӠKj08;1&ӚҐcxgͪ'BO0)qiQ@d%  K_nn}Mtbf1 6O-8tEim\-l|Ԕ(+-K/DucE  >DeG>ݢC+Nkܓ<Ԭgj*-@ Vnk?O˅:wui,}^G m32q|VB(@bLNLpUpM 4=$ߒffՇvFí^yQѾ6w'bE R#uiߤX!/7R wE=e%oH@z!-Z#CC#"dmmmV%3C 9ϞoNSRuâcBk_=dEKMWa'TE+qDM}ſPqNHZ#|\󬡋jWHh́ !r:YyB@!5jfC&% W aBnCqn)Zu&%8GŎg>>+f|W%k F8KYM/I*RSm>.FW߿W[xEo \1K g3%B+;|v绶\)_Cgf 2Of&D"ZZT~nAZ",n* H"z D"ڷJh@!Sl[бCp@Џ:Pz}J -N"rBg 8JXw 4 \q'~};ۆ7 O7荶F-%Cx>Cܡ\:(EK}̸vv Ggk 2{vtx rJDquBT 2Kc$I@ŒI\9WOp=\M6! DćdOJtь uFFgpw9ANX@ھS %h:\#\h:Sq4zyZ+9Zyv} 9; I;xE@OdևȑMGhҙwOW%l5B^tG酽+?SB)O-bכ'B̗ wD-MJ"([le$@"tene)pD$3ߖ${\./KKq$#=n89?B'۹:].;aJendstream endobj 183 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1640 >> stream xUT PSWpe5*7h*EQƊۊvG RM P 1ÔGBAHצz!!aJSҘU&CQ.*XvUVd|+fmeIHex|N*brx͠1RXnNzhʌ@T"8@DK"'^%^#~El%KD(%IeW.34bQ?qW6T!b!lj2䶲]ApO/弤p'SRgC!"تmmS滧V1^1S&F* b9ᤤM(t*@3t` گJ[!w!VBX#):f] ?D5S5ƫ0G!{Ngd!6:<EJkP#jdaYLb58?e Ya]`|b'GU*T-Gȭ~+>OC;@ ZNKug(kRwP!rԞwG{˵o̽ +(dⰶgθQjmnԣzqˊޝ||BX &ڭNKӎޝP۸o˼(gmN \kUH> stream x]M n6uӅƨ04, o/?y3hy_|endstream endobj 185 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 422 >> stream xUAK@gjӪZ݋McvB8ŴA/BFRQrr/+fbR0q9|<BfN*\)JIN_X)foY?dk1E{o_cJ/j-[Y}Z'-v?ʈ4Eqa]Fs)u`} %"-OPN\HI"tP*^tPB|>hD%e2TAQ E@8'pp×&&@!j ufi:|#<4M|xysctGV3fv(n*l:wnu ̵\ejڟ06 ¹͡1v#8.)So6kF(V`42"p fjkendstream endobj 186 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7486 >> stream xz TSqBSsP<աy@@!$!;#!$!aGqFZ*Zv߿[ZXs>yywgɂٳNO\͎/cd51 KRva`'gU/ ?ggt2A$5.&6=hάYsO?EHZ %' Z3c 14Y$+h[ܲqJĚw-^ЊԐ髄Eu7Dm%nk;f͜5{y_0vE-^2){N? ED0xOl&&[VbLl'^!vS.b)XFL'ˉ^b1!f+*b51XC#zbxxN EGD$~#F&bb1 1X(sMs~迶n (GQ(vs"h#8MD*&,IԢO>o@:Z#։IÀ ?v™^ЊǛ`}7;(HC rRC  _J[*1)]f0wRʍQ8G:YSu!  jcV9~_msۏN=PM6} p nfy&M_TceHgEc _4Ayp {`vX-ʢI50PMm^O{|۹!rK}&j.(a4S1h(lڒD.'NIgR2nZʱ`$Ej ]`dv+hn0.ԑaNQ-%E* ]d(xk{: "^c ƏZ޼TlNkC55MdQaa ۊUXAVʬDZ)1]Dݺ5MG8W&TkJJfU4a[@>?ȋ0 GcFlsfC6,ifʭ(&)`Gx07c%p|5du-ԃ‚fw'hRJ rz}ЄY酇jEtح7()KdD蒁l)FܔKQ$9\wM|>Y[RvS`7؋P)4WD[ȸ׬Ԋ{WAۺPNHFKr9\IYL6hJDfx4+(E&KU;\X0 ԭNÁxe6GE%Y,`*fރEGE,!(oR$YGG) 1 pw{Ma3} ث=πJ#b~wyK?LĐ[_1}@'KWtcd:MXe*M*<zK& qچ뱓p co;Ku3"Oi:eW  6GDS /t8"qup T:엀Uد=& -Gh@;ҋDpoKk]pZȀGl3|kSHM9Q5%DmI8ۏ<6Y\fG騷vMۉ$y*ʏڊ]r2sTL@}d}];p.>?h'/tF|VssAzV2 ZPD@"J%Z ݪ#5r40p 4#T85"LC8 9wcAyA SsM x ku5ߖX3re" '7е{VUre ѱQ$)imtPJՀ27#,ˑ)Vd&L+DŦL=f6cVTF\@qy Xqns}$*@Wҋ_߶-2JJ45v%Dx6dw\S322 Kܪu9 De 2ou椭nnU rއ<' zS߷$.ZO t  rqОp&mbc/rN\UޛN5WXoCI6EǝOi52mv=;TSZ:ci2MmM[Q#çG#RJmLmF0eg9L$^Jͼq`EB懀,ˋA:3 O އ_U1]0ӥ;4+[ii$^a.B?YJiTJ;{O,CւR_L5|rd`f\} @lC|@>Pw7!0"80TMI4i"WoI+]Uk۔`%GoK_ۆ$TmFVx"o#䱮넣:!?"^_4#\ԕ]K4asYD!};8[V/vqW$;g;RywC~l&? m3"R/|ݼcr3(w?@C ]tT9iZ?OnTؼ& g}Ӽ /wJ0jp>xLL1xgBKvυ>fmì 2J܇vzۑ;J3V!WhMۜ_; nn{tb:<7G$|t]Բ?tO]B=x)װ5lÎK;5=P},M~ڨaل|>ν A}>cʵ7hgm*arzq(Fgȃ_s =0$i=8j2-Wz &'IvO_}B/ z6 G05Ewʅe;D%w}Vx A%IdEFpÏ(ʷQe=`|:2@ rA (fXVVU؀wX;(\{AWP K9+.|_dZ8 D$qLWaTc4b]v$d^npu2"K:咓2~ JDVƤxQ=L澼t̪7Sm8`W%iJ8(8S'=|{m ZcFwHE,mv!Szѓ14ߓ!O&ܲDO-ِ+@6_RY*Ьɺ Gށp?&YH;; $KD)w?+@Û*;}o!8&]@V*ʩ۴Q Gv8n͙vɬ"(/9u#rٜ%lN Mߴ8EŠJ5UBjsfJ;Kz0ur>ꆧxuB޽7'~s^Yds[_Tב#"e) {9F/3xp[lL TͭL: ¹}jR@gk`Zj qp{~m:݆s L_d3p-SshM}xϣ84'{RiQaN㶃DFpbc <*Kڟ(*N8f6 '+yj pħ˭S;xp VYcO^Hd<',NPkXu,?:)nϊfnԓӃo  n/{EV!&jԻ % _endstream endobj 187 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 335 >> stream xcd`ab`ddM,pI-Lu JM/I,154)0!C,sO~N`ewr-Yc'Bߣ``fd4HT0200QH,QLH,-JM,Q(KI-R(HUH/QLNKNCDCK P\ŹW;~xw[D/];|쿭}Y߭Ar orXV}~~Y惄o*ktwl[qq1:"^fendstream endobj 188 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 279 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed oaaX}d c 45 LKs23KRKuJRRJ2R r%!u9 ! (f```f`a`bddU3?3>M4*lbmq߫6SϺiʏٶr=býu.%< fYendstream endobj 189 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 943 >> stream xUkL[eC:cT3G2a&36ฬm 4ϡ\J% 5Ȝ3Qx#df* &ϩ/7?= # D]1Yg2lՕI#Dž*EA{zD<8oDEFGgEx-\>g7̵ܴbJrrjR b^*9UZ)fs%SZWlV(ڌbb!3 0pZ 6~"/I9E&)$"N\Dfհu'B2Qr B/tw SZT Vp]؎fpCg#;`$pU8'+Eְhhxɻ^{&z75|Sب0^-rXLbYSKQ{6 ,v79ꏋph,Xh[[m2az77 3F/(!~Ǣ?xJ%^lr~AۯmzХ,6ua2]S|nPC%Z=yܾN7\wvػl}fAjA}l> stream xUVyX!0*UHֶUk[qADEP@ ,*ˉ ʾD@ڲ l* >p飛twI_93$G$`IDv_Ėp )ɽǽ-,M46uoT zeA!`i 3OQA3-`4djA-[yEI;8 v0_L;{bxXH8'™XD b#JXkb3!+'ħ0% Wx}‚8JFJ=S={=^YP#YwϢ6P Ġ1`JYi 3 P ظG2>>p ׹FGk}d%ҟw~zD¿ҡ wX+nq*X;Yc~xvmj 7|i5 4yӮ%~ jZx,rb]\ؤmr?l~gzε0|HtGywG+Okpdj`xp 9GuP .n~d]3ExBVĂFw[]>uyOV`6U?^S{mU7c1Rc>)xOۆ&@ ͅafRw|T^nRȒݥ-sVRCc(nD'wBKǨi3Z(n]_2iNc>+TGT/!3t  @z(deNjg_7=D?kg :q34]̻rfMbЇ?GsnYQ!, ?UZRy6kS %#5Bu^N'c-VAxeEPtzbF$\2 CA)GxL1e6; Z[*\91ai%kO(s8^: 拒#W+;P<0Pi6HB,\O.G5lpr^xGE`AQ7'[xZBmKI8x{5D4$v2g5Mp&lf]zxxn1wN/O오 2z%5d8y":/S!Ud*3nt9rE}m`v=D95 +*Z~^曚EZt$*aCϏJt r v̚nO6/h+I1H5˄Sla0 +q8P\_V_[V՞<} ek_i3~)8K-kE}D8'c#6 ']LCkyzG˹6w钑XQUױ um)[>Z/>:XH ՘<*bIXfmw~p=wʼn!o1][q{9sj97}B%OQ"(eu&e0Z9}r#|Vw_"ɃLGZtFR}{&a)7xEu9}rUmqCq^c#_p#.vM]{[U%~h;בBYqE'$6{ p:ـVU@05\?kg?`>]27-V=fm]bFJ5Hr4O;yҒl(L/cZp'_&mM^1=3PN P)DQ-h/nknW_yYr+(BHs|`x0M" g~9|[XQ, -;y`)U_RS-'hwumpbA"#Chm? T7sn Nv7^nƞ[:P CW%Jt F%{  xEU\#mWIJאP]zR>:z(6~y$5%}!V >vR\"?ZUώKCܽ\Eq^i1cb惮[[M!_5@4?-Pd)rdᓍW/7AT%VF N㡵aptuS}gm愊Ce1@ I)iH\5t#YM4imZu3ٿ"l~_j˭oh/5$d(Z猬xA$7+3/DP_sdD,w/lP{y-ڶFk5Kz/ҸxzBMP4zz"?OѾQ 7 )41aJ6pHوMP!{Q{ӭȓD{`On7{+گ_VG v*4($WBv*ۓ9# cendstream endobj 191 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2549 >> stream xuUiTWR%cL(&*nA!4;4첃YmVitlQ#;1*-81QcdfBl:Uw}"BbFD뽼Jyw x?͌.F8|:a6=#Kɹi-@5lLE͡1ʸԄD[ %T|g`p2Y! {/V& /#s Ex`t\*Slo\Q=ǗA*TED78h˒ =‡@l$b3N$V ObaML&l[&S ;%žxp ^ $D+uLh$7\@fץߨ\ɄnM\; Vn h. 3ġt&G[W; 2=EFZ 2mE/ p#ᛇN}Ma*RJP ;ېןd(䠏(-y1y $`ø9z/djrp~H@%>$`Ai09/O l#?9vQ ~ЬT5Vs*|yk83/x]<9<)kIZF/̩ďhkg\M+2ӆW` $-Q-M$C588;:[RCVUDFҨT SՂՉt lT" v2A(QxyJ.={3 m1 .ڢXD)PB*$3PY_dNG~8s`l o?5SecQn|vNB1CA+PO3 jX(ն ( SB1H3b-wBbq%_ժyb!`tL|i&\2o6I+̉$H75 jBMHj:A߼J79FP tRQLEn;gq IC% *hjJ4uQ4ԏ ؚW\]x蔾ݢ<=L(1$kRCw8u> fz4/ F@U33Qb.apv\V]^x[Z)F%Mi-7o9>Y-gq`y8ۃcSa |ju2P8?90k`v] D)2/m X֛ \8ŏyƌKNt ȥ'0lˉBD- N : kb~U!',͂i0w-2 WkNq>j^UznJp ]z1( 7S=H>'<ܧЎQWbbTJQ27?91 @ @EwA8=W$JGP*J(7:. !D%ťG,uc@^gl^'D p+Ѩ`eTxeѶ{OE|ԓ2]65!/-랟^P1j Tn?iq"a:V×2 v=^`;0`k Z`ƕ+sgɋ9JAPnI8h< v2(ޕY2ı׹NR{ImqfrgGA%(T*KDpCgC( ah9E,=Z~Zk.ܗ[j;+|}8 ܑ]P#ۑ]#(#GGBs > VPOL#gEjpy&BQͩ3¾ֺ֦=Ee쁏/rD]VdG ]Q6h=b1+{9X>W%eҞޛ4[Rc"7 LCS ,2~d

|e?3'F%}:6ų$Fi-]Q6W_=-uGRݻkDUb0Џ9w@t 7_4?}uSf r PEw%' MgCzixq!Xa~<kl:_ W~: ƝWpƓ_" pөR؏)Hىu !1YWa*):k:jHG US&p'xmaG! \{ޣqCBߓ-]ġ5EBnp}yG S> stream xXێF}W豉DT/ىsOvE@KLGZ{FNu%k=0au=Z?Oy.骝jDįb3=v.ȹLƘ0uNf®bVmvG64/'~3N\82Epsg&^03͕dF&UyNO\? ʃ#kQTr[] ę ;8Lpk&_˂`Lι'xk«Sy6s¥b=^*;O5霊9yu|.Y/E7!+I( J# "Eg7Lz?dFt' CL+X {h;}]7e'dB{/\!+IŸB9pRJ3nDx]ozܲ7v8gbM|"fSի$HWbUA c}#+ob: x|H `J|J,tl`۷U#(b]n1,(\C.ˮn9kC*h D߼, R $!Θ8baR ʐ!f۔pYl5 |A"Swڦ>n[@IJfK j&FFirՠ[JϾd =x X|3l&sy8şw9%Z[C3S tzdҌpxJ42(QrS t`dByؓU#+*[ zq%̸f&}!P&-E5Ƃ=GpV&yM:({uePimnA\QXˇ^у٠m+5:ti)QWe7Cs <*r=CdrS,z{Zu+Tn͢5HpE_ʗM?aviރ 燃W1i43E kYrm]v0+Er&a:}((:ݮL"*M 瀷7;nD\ w=4PwhlqCYSbԘ .@bH_,jR=!!*OEhQc= fhݛ"oSڲ.! ~3(O:݀]4+f˯3MB1Hݖ}oP&^Wϳ8aJc"on_Zeϖr2=eו<G9[ph>۪8e&Z08WHp/%8tU12ZQ2qVq>4P%]rjoE=ŤCk2ҒAWwnbmw"L ]c@rݓi{K f e1hZG)J'͊> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 194 /ID [<06e5a3603cd92c069a95d084c5780120><76a2801811241ea42a78404723e330d0>] >> stream xcb&F~0 $8Jy?߁-@6{<(f_p!3(Ŭd(N&H9 RADJ/* Rl"d b˚H\) "TA-N Rfy@$S%H2Sl7)va#9+B "y@$WTb# endstream endobj startxref 165142 %%EOF Rcpp/vignettes/pdf/Rcpp-quickref.pdf0000644000176200001440000015375613561260335017172 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 2922 /Filter /FlateDecode /N 58 /First 457 >> stream xZ[s۶~?om'cNf|Sח8sk[l(R!)'93翟oARHI̜iẻv݅(e *s̳-2߱YR5 mdG(z8(>]aG;0%t-cv`RĄmLXLG A]0 t:A'd=&7`T ]4y2r;9C^suw< uy;]AlL,pX*.u$"'& 0..m[ZT^ѶY(b傺< R!pXV]0̢whzHPp_~aBV$b[8UdĉU|[Wn%GKE`QMz WIǕd?,p$;YC;7TS6w>߾ŤT4/c䮊|K{uu^M*E2X/| ^-ǕwTR#Q*,%' /W, d*X={:I+ѦP 4*.bƍd/1(_V+Z)A46lΡײM~u|A $_e2dDRk˲1neY-?|K*[PlbQl֨M˧y^T1/J?}7Hc0d6G;`o[8*gV$GL匔eغ(!JdxY\xg}8 s'g& v ڒ2j2P.gtng=phpGloHcī;؝zvY#'3\_%MI\C$!/D=x !USl# ޅ4:f G51!0).c`9DhhrFсTGTۅNwl0օbK5-m.O3C*r+ڣtX$F}dNT .+BnP;{:c~"7Wg`QOڅ6t^Be")BE?/f@VÛ3V kĥTn^]8Ҷt 8z$;ʭMP 8#w4Wclh畒[jI5, ֺ%DUslUT^mkchBub)>c>/~R(}IZawDYLn:Sg@śP#`\WrZvHC67 qsux}}2.J0>J AN12L%JZx!%7ZpݧVT&}P@QZ%<5i3F A +пI*ӳJ!TUPKW *c3ur=uC2Lѵ STե)C~ďfya1HdAa148OP"e6)?S>6LYyg "ys>'N]Uj.sp'|.JBK9Kjv_WoY:pa՝!I8M6:h-t \\= :ď7{Q@ABKjC dw[is"qnG"jA~̴j+]Ck3If?ttm>* j\s׹x΅:}B 2uȦ#QwAnӗ7g;5s$-}wil6྿鶴kޑ:JU)EG_POX!ͲLwxÙkժvJC%%4Lv. kԬzqqz>/JNnS5LWU0*LIw]H%׻.tk|Wc+\ڄC}wo^ v>i@M?1=7"e/Yo&Dd؄.m":Ujvlry*^Rȶ&syqWSIߔ~qwcP2:wJ^duuyJ,NJ)31&͐ vDd@Ky+$y#Q9hGWb ~fɉd~{CL<kycm]6fīٻ]Ч~dFҪ+Yx*lqS0~rMy>N{Ñ;:yϾ/_6J{e,ڕ;Q'8 S"8/d»IM7wHŇM:Rk0&\44pLގg1ގZau/AH@G ѕoEāi0<,cz]X.`N\׽fo2ǡ/G5 WǗ>6lϫ&w zZњ㡷1G-Rۢ0NT&KyX]jV\i*2Xs F'DG/EW/7)@ 7#M-vF*c2-RcFbSve^Pl!X08\Υ ۹`z52|5^i.ߴ !7me;Z&7W@w{mˌ~BΎsgeZ{5ӿ_olU]v)x) SxrDp_6\7tޚwǿM)M #_+5-|IXڟݼ52-[$>aendstream endobj 60 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:34:37-06:00 2019-11-08T06:34:37-06:00 LaTeX with hyperref endstream endobj 61 0 obj << /Filter /FlateDecode /Length 4262 >> stream x\r㸕PTm6Te;3JfwVSDHNyż$Ȕ6ɔXsn' &g˓7Ln7' N L3)*R դ=yBl9 h̒ %'7'*5P`byrgIQ)()A|jpfڷ6g7Y>Q8I(}QP7gӟ/介NǸefLK#a1v5n>%abRBElU@OVL KZr9JM.'(^ee4/^۾5bjEeZsoz ${{ܾwJDʠS0-{Na|Rr"1D¬Hryݮ޼ y+LZxZ~>X TW x@_wD)U"/&א+ 뼘|8\Y,^@Nw`Z^?L@YW )>N(m^[-"7mjh~\6V$uVwj @1Qk S2=6Մ =k_|5-b[?_SxƣѪ4 -gM#neyCMc2ɣMvJ ˰0TBSLڔ~XezV9ʞ26 |@ r.1a`\Nl?x6J @mO8qg6g= 6?BR$ ŻJB&Vj Gn 2+e1Ar+H#E`<\;Ay3=@z~X8G:+sWEg9e݄hFܼnP^d&'2L^[Ǔb:1{\ܥ2SZFz]en$`U0W\]֐G~~S? ݬJrULЩ DwOiY=]7^wY#1a[.yq{'qe^;@ry:L ?6#1.p7VTAd.6j9`[0ѢC7ptm,{^ DT5LC{"׀B4ٶ6fg"pve-o.AXkA|a uSfk2F~ץfͶe`h{L1n+p$H7soqhg=]A2xv#Je>3kՄ5QAa:N 8Y` xDj5ޖYn25hcQ֔o%FRAJ9&TI^6S*;d={1i'J}Mkỏ훰}Q @yv|0BP#m8zuB*즗Ě Ş3tgPi1CrPFdy3H+|LC>ԛm!kp):W]6?niQOm{fХ 8٠v1BJ =nb괅6CeϜ93}݀\0уO/LуQ wvH5DŽvXm@4Tf[*}5%}\wؒuvW $Y1Fv3N3zK?#x&u_4L~f=;sWa5RP ;-t-iPOp/|R EDⓩ*l )`x;8st4Qحʵv})p ~+~Bz:fIU@<1F& #FRz<F0#/nV/zȌBmFiHCLG+<s1:`\ iq:-.)[2:BZ!0F3BttvѼ6!S#Uw2mA}_ S6vyS56"ZR|\dMh UϙiZ. e I~qB `QiiyŮwFYf9~3nf :Rfy ^ҼDIZϸ$I4>u#NiU6 0N%B )b)욾`fP4A'N1NjNBNޟ0Д d2 o3.3ڕnQhxz0&iêGtӅ,IzʼncR?iZ 0Dr0f"LDjۓIsv@uhU%ّY'Uu0lƠԐ,|XɈljUfNA[[{rcɭK>'yMi;FTdZVC$D''$PQ/ҠB85rvߖ6{GS!rrdY+;Vc s{\BA|M'0Ѓznd"2ݖ, (e mM0t 18(9`pcaϏu-P<] J~OlӚˬ-7_kt`O@Iyp='k.B Z^ ln> @gnYl t Є/ulIOc/X' ī=-XDnV=wm>t[TU2{ٲee /}! ^pǑsLW5 !} w"`CLcaU K`8Ă~<"x1U+]pFL&0;k[BW՝ k [ny"R G*N!9W1JWv->jc*qt9 ׫k5cpͮj%|e#УFn׃Kl6٤o 36V٬ Bլ>ǜ h۰ez°^!&Cr&q F^qٹȞ*4Bg4dU1J'?<`z^Vah&&\!h+9!ў崣r:;{F2r䖵_ Z 0'E8vPp_hrLƕ H>SuP(Aupƿ<,ԇ;73Ÿ>qTatTW/{:Ml qq "cpkXn{>ŵiIU]5=t^,jS{#2]spmP Q@ }$e~=61nuG41Cv rk z#G:en=Kv+:-<Σ퇈ૼk=̶2 O;(YR({YRϴzHIege}ͦFiK^S0[[Wu:sp*~Moo+][]qaYjnC?緅kzJobCOF^^3[͈nI yM \߀Z j@fo~:؏;endstream endobj 62 0 obj << /Filter /FlateDecode /Length 3859 >> stream x\[s~ׯ8jq+Yq㎓8vx  64gݥHZpv;g#O{4;8 w|:#IHO#&{1B>F^K|$A Ý;'ی'I4Zj}a|_X}P~ɼs4}XTW1S]\FE\_ WϞYϮY<_f]wTaXњ&j;$Wk)/& d&[pz㓓t9da̒">/񋓓Y] DXhQ^!A@P6<;'\( A},( ͎BHUj> 9F6+?w뗕],*S-^| g:Yhy)~b= +xMn}[Y} |YF68_-Ya0 :wywf2WAnl ʪ+~(/nV{j#*Wy30hИ ,M׈{yJZq^Msdji~AK Nn&η,j={E6_D7UQ[e) 2EZrvfQY ԍ⠖"0?mpjj[# 46vb.ο4z Fu`@qp,?JoϚp.I?YZ;Ǔ ,oE!:rw7,2T>^k(t9 9ZD61VI{on`Uo2őiNTp6h3 ܱCt_ˈI8b6ClWgvmhj-[Le4+݀F!_ti|ɢi.j_?ͯSA|oԒZW~L&:}}sVxF#JY)·fa5.w&~H=Yӹ-ۂjU٧8N  8%RjܞvN;)j²lUxTϩ9 附y6_OuuUw>/)ӦgpWbk}_(MUH#b]5"0squ6Ǭ*pôBMiVVy&h_inH3 $>`" @ 9qf~^Tͯ:l[OW/߾5bڸ$Zw# "`)ѡQcݹ#;B0l[s d:|D2`4ZBt\K AY&}Ρ tV}š.: -  D ,G$ ì6Rʾee=/ܾb"Ȍ֧S\le1:Ε6\A醹wSaS/wOվNNb=z n5sv'7̮4ʢגI޿4ǭ4-7͓qD) %,TNEo1 xu6!w/Ƅw ohh]Xw*qMJH=j >*u6}|z"MkLň` eh \cO; 9NKe^w&8^ׄ&|clmI>`eSd[{SkVy6ixq2ۻq?7}j6J=[K)-bRCو /O\B¾56Ϭ8Hê݆0r^OPkUӃ8TgrZ뾊ۘ+qhiGX˹"jޫX6x{?Q16RG-Nj8Uge5́ 7r^vt^moHv:$iRW/%I[꺏-fK &W?s5o,aLh #r__ٿQhf5]M#am^{"?9>e+kNQ?~;Zds51ۇDI:~5|[$տrt>Ӳw޶TzXǤxqeMr'Voqendstream endobj 63 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1619 >> stream xUT}P`wcNL,rؽTGUFL&I"QǁA\xqp|@jP4$LfHX'm6w_'vσμyWEQ**rOP%aIJ%X5e?V$ngcz#AMUb 4j*,*oټM6}^>1^r(\jMC%x+VФ_WZ;\tب/5 I̴t%[,(Z^RvtgE~acFLQiTeQ{TLPOR)*RISE]Sö ת7LDG"%R+q6Qϡn%8](: =lLta}Qo8SQ?&\{~%̗\|[#3Ssq*A^bV5dN-c  +}T(zMq~j)|*siUD1ȵ"e~{V@iv1Ox/H4]l7;̐ )[n oԅ>Q=ynnMKSr nbv4Vn*w$'%Wu޿Fͤo`f|7Fؖfl FjUO`ͧDbcve0pbA#w7/C-WTḻ +rrbCc>Ʌ1E5[ɅnKAC" lB X4RAݗvZQLoq-ƽMF~XQ**KN(ULj\x~o(/)V՟!|@$bU I6i+ t5TAy%#?B}!n&*\;Iw|DV\H.: u ԯ>!<> stream xWyTW֯؃X(Ʀ Eh@A"*ZfU#( J(BQq2D1#fL8<2g^5&;;>w]JDD"[aL8b7?MJ6wGq\oθK^jN!s#dn|hGYY߽5r"'"]MPJJq3\ЪԜ#d)R4i Ν[PpdT(KW9gyX'Wq)\xf|*[JP NRF&\Fҩ4j;8m"AE)rit.MjɘSi8N4J('JZǥeh~*!Wk:mB*M#uq:AVE9H&j2SN+D6-%.%We 2*ukӹ ER\FbBkWqo:.--%pVcSJU(GkŜ㿬viEy4 2r]fpVv\N0eR{eEϘNٞ^]MFQ%d*B-R2ʉZN9S ʕVR~*j!FST6H͠TL͢Bj15 ( eEYS)*CeO9P)ʔ2,nʒ"$FkTQ-35aG}>ϴ/O#IƔ)`<4511-6032cͦ5o[ܲ Ls ;bO t瞊{TW}W$mEQ!xc1lFrdQt|Iju)as 6!ɭ:$PCzQP*]=qGz B(4 ˰ /ưtQL3"ق 4-ŘFsTaB[ ~ Zw L0e3l2.Q .aGn(.ҁ}8[~FYNBˊqˑ+ZGQVLNDkΞGE{30!NXJ\Vڸӏ+vٽ~%@5 _}cx#q|bad0 <$zѕWa}(iXq&Ci)Xǭ̯.Ȕ (Ee"()> prY~SCX a}W/WaHaǕ-qYs&8d cv ӹ^{q~wzYőf%:VX}=JQ_gau1uupJY~̖;qCyz͞O+,B2@3( e"UhPHr*"jq._ѯhhWOW/ ZKHߢ^I)cX.ގ[{N@9XH l BArg;][YMyŶKr3C {Cň?v@IZ][SJ0fl v]MW.$!V$W(@-PO=ܙw[`#/Jb.9 ^_w+WQ@Z,̬G gh!Pwn.&hViKF*j#e !-,,צ}ȶ\T;2+s)ou[v7ԟGۓmXSA=`+19Xr۲oþ H4ygoE!wn "-4z(՘ٚHԁ9aLb`Q֤އBG/< \/?4jP]2匩YJZR<㷹FF$K;C UcO|?Yc,HK0?#[ !sEX~20?H. X\,Oa1Ċ,E넋K%ܢ[HbrUlL{T״mu jiYZv #6:h1oo{y $褾T SNxDo)ѠM%;te+P3J :7 eWpUe| ǐyB~^TGKఉ^H>,*v3GQ$tkK`O߃^RǼ/d6qЩ`:<[Lj b4mܹoO]} \W'y>6RkX_>{@16F<~ Fsa{ΐ?yOoSlC{O MqӼ6Jj3΃;UW'lՓ1a1_\8%܊ޓk|1ry쩾IVm0、JBZƛݎE%zzZn6vUF X};y.$ש;wvWT*=P`Ejա?Kٞc"-J8wUCG!AC 5kGXrӒ?`IN|R[vhsgᨄ7}*=)VF#$ RvoR sgz"īKe^$=89jIh m)7Q d8/q|N;0="=9h&"߼fFheq`3B(/fθ>xMN 7V ۞/k]yj Rj7\ 9KoA+[YZ]Yui;Dvf5ljEvNlUPusAH',PM[z:@)L4Rss܂xendstream endobj 65 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1493 >> stream xE{PSG%٫ŀ"J1Π*XUQZ4@x%$1< 좠VT@A@LDLEEZ|:(>pmN\\tzt_;)EӴgHlљWNRƾpZq|$lSČ<猐G%]G检+=)7^c1c,䠠@^kոiOE)&dYMߗ̛u:z]tb2G댖x!(J.lFFbtM- JCS!<* R ZCJI8.Jӯng$r:ItL3j=BW+J:+Wr0eIZZb1τ?&A j{wfTm%YW.(^YMTbEv¾Y:t._+YLNkX/)vBCoJb )[TZLʭɯ,7L>)q OҨacõ(5mQޅ:߱·D;BZSdFfPzԞ] B%Y%=DOKG3VfvOFI9nuj̎ lŅPex'ɂǼ&&&ɸnzc|vɶo;{W\38Ur)5~)9Nٗ}MDu{O5w/z`{>\גɌ||3˽@zzǐBEܲ fL$dG= de%' XTY[nĕzmQj6ﲞ5pt2_nN]YmdoZYt~hk=@g"YC!kNdN0M:W)3GU>;`uU1#}e}?`80 x-*"F;QǠƼdl:Cn }r!l,E zߦ#yZ`-M;dĈQΏ(_Sendstream endobj 66 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4276 >> stream xuW XײqI (".Ȣ PDd-bDj4GpC\%(22bFcF̭www}yMTsΩ꯿J HL].+8*oJPl:͑c8MC/CCN"!2Ы-1͌a ٖ!A'NlYfYKج4Kr=%%RMJT_E-\03sQV:ܨkcb/MJ NZaz'g=g9kׯm'Ne EYQ5MR)*@-BPjL}JSvBj NyP)oʉ)_ʅZLM?5 )#jeLP\ʔ2P(ʂMIDj(OPé!AR@' K 8jJh Eي"Dբ{z%]Mw2ә uc vI[[:,zXÔzfp1 )),f5FdS#ᤡ`*i=~QRE; ]_9MH'L:ܺaG6'>9 7ڞ?uL װT%=U;^aҩNUTw݊gkeWoB&jV?8yڣQ)!t왰o=i~zfG~QLa̼?y\:"\/9~Jx#n=f{ҍ!hM WV1x_΁w chCh腢^!r%n]ù~fTL$ym_ 5vx;xzΒ8`GyE8!.!}#W i?*2IdelJݶwX[%G0:%)HyvxTydWѬk*~l7mCى)k> Goɦ5_Ky;IkOF_Ch{eciD"^dO J,mρLp R?d4*NqidKbPŀ >ĩn6B 5#<%n, s0hOfxEuSS)Π g@ò0L__^&UbL|Nh >eNX`^,?_>|A (s!}RG64::peCO\Z_|Չd)$x˱0 Z>D"^2U|*n*{Mۆl'{[ ]wwV&oĺEDΗ:yziVv+{Y[= Kx#$\y|&pC$x =̋s愮p u!?0i7mZ0i]䍵tx6AEs֥ŢIJ$;c۱=V< WηgnK>p"M*DaQO.Џ הLĆں: 8vhLr,űjCw}Uً%pbA7*G`"6]5ю_TsU 7 V=uu`2[K ]>,XGƉ#9I(cKh=ɃD$C]G7ê&@ {'x*~W\7Y̩!L)%>ui(`B})@MwydUex^d3Ë͜'G7G͍jW>(ZŦy,/(KJ $LٶJ'z8Qz3hU3 |Cj YyB58DyXmk~ڟUՉQ9K%)7{!Ov+>Hg 9}ZK~!sZCLFn>o$N&sO.냚>!Wq>(0-.9v:l)֏@Y[.? a^P>! kfvTQQ˿F;9&03vc䶅qiWվs6!靠yI+˱x9BG&oQւKהĭo.GNwZ0y[DWHjKxCͫ^՗pyzT?[sœ(s;ﭐ՝?|a1I6|_0IxJ`y nvSۇN+~5ǚ =W;9IC&/hT=T IV/1K 3̝N]DOwÑk wDj [I;SyFE.uACxwjȵ[ =e,‚CйoX2 q=MK}goys#YW j\x1]E6:}Y]qL`Gʊэt%z33?,IMo/S{ނʉߴ?\p];bWIgD/qG`[pѷgI0 {Ǘ"G.X~aKGR|YO^y'x`i7P "A&E@S/zp?sb,f}/JK6+la>Srp 6=;tCZ0n`>gB,dSk­|-ڐr)3KT3&O&ϓϣ ^6Z˯W0%7?[nMZ6 vZۻτ$n6þ;"t%qvps#* >pL/GN~;Le[7D^Fs8vudl P&$8 ў8G{jO'qʄYp #KY\4SNvE5GHV+N0۷y߮!kR2swUFJv1bK2P}>HX$/Bje㢅PDfWd/=_1NQzendstream endobj 67 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 922 >> stream xR]LULֺ.mPn$?`` ؔRJƮM3]̽ ݆mS,lE\)X!+h*%i҇7_H:8MW{.yqQLΡ*B hlnPxdЄdaDu( Zk8@؀2r).P hc 1SJ<;`P`Db˾ID\]Q3qSHHÀSi H Gס2LB#-^L̈ *k\K$Vf`DC'c 2pcF_v DJڸZ;p%8/w§~M#%cl]ֈӬBBIz9嗙did{h19endstream endobj 68 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 258 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!Cɏ Nl7%u0wp$=T{wfFFCHdM#ҢRҼ"TԼT=;=P1T04@q"6##Ư 9ߧg8Gߧ^u龜W^忒iʏҩ=fm-8C{\xx ^#endstream endobj 69 0 obj << /Filter /FlateDecode /Length 615 >> stream x]n@D{}@aq H2ThgfdHq D]e>߆2tK|,S~[_/7߯ԗq~fS[_/WwۦlD5 њi11iǦAMx`qb<6 ⑱7 bg<5 "$[f'"lLFF#hd1 6&#E #LFAA,FؘF`c22lLFF#hu1;.f'dv𺘝^bv2;6ڂs "ArR9\T.*tsP! s7ds9b2J ,6pB)x  1! d(EJT U*AJR%RTID&M&SI` 2 8sĹHH B&e4Jl r)`a-Pp-} %ߢo[-|גoѷZ-\KE߂kɷ[p-} %_> stream xzy\SWEVD(n֪Vͭ/aMdd! vER*.t_mN3mu3It~Ǐܜ{9?'ۧ40oQ+rt䞩/LUN5mʴ(N֨Q?OyzlւS!ۜ rr)9.A'R@A%ix}>sGIA.yrZdx*ohgX"H80qK}ݾvq({Nr2J:\&[ c; qdZz2"\(])J)Ybr6hS (ATiJfjʀhyBl:㤫vwY@8Kc(i<i@@kM NЁ2S#N>H_^rZF| gHy6H434?L?k.K ^d/6#+qp9U0p1=@A۰ ea[q>ց+h$#w֐h'mPEo"čپw.h&^[(ѨetҴBKtŢq7fNPpK@ŤEZ'eHUp\ogz ` (>8AE?~vqw}徃<>]p.( /-ʐA0vZ1itz 'UI ۟>87?cpAߖt #8#CԦ8M| G_rv({"Dcibhc9l w3+\4m sI8qLP;ۡ8g%h cLNo# ;B4IB6e5GDQ3nr6fC'ɵl*а17@WpI炅}0\5YZ lC[ו)iq4Uq'HJ+[b4X醿F 񚳁WV 8ԑ’pY*Vl`` y0xl$N`+lޠP{sek`Z~()PsLmS\VP5ZRf jJ1pJ$6ki;rQ}MZP<*ZR[<;t>[<@']-3qE΁q1abhMkav[끅** =8 ;__ eEp|9j}#Z@9 @T*Ei.sqqNY$ϒ2zOʹ`%(J_%=4^qɃW`CXnJ?Lpi|-:--0 ۥWϟWy2'Ҕ(A>S#_{|041[|mtsnA?!Q% ꈴ-LQUFPUf6f+mAS4(_?&%1p4$$P # @ cp2hԃL?ƟG 3!XZ/:UEZ~=ߝ[ CO F%yj-NUT *q,9'CUV5].3:*[SF$deffeޝ bbqioCKy%^^Ijeఛ/C8ZEb$ >џp\<{o,NUk` 5`]e /:GLQl@^}6Ae!e='A, Ue4i'oʏxa|ԕp4cKMBS.ݳwT/Nig,;{Q'8=ûp?c%LD9ѫQ9XL-}CS :&7mNaoW}ƹ14~[_]La؎>8/kסM;}t*+B>7ɭ!3g/)Ơ4FZlAnvIw='=k_ F9ii3Q@ʴZPP%ku }PerCA]R@9p< ' ʬq׬|a= u_?3_X}v9.Dvې*DZ:;[vuu.W}G"ExP F`u_pλh'w곈'9C>Zg[b`/IPΞp%xj *ɊFPoA[ɜl9 WQk=4/O*(VdU5:`PLG- s8l~f:/|͐ԗ>M)h,ƿ;! awwBZCfK ThEbJj6{V{bTn(K G2dF#/ҝ9R `t2ߖ7'׹aGBL{:=$ {duT0_,zL΄[hҞ7|>Q3CWߞ3{{J)|%̖JU㸩Vsw ަ94Z=SzefVc Ȩ/7ǬfCVEϣWCqZ }°H6p;+J:LK(p˕N@UW5x_AyS_"'e;7'fda'$܇>ns/;flE#:⨴Y".Ֆ阥(A#שdꅟz6:<2}ۈCNa^AT:8Ͻo n?3!"α .RWiϛf` pQX,VRu$&3O͎h)sC|d1[꫋׭~b4Vh5GJ+KZ^ne FWzy縤(rȗ}5/X@9w-(tcn[ KR%0F`crņp؍_Ty/5l]1?d e]5Z+y#x<1W{|71VZ B3.I]nfŋFt:yi JCc잼 B=x)"XJߔyˉ P}pDS?iٴ3?t@92JO?O |}S0u7h_kbrcFxV YX5)Oii@{L`0H{z|_^J,UV9%p{kF ܥNQcPP KY?9~_rnZ6AP,5x8-BW_SH `|~:0e)X_5>}WR%`/az(^*GXYjM}Cf!mit-NFˏڭg";}I*cQsAy>;j:ߵ ez>l+Oqr0pB̀zQkRAfQÝ BQ3(htTNd :O _% 9~zY\J R5?7u:PUkEɶwgǩSp#I(%X^GuAJJAWz?-YӖAtYθ=Cy S$/=d$ # ނ06PUܳ)5۲|W2WXe(J2 mM]]y&:F!{?O!'ӫ˸`; f2{FدjovnNtҁP؛A&&OZtRhVZQZE_۶IZ.iCW \6-\h8wy5JWcoJlG`v05^䚜K`UM(SLk+@D >??3NZRTP #z`D(Dl/h31DANBzejN&rNd,)2^7deɿ'݂3o%XK({ vɹ`G|GV*Wj݈Ǚ{E! A;>ȕl]|fG\cns/eTIi:pɏK/̒+R5(J*5pGp Xf⯹+P .,FALiJ(QTV9JwV ~q c ~p1ew~ǵ+ n?KB5B dMԎ7R϶UJZ]U@bTmbi4ǡe(q_yyCTRZ?Rc VƘ?~y`eR 5ůUT{:lmQ3slB"~s2|F KMV6SwVȟYq(G6_BHʓ0;0uC8vb= 噁b0Gu$(B~^/+ &E%@(X*Zjڐ'0s}ndq`* \~YQpߋ9Xjt\ o8 T;,m_n:ѝ醄Zh٘GbGgmd+wRq5PLnVʙ[4u)ڈaRddYIx n*`WeׄvX_itZ=ɳ ee*&\c#Peh>mEG'2֡fۄ6+T)4 ට({vlY,b|.{AvS({t Q_M9PeQ>W0.F?2ķނ[QG۱0i)"v8y*WWh}H544y5gmk> r 0~ BxۛT?'!SPm1f+"5P8_Gm§'wr;VܶL&zȔn:g=3Z4n`k @c> stream xyTTa\^5b^ l`#e2 ehCQ8C{6!F1qbK^|I1Ę/wfR^Zsg߾(H$wpO6S#ƙ%p;8jC0V0g8T-H+`Lj;kƌӦm"lO'S 0vLINںyynfiMk6::;mzw RnYAW U S wpwXwf?g-w7#js .zœޝ2ei6HͧSNj5HCmAm&Qj2F-S+ij%5rVQQj&ZGͦ9\ʞzrQaRʒNRVEXj$eMPf95K$G@j5ZDYPCPʎ,(~hfs̐(G_(dT6+1 6"!chПuXαfᯭKIFdhcFyxԬQW[ecxth~L؅cco4.9sܷ8~5 *{0Q)|̄f%Eq4$&6"x'$AݥJբbDtQjnQ {1L+}h_*Rt-HZ`zQFChЩuZ}'() G*n7(w3r''^Z-el'qnާ %M~7, Q?It YW_7ٰ7,("!p^X( J^֠ #M흻g;J|spn.XIN܋pO[vZzt8 5Nߓ$rMoVFOKde>L&G-=FgI"n ^'\ϧ+=c3LKm_](.ݫ>1U%=xt0L^[-(}R}ܭ3`im#tH2^\EM!E5ӊ\ژO}.MV!MM_셼~UԆ8L*N?w#Q=YIgӎsK֔k IO8T8GeYWQgZ:QRWEo[* es-x|- .n:xO/E9<^]ѻ4nuwN(N2p $BQDzB8xu,5}$=rȝ`&`Q<{~df@$ x0)vz`>( ~'KhaVdsfrFGT?״_uCP`&έ1SI1ȥ目v[m t/cT+lЊuzK$i:Xs0h?B0vֲqJ]E!W^df"4Bvfx:y@_5)1 ] TdYF F.wosF5𮰡գ4,T):n&xP(bB%"B?<()LE|y&UN/FL]yyݝ/[C= LTp뷮W]fBR GDn}pkccܒZ:A㍘ ƜF|BSX'/xk$!99װuFlvP#jDٵ_5BU3M7nա8ANM*H@ $lBÏi_u"+|bC#:Q rR̾!lSXOeU[HU12祉xؓ@j/9|?

/}ĝd t@Oӷ/ktyETbj {R SB쳕`+ka%iz`mu[3?/j++g+VZliK@/NV烘i˖*+ QA({ٿ:~z= V (%G(NORe̜:U 1n?jVGEiA DVX={m~\gW,mep]zu48gu EPMh,׹ꊈ _e/C2&ڗ%xљ+蠺i ڟH|KOG_x /]SJ6nzԏW:/y<~bw{8NVu1]}Ԧ |~^B,QdoJ?<ĸNl}hL*UWU՛7=7FI?,dQQ3yaKb2vyF'3ghzpPZܫGTB9sJ&|'ZhsWn,|wcףIpEYw=˹heNAcwOw֣'Tܯed%&V݊m`_WDD߷>F (B=ɟa sqk?4Oѐu&9ۭpG)3Lǻܡ&!$ }&N+c 5'[؟~ w3^zsq_M*D7~gf~p^+*TfBpmDFTC*U1#&NLlI&>Tգ6zDEsXPuvBT"0q)᧝2ޗH2J1fJNI'R"c{  H/6:?/WY0cׄDѓڊ?YQڔ*ץ &\>58*rю KS'jZFjtlҘ:MSǓZت:9 "~' =pZq|֗$|xغk*#jj*ks%gq-uZt17Nyb<ȈT)J} Iu''Wm47hIY>-`JK˵AeEPHwa8|12X."&Q,C 9>\ Rc° ˜#h&8{kMG]la ~膽ZB+3V R6?/zsKV})OH)QPkiffn6xTaOhj[FIK7ܶVY.\`%aOO47L I]A&1ߣ#I/BVQAeςxhv21ȻP1 دUYizi6d ȟQҩkI}Œuh;/Fqқv6/`VfvUecw{u;_upҍ /|y.8 ~3$?|ȅlk`Ad%+i9UȦk^7O9w;0G)a;c8 Б6O{Ӆ0 hp^$هƩ@)tE/Hx7<̢+\8v;y4bWctA0aTzf+E*6eb:_j4ZTgZ}|O\cMF6JUTxlfli<릷6ƢHl^UNu%%8mOk+jͮKզp6WP!2u?оCl qav;oƐ&ߟѤa|V0U8'r3/Z〧/Bdc^bRodD!6B dp^5דd?ղ]=y۲44.Y-R} " ) 0L!M\rc߬3vS1xr]ڀ;73.OXkh `nf@d1Hq..-CSmaVV_xMendstream endobj 72 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2914 >> stream xuV TSW~ay B {iXhQTqGݢZ\a I$@6S@" dIHHiQqP[7s9g潰N_q8I6nR^)F~z 6r?~wM .x7l UI+X%Wh%q)Ϟ|/4sDJ/ʢl#$W1r@' 䱂m1;[Wooز5po[b6C&_؟F&T4XIx|4iGK0l3}c[wmXVb;U.,[B0l>ۀm6a1?h07,YĹ*pvK_b|{5{Bʄz|5kW!lyvh{8~r6&׫8(sVqZIauh\-/H*)☵.vh}ʼnMWSqp1>p|,y;⓸jc٤3P0d(&vxt!#D)߇cHJ Wzndhα:qm2Uy+Rcz߂{brXU1^~*]Ds Yp'5Fa֡>pو}}0ϗJgO~"'JN 52 ̉",:118E| &X<N_iI!TK]_߸19vo}8~Ctߗȡ(ߦ`yb'ޮՉIb0I1Ug!>s tl}u֋YA\IWEFZJ{#,[kW{otl&Sha1 @>p~dFF\B`+XκF;كl!F8ς%eL^C q\bE<"DY16 ~8OabAFvP[pc#a4F@\TimWj]8PD̖z/ޡ!y.{ߴCv_b ->|$e AMS$;P,JѫTmNnP7 Lq9HA 4G-K](J(̳{xqv˥')lZ/@ K]ba]s΁: JGB_iP+)U.bgN) 飠8K{ j)&(sN߹Cau^cd!Lʷ$3H [rˣq(hV3HX9TqJaAx@;mխ$,9L66Cͱsh b%A^9VHfߩ:lq5`iP/o.Z95Nӥ d"kdYEE$roG<@sxY|RE׻h!mWoKLZ+2 :!GɈ\m>G2'p _Aw3nh[,I6t&ߤʼZdfj`$1@i!#. tc)̵)BO|z; HC29ìݻ;`&G8g)H`zDNY3q^AW )k-*JJ'vgD+BT+O~p(@iVkSb)j/.-'y1LNN++&a }|}w$% 9dp=- 5L/uzquffjw*B+6!?τ|aM:Y@/M9%ЙHˆ|piMl93K #Q&? zDG6/@|¼Ctڈ}?]|Ν;ɣ-#&5Pjڽ+75<؊UN]"Yh$ZgAWe x#t}hFX6W?,,^H1҇;NRZUV#B]a ~G)NgZ[!#F cXōY/~0j?Τ'E$3DbUWAxUA}Y1:xeGa;^T Or6)ֳ#UGn%qq70 endstream endobj 73 0 obj << /Filter /FlateDecode /Length 3864 >> stream xr_I{qfTɤ:$RƅHB 4R|ogqL3~0Ebx7_l9zyNxލ8Ș+EQ0& 1"h8HI/>`t;AJ?sIfH?}L"8QB"E&]1QTq`(>phĥXϗ RBs(K#omnhr٥F5~&@"caއju,u<)z2#`d_kx#VMwe'M@z0#IW7DDlדx 3 S0eXJ쥝a`0^4*Lf$,Z-05qhW/^4OrvΊ8KbL->$N|ajbu-' rT>t=yuT"y囥Ѯ0e,0&ScwHPMUmp,p/#W8rMpIxƈ,{Gykt0"/y?0kj(:c0lV/ 2 j~e|L_xӊmB |;xm_7"!'k*`UHXY ] W7^ۄԡJĄ,m#Thu:4L0^:E۱Ԃ%Xe6ޮZ+ƪ}8LgCUUo9[Kbڡp]' vkC06huthu[HxVq&ꕪ5a;Wlua.k+.lUGtf P6`1decʳz}e3lq^tv7KeJ _\A'{Yd/o$zU6$B_rx7%`j9/޽6Nx_H0AARW؝-;cXt c$(8`XtF w0Ug."(Ϻ>p$K_ޑ B [ Ȃzd0A1G">d[th TNRd쾈<Ҽ^"ATstfYA^ѭ9'4 Q<ڃqM] 0]OE}zJUW\O1.tߍ.?뮹?=]%E_ʅcȾ_Enk/%y2}L2\=sk`ڙj_B9x]Q56ZGiaXy6/oAw%VOqZJi3@xUoy[tQ!,@E<6F7-vjyC9w=&, ݨ2a:!`@b ,5dy6ӬJpRRo 5|5~ݙ5.== x%PSBåzA+]'.H%>\]R{R D)Ǡ$Xa2 []JMX~Ki=ʫn2"ZoySNY A~ydM$ӕYQC 'B2h;>4ŏ> ~:8npTxk2n"YU  pt>#qouccG>$O/=SCQ8hc@y&:|i0LBJ:C:HCn[ UFf{h9C@LGb \OFeTs}:,5%)61qwܽb+^ƒ&^2Ex띺&R @PbnqJ|cU^o.f*2&vݞݠ+g؝GE'vzU_Oblګ wZ4s٭ 2c2E8X:.sښVZ\)g.en-MϷgKkcp)"@}_zTA |x֋,\/ K̳2.hɇȺwDqҋ _aX\weЉ ;6yԋVeu1#tp[܅&ʐlvQfXH^ Y5|b{@ijHxA4l/8CԅϮM>L+2{k"IrQj%uH5I[GM!XxdHSה66(zZ٬u>BC٫g_0<_*9T`wa0:BAkCG%; YjBCwCkܱقJ$9VC75{^+M1U@IU]9(J>l%b8@V`X_6o22t&#-7iMF:MF*!.Ak= .Qe~ewɠƀȦka;'=KS57.ZݜXyt}jx p?%ZL_"|up緣r*󪴘SR0Æg:OLO:pn fܫ- `APJu)OTst\lW^/#O>A޶XC_x UQa5ck\Wv { zJ/ (+M&+,LӬ0%^>7Ӯqqm cym`OlߝzR?8u#(714ۀ9|wP2#TTuE2)CD/٦{:}31jA~ב+ӯѷxemhnWpt(ނ֝F8&evN{'XRi{- { 9سsJ)J4KЯ=-`(_3sT o> stream x[r`LM{ŮgƷt:CtČ"A1 (Q)+5zvqIɲ@dC$={.߹ឯѐyv )Bz a# O $Q^|{*pKOL~5ǨDqIe)Y ܧ V/Px>-P/;TOs)S < P9lzHOzJ;r=.=Iy88EGG' F/yh,+MdF2Ϧ=/gi/8~-Š Nb&&@_0N<=82RTۥ9,eV's8k[K+ mOlv^hy~_$۳ Y:'g?I<*ovn;%9>΀ܮvY,'dvHH1p^r[G?-.bH@$9|2m.Qu?L=|"7QD_ym)$!Kl<:rښD'BXdתyOm~bxҝfZknR(j;E.B]pD?qP.lgbo2FdŨ fJ理Mo,IK8Oٍʋֳ,:ӻvܴVZ/CW-˨ŃWrI6qgN(&Y V)XS˛'O~ JGe.VGm;$kC)hl*ZS{"08rl3=A"v[ ΏKPUYL0F[0;$Vo=Rn0ߔݙ݈.hĶf:鴾p v*4Ze½##/K/N|9cCqtn|1O,Rb\[\+ Pݶ%@g|n t%Ip%i>˟(rf!8O`]|qs0<m%:b`62]״'_NVzg>CsExپRhe #kZ,vPVvquŖR}]CZA*hs b#usmo,I4 W$yNjMۃSH!T&xYBڟTKP QaoC\5w]u5" =NnzvtCi nA6Cz[|O x4VA>\z]'eTUkkw,?bjOlKrVAeَ<U|^sӚ^4WilK~K2}ZDll;}y3}AG4vtԷrh'D(+RZ7{nƾ]R).ث8j̊X9d Α ~ԯwr8)kJ9&yrpYhWKm,pvm d*GϖK]}ؤ2t5(Ez5w4~|gEFtUH"dW XlPS !oen|YԷ C!S>h03=}|q*Ox;`q#` FžSIU@KKl埉8Mч LJQv8..bz щYT۰LNʈ7*bpK;_Jӂ/(&7i!7Zs;!h}se0N0w9pPp2ThuE2#FyM˥W<5v.ˋE 6o}84@HXvTpD{ZM1SeFvX K+S|{c|JP{&qNJҿGcʸ1{4L}$Jl> `qQ`  =6NT뮸$EZJ F] i)0%NQBu$^˽g@*}"`ZW50(8l1~A"!-uoBaU:ˣ=1 V< pJhΕny֗ #QN[|H]( 7ݵ9f 'h;iqB]Р.0ך:J4e2 J}bV* ($^K>ҡᵅaKPQQiLpm=cSL;;*ӳږZa4Wl۸Yq` cM@\ bԗrmSZd=k1 `.ɏ]BC~inj 9>.nuw1àP)jofR@ S[|l?XRwl׻v'ٶ%z㶋f0Һ-8t[9,٥["qQWf\w2D%d1nAbݫ1T:Tv;Ѵy0|y勑e;"r+B_gꦾoz%w4OXz^£)ykGt-mdmnߏn2MQ_wȲ:`̆V/UC9`%ǦWj'gz2+dxKJ4MH p|wJՊ4U}Q~Lt ;A$mamU֫}{ϻꀪވ{~FsZskB֙avחR  Ha4ʾf=Jin<',\˹$]0ZEy=5H8!k/ h*e/)7QG֯L{%ͯ e+7iҁ1eZpѵy%|,t]Rڰn5})3,vfLl WPSy${} "5;(߀8@oi~71i˺ ՑºW;W'~ ;bD/FH"/ڌJDo/aV"fݝM.|y|ttuupb (HKKv'"V|ytu:oPLrC0~_6!5^h< /S!>cZ'ĴVKd>gO'rUՎa¶+:oP* pe:VPE8X?rUG7%Jx8^sׅM jBC L0_ pWA80K \"ᦍJ,S}EkAbpt^E?Oq:ĭ @T܆t6!h,Wz޳W@[u|ƈ4;{ qb|Ic.KȪO0!e~Q6XKH/湫Z5Tz['Ċ-"x{)P\ 1"HK. txV#2Y}>5S+qendstream endobj 75 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2454 >> stream xUViTWLHbL8FM$D@@"Ьkcdkv% *4b0BQ6cP!3cd^q3m<9罺U}ᘮpq\vS@Puo6f=la+]yDu`灾n͆7֢wP[mBFD&EKc?rqrxf?l۵k8" F$5  ƾ ǘ'XQo&*0 J#FFY$;I6cQۈ9bؗ m6cǰvcV5>0{l=qt177T:O'EuuۉZbL!G2\ 0b'UkuNd Xj-F]it3tNJ2yeR(θ}nn&wYdx̻LoGBXIYs_, qO(}9hؖQq8?/(H0$YL#ҿI](V3 @Ypȅu"?\.U5ꪆngBf)N2&cOOxk;ي6d OZU2'=7 ҅ߪZESagCq'ysz&$xL-͖UDzš t nV(>[B?`8gi˅lNDpj G? ‰IM.Wh~m8 :C⢅1Ɂ@^Q*ytb yHVrN2Oo{Ds\{z CXnFr=- x?!c&i :$rO\I,]I¹m]@sOyL_ #' J-VC"A7 Dx,Ӂ%ͅuu]@ ] ";)Cv S#  :D%tPzYz^e|%:(Ő@nuPN ]m5m-tCEKQ_eE u3 &W^B% -rTSqlWKO{ Vton87[*+)S2|חNirK2 KNʠ_ګ9Yq3%~ dطlf 겊f<3bt2p7]b~~{F&'W6䂼s]$\>}j*:. dI0//^n҇ӭYYD zRи4=2}鹙92Zۘ03$ǘȊ{JuuU7 s*&)dO'n7垜&濈+@()D奧jNgk9 ,[tz䵞*ՕrgF:*1@J&1&dQ,@`w\47Fѣ9/_⨜˼)ȭ Vjťet}sWTP| *;jyqkfRgoױDda0MaaQ@/b geS23*G _똂AhhNi(Uy S{bT=Fp|Sg[_PBFnfv+XZz+ӯo+7 ?f8z(f*~?-B+ϖ{^* MyG @>Y0kymBcjsB}\Cd؀SlпW‘ԫGhKwKB"].| 9pZ@u֏A>!қ!MAqE=_1gjUNe[Oν9}} / jendstream endobj 76 0 obj << /Type /XRef /Length 90 /Filter /FlateDecode /DecodeParms << /Columns 4 /Predictor 12 >> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 77 /ID [<25172b579153f41d50b495a22cf76f65>] >> stream xcb&F~ c%pgb`{ $ @MH @)Z$䙁/Җҡ$>0Qi endstream endobj startxref 54917 %%EOF Rcpp/vignettes/pdf/Rcpp-modules.pdf0000644000176200001440000033272013561260275017022 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 4560 /Filter /FlateDecode /N 100 /First 826 >> stream x\is8vR 15U'؉cܭ-FmndQ#Q9_> xɔ٣Y >t7D,dI):f)X̔,AbF02J9J*b1FqT0Ƶ}x* xE"/gTXC,%*1$CUjT2~D 0!jĄ2ԈXJ4b"q-01%Db2!*c&яa2 CRHLBΤ`J` $X$q 08cxT% WTtDiXQ*+Œϡk#/Xc PrCkG$݁Px@5tb&M"bL"!.ѳD,&qS0..L5FJ]1zV1($ϸ2gbqBIМ%!Hu'@3Z@$ TIA'Hmt@oxb0P  8^ls `=1LʛeH C29ms" ;SMȐmtJJociVLq;!l g.xcL+믶ǫX~F"K˼e~:f8P P5 ZgNҷG-/5^,KT~|+٢{vvž]r9^Qb_ٸiFլ$d^ @7p?0tn D1+f9mhlV.ѻ{;RoCӃ 48-bg%q%^sI"+gpvtdKt"_,ч$EYZÃGٲ0*@QBV)ux]:&hDW*fgV|N2ji#^"֣YZq2]lL4lew$lVpjMbi\f|sbR +b 3&|F P8< \.[EDa7iW$=!IoH\j׆Tim31AD[Ui ETr͏b}k 0 o0ՑJtŕӒ-8uH*ƓJݺ6=7#x~MUUDuNUvJBk0JTCb9}OolEkX4ST\Y.VcN \QXc1=xgSlOwI0*p_e;+k'fM ~Tkr&39w8QkDB#Q;8ӍsjAUix u\=$;9+fj@3\ (ITca0.-%(&;(ֽ.Ng4l1fdt͸fJQ("!npV4x!$_r|eW]{.s>p]8N*AHM1`OC^EVcj\{sO]j]6!I|q DD^7pf^,&7NQ(Glp%u)nɌkCjVw?xFژ:?domUɎiX0c|_Xjr;dRGl ؚfWze\{K¯noc@G\{jЙ <9 4UAPǸN9 < 32MC~{]DF0,dӬD{Ͳ%2 FI3Fx]/j a2( L:^1rh )Grʸ|9+`6"EIKkttC77Ǧ'"NG˗ 1bVGef!8pG'lÃ'tf.w|ް|x.hB &g30na۶AiSץWr?R*n'N5Ɗe Kh:RڶDǮͺK+2kڴRah ,69*6?kf S AIUp4 fÃeP[g (4Zg}[*iFI QD?~<@ֲ4In;m2қwo>Gϫ%9xV&9Ls-ڵ[08WM4oCߠW~,*}V-j wMXoi4Q/ݎJ}Yh#t*غg3sg]c6x.78xGY28 NW,"x~Sqxl{ bkXe u6Y,eP|]=ͳE^Lt e=,zeAP|%~ދb:Đ5802|1ĻhYC-y"m?=|(9]fe 64-f-x"\ZCӴ?> l3[rtn<; `B``}2C>VgW{8:^[nMuUtϻ:ѠNWVC-ͨx6e:x//9V\mmTFc{\N3i OWXS9?o6SO B3J=72<݂ .:fJ0oxj큹pD\LYON aں Z'uMC<}4Q.wB&7vfV^'<'T}RL؊tԾՉ>]UE;-(xg^|Zzk@5B t-ݬIdIgV^8Uѯnr^-͸mƾ]fxߕ[#*/$Hһ5 p]%ׂx^p^~3݀ գ.8j^s#효ĝk`ak; u}C߭?d [S:Esi{uϏJg5ɻctp~l. I&U9*@:܎IVۙ֞K%]֦.- ;[-aPjX}.}zmoyIO=*ڋIx Ӡqΐ^N .sz;F؞k'7BoCbrendstream endobj 102 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:34:05-06:00 2019-11-08T06:34:05-06:00 LaTeX with hyperref endstream endobj 103 0 obj << /Filter /FlateDecode /Length 7072 >> stream x]ms㸑>BUl$%rDےx\7LK06FӍ$K$՛d>mdiK.prRL7?a3_M^Vل4gN.o8lXjay*-\\%MgЇP9ɗt&Xe%?Rg%L_>JB &U`W7_rz#NL5Ur[ClX/F2jVxFQV&/e y1Lf\KYGj2O1(812O7&- :r\^O9|ʶ-aDFXL-|T [O^̂JuZ3]yB'ya*uʿ6U3֩R2>w*'253l7c*Ke&Y礘\~RzSL>&3JB('̻ݾ{vQS;͸bɧ\tN|~|,boFr✛ OuP)lJ14i}]iy8ZYTzȬt¾pyURM :d8,N˱MMVrID.뾍jXyoM-  ssz{iK$F `:j'fBZyjU#*L|UON\$HF+80jlnbF%f,+X$& ֫*QlS8*2S&Y0Ĉ&Y$Zx"H9s,@$AArYwбyanL\="Acu^;Wf[ը Nnj2,0(I;|+9?m6MޡS˜ɓeu]h*c8a$Sϵ* Ljܛo߻bn>fN@ 60{3.KY' \E0ѻu. elgg ͨTyz9J`ŤGY1,/SoU) ـ> bed_jU-'vCP?vWwmanH%3 ^`"q]pO9jjr H )03"?ه}Y-X!PnUIM>*4l|ÔDqKAs?6`r @LЙnR!qXV]`<\zÄ= svk2f5ے_+h;xr/ 1"M6 )cЬ=i2:o[?S<ET-(CՇBlX&R-:ǙEX9`& Ae 앭:(R*f0y{Q>Hr@ӘF︧8E`fCKB./ ,s[+~| e S ~z`VX}t8 }<2sUvrK[G(g|".~jYfؤZ^wj,c B*6|1 ,Kg}h~UB0;)Q.f|ڎvN 32(ť8&z:wir.Aʼnk}"p̴* s1#$s94ݸw(^.^w w7-몈z̓v)Jd"`$40"]Dg2 k@.֔G0XD#9v+Ԏ޺ pErV*GPZ9XYGe,YnJڤ&AWP s;{><).@,G8#'Mk͋PԈ6 Bo2 L(U]R,d;8~* )ߣ2~ⷮ`v`> U?o`IP`? O <ڒ!D˾q^bCp)昢a1(Q A22#NŢKz-yy`NY-9 WцWeāJbq+a4hBs`AZ} (\?VF:mnADۺr~:d>l})n0u]OQrl_6ۊy#IF"ԟHdEKǡ@`lD- nI[.crsܮUmگ.Lq8:g̢WXmr]1]5!%% Ǒ3v- u+r1c!P w?xɶy%^UpQz}ȗc#|/S*Հ^=@rs ~~`i`Q 7Wh-@.'w>774&^JN#}=hM~~$/x1%Ng9Ϗ:yPXBB2XZlvω.G)bx&άSK?S>/1/½𛟗ya1+QMgO ^2(p`*Z q gNXbѼJ #)1_o\ Iu]NJ~Ƚt TYAvPK#WzST>dUVU˟wUMW,s+m6`Z<723hR׮].+I٪ 1D\bU/!wA w`cd̂s*5 w8@6xJyUcESJ;_&¢!@ֽdz4hGu@T f,K.=vZ-VC4BEiCqH `QX6^|w;S ̺zbÔ II(,7;)G[Cms.Ox>˝uΛQŠ0ΙD!EBT ~pM|n1B={~98d e`}M]%< JCt39AMbqл?6p Yc&"8Z2*ut1$}J4gAw* >&m !y9%BQ UQůydad1<W43P& g^No,OϢun܆P.}SownX,y BdnĆ{TN@Efʥ;wrJ+!D:+3H!On_AXbnT/}cjO*'X$`y{( $ @akqBflf [`-HdDi x!ja8:s.aO}Wc=~_UTs@wYCJn!Rϛ3;a9m `݉w}&|/׸yݬR}z˸\ɴ7ZN~ZsO|&h8G>zC̆c,N]6-:Ń!&|f3a!ę鷮n@YȞ^2xԚn;;P8a&dʟ&m[Oܖ=oV( {^/ ѫY|QVJ~G0WEgߞ,rZ*3CϑԀ^PWd7;1TW; =lr֙rYT4S{[cޮqi+@/ܗnTtg}O,о T1-9`C!׏e/ ]a|8THl̦Q'PцzqrP԰U \Ž- zT{i3٦`|Of͖;߭ʺd;ɢ.T<%֨)b95aqٖ}ho^Ǟ8UNϓZӼJX~ 5y[?Ѻqgi ۺ'9O4߽&(@ކE4O ́Rx@ⅺF:u;0]F0Y7OG"M[@{̄۸ u eY4ɺ3;͟5]+ewF n`i]װ3uI%2<үn0BȐ-c"ِUm~ #|xvGB]l7t0N[C>1$# [ܺzG_|ZOUqXz@UM}x:7Q uܝmߖ۳֥u˦EœnUkH]2< 8d1 wU@u^Uc y2p y\}iФΊܗ}?yl}džĝ"m1{z; & N{"¼_Kgz6aiEWx]BonF'XkGY n1Fvy7nÜnXs6~#̩<,7qw6U_̙zM3r;I$,h\UMendstream endobj 104 0 obj << /Filter /FlateDecode /Length 5863 >> stream x\{sFrJuvŐb3oϹʝ}[sR$I&])}|tP Igy=$K$?tq57!Ej(0sʹL50ydUL:N()$\?_l, J|OTS|Ϥ\yj4@A2#(55 ~jQ5'vt1&:5Rɛ7d"tE9vL3B2z1e4AxId*kfO۶XU!:Ye MI"*"ܠI}b1UҐT1z^a&᛿ DBG޾Y1zu$Y~>thT:h96wiʤLNzR{@g ܍ =ϓӞ~f,@Hj&RXgi]+w8~-mzr2L^~Y-wˢ3:H~9U0חBm$Ҩsd^ Ó(#B?4I)6H b`\gh׆kzq$ۀ ^99JL$itm66 ZSeʼnZ8=턛ʔ*36 n3[ٮY ۓ7i_^mD'<ݼwS U+\~$ɲ]g}X?3({桃y}_6@ű kXz @p2cKP*{UU-^H^)gQ֦쁚ޠ n.8dJ683"h~7zWTlY* JԳ8hv{%y-q< 2dh5,<ߙNJ{}\U;R}+\3fE/Qp[-/8~L;*&ʛq|\MI`86azA~E7ɺY˸E/(鲰Ж5fn+ު%?p{:ϛ&uRp6oodR-q8jtM7p\vVu"=.иЂ!)eU&LfHxOʯ8L42ٔp!u9wHAD,댜ʨ6_,煿c 4U{$;% Lr gKǦo]Y-=Mrˬ56:̤y֔וc==NfzI1pN2Ǡ_aQ18g/[W ue|[l=0#U5{uQ N~}3j[yۿ{"At{yvk=f/o,'o`6RJ4|qv3ARZ`S0<1>PēA,gF fHJw-O&Ϟ@EG=3'A6&."/o0M3K$Eb%Ye</hSFb3tWltВi0Qm)=Ͼq,}y8TghО˦-`X}^t6VІo?bёP=E+#LmR3irrh1dAKM[MgyE!$6 LLׂ\Gm@q1 )N11u !lbB$AER50*yFf~ 2TS/ѣ?GiAu =} 3k wnьz|OeA ,Ap:5 CA> _vM:Xܬu3!X1h!SЂÙ|v#Đ 9# QBlP@&"܁;e:(0!ry~OI<## ; ިcKoDȭO|~{o(0l Y09 Y!D!-zG6j84.~|; HQ2hE8q%h#nro@=` QӨ1 #hȚP0ب[@mj/]I\<0U荽.>?0@E\0x[&U^]S bdIs~"@_wG!p8@qImP6 2/}3Q鯁 !P A0a`#!&y*@ĤUٖbK)@ β:a(M5m85x a-ֈq-ׄ]O4)XF1g6:R` "1b75Ҡՠ@ ,!P:`Ԩ1˯Ā30{0Mj.E8pt IB{[03Q2vc1.0 c"2=Hc.k&Հ!WqǷ`#'\ @ }: HaGC(ڊf}@Ca)+Nn2(*hlň"d2n1N"÷tslՙe„%{wč,ti]a5*tٍBm2(N0)3eGy4KއT/wy^4:fpxdaU.,2]ap^b.[{8Q \n{lx%* 7rjbvpȔj`0"'}Ґ ǩ ށ/Cn%MɜN9e!f 2RJɨ6^#YE1ɫrsQȰ/Wx\zS5Mu/\m +1!e2Ηmx}L a$C6ؒT׆eFMrqD~+ES@QC,:CrM6046Z02& KQ G۬[R.ߴI+vJ3RX$)0!Zf@Xua GjQfF"GrcӁCs!A!T Yp Ip]!qƨA +י2Z^ѮC0q+߬jj˻QNg(ɫ;VC#J8󯅎{8X %x/Lrj Q]1q v w]r&&6:渷rB#1ĻFkDRs@kx/b6-wcŰ`$B1avX' ~~E%2tU2e8(sfח.Ĩ )63P¿FJYkg~%7TY[,9xlҜԞ-2XԤa+nB.ohr>egsd5U 0;Ou+.G35Hl9U#: 3B=kkt-bg0M z#0@>Cg)eu-5V>s`{Oxz=sz Ef'!,Nh<d>< R{ *6,I4qxk[&XmZ[YcR[U )UTߙJ&$a(BZҦ;a0Gu|vʪ1GV,s k]'0Hl~(6KL`iZ&$O$}@ñ]Kg!%VnYǖxJXqA3<%1pwSΙn+A;~H>#*P<1l# !]y4F)7 };ӗv1E5H=EMJ:Q(t$#:c.n $B*Ef۞{ ʅ]E`{ā5BFtYlp~9X;`Yݠld<,xAd$;F1z f(u!O};}]Yq҆54R6y^$dwޅJB3ۼsKᤪ?8۫>ɹ:ڌhOVDi~x#l÷S%$huk| % -dJmO;<0nppa{s3i((7-)'2L > \#D@u(H4nǶcG`a@<wVUw*LNl=h;۫$BmxsɈUQ8Oqۍ!XeHV1-<@j7ǂsmqkm4C&;0NF pL/Q#%EuƎcؖ(ɺ:ǷZ@I3*7jq U$?OG_H+H6ג$4TVi =9ڸs3;xgQ([Cz.~6m#~nwuZSt FVjc7ҟ =ոò#y݋k>r$e:߿>,pa+~a!ײr1 mĈz]ֵs< @_(-nL%wO۱CƠE OFZr(*@'ae?ȗ\-N޲J],zDa>|SK:1m/^LWvW/]l&f6)% }مs.{РKf7 gEx ïSV]du*h//'$endstream endobj 105 0 obj << /Filter /FlateDecode /Length 5625 >> stream x]msƑ\ yٜ?8~&uw ! ߖ WR%7{^.]bo{FENF~}}LPd2#ʹ5)R䒱ѺhqVFI!ݝ  OS儊@F>z(q|4svFT(rVXLIae~w zs#%]ޝ99#Ey,/@ 7@Yo/qQ09"/(bAxPSP͐5jQREǨP8nt@c0G% eYK?3N/l hswiy`PRVte4\zL0x2ޫիF AE KÒvR}yg0Aw^1,/ :>/'h` *LKQ&"\$4Q(@r;Ag&!yu;r H<}yfzs H_zT7odOid9 ̋EqTHQo·i~YTW3{3(YYy5 vv<*!j].ivߵ~^-6.ƌImeRb%+OϝFQcY?+ }9СW,INsԩ-.z9"$hD bVz2.C+5箲Uyi_`Na2-m970!GbHZbIpb.Icp tQ^y5-%Z4erQaz~O"\4ЛuytnWu:NAլz_.6j9]l5^ ˶5h::3N.أ=``D3/gT.°mA -UJsz[eMJp'ˇr{" :cy&He?7KvN`[F$ ˙/#,Mk؞g)WXJG|E_tH(-Ln ,;$x obۉmkUqb.PuUn< Znz tgc59IHjBcU֡XbxPA3b;qN${yOjZG젞R5^v@Ic䚪3k8A}v@ni6$BD:[3QDG 4<&T/H"j"x6-+BƺLY4|ݪou`]7Y$@H@ii pͲ;}>%t`?; 2g/s~]ov{!C5--pi *AY Prl(Q0A`FH2+)aODkcu >Q.Ow"­+70~so?>%k&qݺ/k 5xJ0.H+_ pR/vds7T>G 57 ;qXh)@F JO>v^,R^vGcd 'M=D'&#czX9 #hny r+xvE_F8ӂAh d2䚔`xS;T5zG.P+E8@>j^WvWDWЁ}E4Z/"7 [\4D4; )4z!WWrpWswal3]2eKnrK.N gzF[wnT:ɹ䚏.(J=ŊO0n;UO; gCGwKGwel>]L6'3K +N FP>wi>w!KO|.$oo_orR:߰A3Ÿl?弪Wm#Ýh K\DΈ!:)l_pFgXCZhr:HS/6Qڱ}S`%2}'E?>[-ɔs K|+=0RYYK[+ZI4?`ϩ~샋76>oi~>`~&HPeF Kk,/$)*(WMUKڄDMFvQ9j5 P@'v:|¦O@*Ѷ0-sw8|x%<5;<*>مTllB<@,9Xe3$d#Mbf !IeCi 4Ŏ "AHo­eZekRXr,,& wjKBt=D3ƋFizo X&,^@p@N\DYxډ}L83*[c5^`B8hggnIiJ2`_`ßb/ 9@\<S#׈ŜzYD\TLuH2R(0C& 8x q`P (xI pd3e#w +#p$jzG*c "`]bL$}6::Z9<&PA hS'f;Y2׮&QsUr+Lh9Xwn/R۲qxkpu[qjQ2z|ʖfu`SnulD f:0k ueg5L DVtiQ&bV`s;vaT58ao7y̋TSxl}H ;g7fN3 _RCsjAӢ^U)o Gm%SN"=oiOEgnޏ벳\Ǥ v-8 RF)˅}(̱3dM]lk)=M^.U4W*qky (\~h:. Uc[\H <.דܵq.#c춞Dm\GA YDHv7U5%O?l/u<}Cx`ClXM=V{;9 M^W\|_grM Jbfl'!X %II־ fTWBc'~V#UD^ fb@3<-4'g};oTtEHⰝFP6Tἱ;ARfS( vw2ymp(>B{;7C3:,uD3)5?OZ3!>j~z~:A,JS"Wên)NY ftSHWo8*{\z0I1hN]O9g_cțx |L58>ڂ}j6; .v+=&vkb'-qUN֦c9?h e k t70=̿na\L 16TmC~O R!BPswc¨{eϡT57DAMrLMLbq3ф:P:s6N34Bl=NLJ:*~bYmK,|p`TcV?>nnbd ^'U~ұfўn&O$PT_aW"!yg=y>p7ׯݛ:O7o|SpP1ϭ춠W6iTJɍ{^L-&].X!Y cW'/ Ѵ{X L_߿c9\9~IhF?;А|C&<}8o߾;e%1i+b||݅hu:(Нv; }` -F`]>qGdȋq{Kw4NwCP). ,I 0}jgXy@tY5@e|GhIғM6P 9`= 1ֱu6dvҌ}c)?"hy'r1?ZK A`t{x$d6i)Nޢ(p+׾L͘kɶfSV6Sݘc%azeL-¬8xԑσ4gz@ BfHb;rMV3m_arJBb\4iVyt]Yendstream endobj 106 0 obj << /Filter /FlateDecode /Length 5340 >> stream x\nSC `;)o$N:^%90Z3-iŲgƩ⥛HzX",c9?=fuӑ"7$)=\s1XV fGEn nopt}OK daT.;ArM;{<7 E zzW0#-j !F 7?,O*:7R2:׌ꁢЁO.j2 iZjߎ^zG7u-/ξ KNmg檮>wJsМ͗ˬ9sXBI/4GJh^dCRd?Gy`Kj1˲Zo#2'/,E)1_p4 eqEׯe6^6VH?kwLAכh= gUY0ƀv? b$BB-N,%I;ǸxD";ig+f§4jj}v6ZV庺^øg8S91״๒4&xx `$-NpiAc6]*>ؒT$d0 @7E/'n*AԍɸZyiVRLzj/gn),BCPY)c]@KJ#-p`w¯. Ctu6*g`#]UQTcY _z^YZ QG񯘡.\c~@?. w؀ <{i$A~ǛNߋ|D7ɸpv1M^G^;BPsS\uTdk ?\mN46z%1H(Y-( Y0]19Jew)Ý@:O\ެ>/]2ܡw J1ȁw2oYVdrJY qDS4&y(lx: XDApo5w pk7ln\'r<[7q6N96$!=,jƦPШj-|h?eu0W⠪1Q,twl2>\:${_֛*e֘a 3-RA ! ޡ eafP!9q^L_(㠣PFDB\f2"2C2د ` E2"^$BvkdD,pJ^PB,oT;MhnJdGB\l?cDsp|, /5mLrY;]/SUGrrC`Sa:NafǠt' iqzmln o|oɤʝkmfjZFX"2T \oQpԓx2r.n[{-ڎbԂh) ZY0 \ߐc>$dS! Aa8h9ST0R d6tTn@o2j ~a1w#'` }PX4j={R=D Uivu]E:n8D18u-%$-p'¡ٴݖj^B{|dA4,N0Ҏܜ*=l> 6yZZI.5X٨94cK~CfsPA1 4yP/ $~w ::B0D":'Y5$ha>TJ"8y6+_[־(7' Np5;<-"q{`0Z "hw=xc;т ?EFOG$sIUlr bDd> KNYVE组~\|y!T C)LZl05yO i)L(> D%B)@TF|)P%(z9ָcUL.> j%ǜ\ՓQwnZ6:5 Ws' {@Fv#þPQLx:NJ R`чZ`BIaNB KO CRDV#ACGpPi+mS~'|]dsi{-8/~-QtpjdФc3ѿ,]!v" PB7LSb$VRXBc!9Og[(&,P_~U{?EZe AaFc1MF6`d =iقm|҂㑭Ì_P!'Y:sE"#^뉪z'Mp-7Txj׻/w⧨CE4/?Z)2Wً8haBr6Q`1ˣ |75 `Y,8B.#! a|/QX7#.K"'[8rY1?w %XWVi4YDBR<}v@¹`$QUjrk+1C j f䉃1[V9Ӈ<(v {= 2ֈJ5T'1d]N8DaC5LL2 W^0z i I+j=_m3r")¦^[o(Vt{ lRUK[OŸyj='Ih ȋIpEcv*VNdY9丒Dk&k4ML% !D'01MrCbn 2P{6qT[u.Ǘ ;BEPZ wXk$Ń$rc0 pnA$ye[F+)q^D ̙PN-ao K}Uɲ oeI+}0.JNvLA: BJVTxS8;paVmD{_z0eC~XҐxl`iFԿ ƌ$NXUr 0Vd*[wmWx:U)a HB-?A f5{o{Ww H ]|>{A>Z~h5TD]v>'-~g=usRߟ7=]dǫjj5 t2kZ!Ж5&q 0Gx4 ux6Ro甌;|׾]u xjƍ0AWX 9/ UNWUg@%ff1l]0%FsÆKش 摭GVy&kَ$J ѵP_mhF)IږD|Ł+$,EA[.B™W; j`&0SIϗٳb*ey' FAt)W^-b<&cf 7x/]5½H6tM쥀nSDZN _F{dbƪ?cˉutac%w}Pi|@~z=unKoIvs3I `0 w)up]NЅ yßwwj_TNdRFŽFӀT8B46_ׂؐ+ux/ҬqwHa1C'0@\ref+fe-+D<ŃC `X~ o+QTt[&@8[KDk+kZ"|Vm!3-̖{"Zgs}@;Ƚ#倮cXM@PwۮsDKC -{\;7%R?(isU Hreg\,7D U:iw9}ygquތQ*"`؋p}ĄDLz7GTY@Z"V*-> stream x\rƱR!XT E,>v\99$k%!(x,4IJJyƼ f ~0=3=__? 7]o~<䅦#%Qe&7l.G-()$]?_4ѹ0͉ɡ5p }.(!8=IlQnoFڔ!3/k!?꟰'/ 'pi?Y FTq YĎ UdvlOhf"NiA ]g B nukX=##Ȳ?l5xд\m7!d^0?Ow5YO`65[l[R&(ͳЮPZ.ͬLv^-d9`k {:$؁4/AFo-n0E(n]y9Es+VQ^+%.EL[_K! @L]lYmC{mVy 9Z«lm -&e6BQ|58@)K" xFKM ^CM0!\A=B!! KD)s`x q͛O쾫ũܩfjz4qd(;cf~CR~dJ}8Fn;%~ޏ~=zd5P՛#/_MɵO)ý5HU>{/I4 *{=󂳟[gnP"*uWϜea宂Ƀk{x"0di\v=$TL&av gnZ~r1h1z=ŧOl֞;#X a*;*"oSbj}H\\Z7p{uqm[$l°-+춵#}9P+zu!t19nE {5ڷ0"h6>/*'mm9U<עlP 6̲]$2\As.0*Kq&Mj COK%C:yR#9ryURFrz;Y op Caָވe?w k2 d;LĴn!^"k &Sg3*3K)LuI`]7V:ĭ,pL_QKjl8M)#V]!G]͡Cc oXkI=&&_4EJw'} k4e{ inG4L >|[.z70Db R턏F$rަ<3Ҭw9wE|I0R溓9RAzN \ģ5ukl7 DSgSжS. +|{:7hԔ?$# w@WY!|};E|-z;lr :y#KkC|-EBh $5)ѽR;'so\-V.ԡfv>>ʰ%9;&4XAͽ=_v *d][: { bu> [ 4,6h~qPaCw u$$OlI( ߑH>iNWz/&ۤn)ϗ{;u8VS7v1ωXY/}( 9~D8 {jq~1e`^ ډ*T'{,;Q^6ŊXKܵhi:؁>M}9/$KT Sєr|Hپ~)~!|—:J7mR zgXb*7{1gW+FǝttY~ixa%VϥDqmD`7M!c٬<ڙ~R>[,(|{D컰wYw^ZKtڪo%>h"MX4~ԊO5M`ar ˿\'Q? Aendstream endobj 108 0 obj << /Filter /FlateDecode /Length 5945 >> stream x\r#7rGrw@^RIw^AJFH3EJZq"ϘHwP$%-ɽ @"gGo~npˣ_׃oN m6wZőoFƈ*7BN77fxwh$Ӆ./xh8˭4ip$ɝeY9\_"/Ȗ/U WїdEUM(ehyD0n`-7~4W-nknd\qɮi5 ?Ze!s9+~2\+5<&ʅr`ĴS+rW8z&o\BY?aLV{/ZhxYqB`GLȜKӌfXzS"4ĉ![-^8P*,(>E]1;`u4g<* () q'0Ƽ+*P)@Y0p)58gj`hxϧ[]<~'r\*pS9k K4rp=hU}N漢q2@3x %Rx Ӱ(Nshx!p_5 9ͫAq;)@o1[O GFKV?z7ǥ7";/Af*6D 9^y:e}:~Utt **'Y}rY^%\zbpr1xE#u|lF́+#ȍz{$|BXrW-rL| Yz$YVԮpR,pYpXo3H/7l4AʯPaZ ^w~9֞&tlHi'TFfپuTXam!,|y BBYxI X`1y(ahҎ㢡TLw|DmdA1~Aɳ 0 U!yݠ&[2Ga\hD7֍hLM[EN.3YoyIaAi [㲉O|wYgOhnұf', a?Am50H:w,'>L$?*T:}_G!Z&䈣"8l=X̀ms>`Z\HĶFlc\+-*жj6nKxs-08~IV:)2ڡ ًR 0l@A}H(-%v Pde~ЈNɀȨw$o^> ((Lթnb#>q{qGv'1/FD'csε .JHO1ӂ6nKA0;BC" c2X/kpS '$7oW=d$M5)Ђ~B')6y@+^qe H"E9 `bޣn b]V H,\C/oGOi){Z,p&7&F\94P7.oi*20^T:T`ټL VzkM9p2:."6kZ097($p4iVNPbfV0&5Z$nB JebEM#ցtai93KV#Hۇ \R,&ﳤM Ƿ""C5)F~k? 4XpJۖ;I6 L2Ie_dQ"ɦ)xD_m7Y6^!L+rSV83iMr6 Nh 2 `"Jgǝ&t^]= gg =@܅'8J,C `!M(u¦◖$y$_E':2*jB횑1p^A`']R#bi?VIh]!ˮ# &7 !ӪlniL"3E*TL8 Tzna D"u"pVҘm Բ]ίa:C$1W0l"V01>/-Z lvO7!8"-sIҮ)&6r^2 's`xYMgYcָ>a({rQz7рVpCj,7i^neMZ&Yb Iilss.n ѩmZ>YՊ;rTSo <7IG&dps3]orz96aB<ş cn`QQ|ldWr^>KENj:J-nK=Ncl~@ >|H'vOYf&.4fP8+Ayf/8:I|ALR0׬y3;iwI.as`޵FuTwU[%4»]D9Xm-;( \IŦ/ LZf/ՔiBIpY]8]=CuW-6-?% N/dϕqF F]0w)BԳmŶY@@ mBP몹)XYH&ai"͛n<VKi,]Ro-%X"eLJ4 b2LFl\Cz܆g[? p-0 A0fsꈞLmvAe8{x\n2!rn0ѳ)#Gn8B\,5UYF05'ޒ:ۣ%M)b1BQwd|jBӺ}y$lƥWMw+z$0ЮlͲ5 ~ R>n`;@.G ټk~"JcAH[H0w1 VVjR&DB5Рoݫw;eJ[G׻:V+zСc? <!`SL:`;6DV r#%FO;wH:44nP`5Fe.B\`Mi>ym#GhOΕu H''g@ sLNYr./URXX3?O ^BE10}芢I HZllk'צcJ۵gZ~ӭf"@/D_fNi(7FQP;v^]wRIDW0'efwe=OtVs]!h 5UucK6:ȈBbOb j] ғ VvdC*E;2^ --]^P <9mvt'])9*Oh,m"C똯I;fP_ŇaB"ʕ,}nl&GHVPVnF-D.B>qϻHe3Sjѯyo\;TJ<\jιM'Uvn9O?쒵",,%浫 ?J*nOp&Ph 'E mFl:-;!u5Lή=gBgߎ hh$q ~IGQфuyJʟ䭒`O!ъG@'ΤnnxO^=uǫ~htN )&jtn/fU 8a:9Q};&EF[LGBt;+%NnY]|yfUm'4l|IW~xHV:nCF%Z>fT>"~Q%9x yt/n1Lyϡp=g&޹/شa/Ĺa=:gYWbc/鹦0Ys K8h 9^x$|ِXig;|/Mk(!$/SNu!*Mj^Ta,ݾ7K4$ Bd矇*mw8ˉxQrZ;x'QZfrExi:ЏҺcI?YZ$ D`*_0Ns)ݞУ*xB459j^-77Ő`Y Gt179m:oWCNn({^~HN|dRMχ-n岚\?%s%FuR!endstream endobj 109 0 obj << /Filter /FlateDecode /Length 4858 >> stream xH<IQ P.}Ab{ 9s"#%J %@Dx%}>˽2$9>,SJaFzPQPaFm5h@.#w&%X殔#I>m ; PnH FˢyzQi*VG#K.Bl`sf哉02UDJ|G9DI%9 ّ6kB$l G7 LzL }x{k]# [rq[MrQ P( }zμwǢ_&׾?Y_vl1$l4JReɿf-FIT=;K(\t:)E;woqE]!j'49 E? 0J}Dž. A&g~g'PS^_=t(ȋ(|O 1ٍ+ Xi˲)^UQDpP֌k͇_!m%@@t9~C,"=pm>Hycx;$DvUh-b4+Lzi3< M|^h\Av Hq 쇣d.t>Q%euUմ/5g_W~#?z=J3$ oCh*~C<լ.=@ِuOw +Ugd)Qe)uR6 qBK1]_*r^% x:=EU,92`P$ ʈLfE=]vw•'Q ҟyLdRK/HecLa*xB*,4Xv3 <ӋE` $X7?ë^ 6~ e˯GPK˧*z* O bS) E1%E#ޮy3#~׸ i=Ѭ]eu R- 4LwuaA} >c҇,&*U`[J ւ=)e>/sc`.PI?(' W/@! f9^ӷ`/A W?4 ܂W.<X4k'셷: gkd1ʫK6%/¹X &X;{$0 2~vWT1k]QE/1~ր X{7y~ &#x/@ Du)Ƙ+)fh)۲@qeAb*ϟ–5\2_bX"B,X?fz9 _wF Yw@ֻˡݑzW&{{em/)ƝϰM8p-B۳ vX{L?u+7>tw[|HzI jjT 8V,'0&E;1KV2w@n#6{շYmj *?EIؤacԢG D*?=`nz̫$;zS,k`%u$Ff^ʬ;!k-= +7mRU:jh8T3ڶ`rm8+ }/  p$(4ha'*=!9j: (. =v& ,)ED+y|Xt_vRu@rꊼsp @ZE9Ĥb~ ڒ2f~ZY= "j6 F O?DFЏ&-4>(b.Ȣ*n[NJ(,\fQ)pl^Xm  k!ɻ +dr|&lP4wV:HK (kfvtTU_W&~ @/B{&p_M^<7wlN&V9+oܣoP0=^9|C8K$Ibu"pPlp`:ϛ`(uy1c f|#x 2j!HR&@J%<)X)1wK>} b!1ap ^f[bPg*@MX569t<i(6jt&I>E '+Q*:M>;:Ah#ԺXkEC8lBVΏɭx)(UbbWC7jw$V z sG kZC6I$v3 ~Gǁ\)2`fǜyoCkZ`!UJ n5k0ןR e("; =]&])wH鄅Caň5NjƑѶ Ab+ 1:"@Ms4Y6ټ vUQ`7#g4ɵ6,?ӮY,Y>p`-f)ǘ4RCh;1FIQ`X`H*1knu m=T'ˈw[׮ı5n=|~ Lj=S̞SmF @@Zd~Km>v]¸~#,k5sHn$g̖"䮎x=O(+pY=d}u"ݘu`ozZ{{BJAiOoNoV{{Bv}M1+.X[T=lAii5O:ЭɘhEOqA ?2>V]\uk=LJfyw%J֮4Opaz^\u!E5sO-]]Ef1莢bu ʶ4=j@K˥}N)qTqjo4iMA$N;ЩVBwZ,g޲,y #׋k`glwJw4x vVuQbTRHiHƟ@as CA7qy}އ/qz=K೬!hYѦ p n:B1y5ȷstM ŵyEsG4kRеs7xKq72g2՘ikOdӝ=8JTZ(1b~}3]@1ct3@ eqw~s*nE7od:z _]Y@b}&By?,k> stream x]msF`6ЮcgIn9l|R.,)R(\~=/ R@*|H===2IIN/^~]{"7Nc&bB9Z*ד8YQRH6yw Y>&s%1ArM1R<7A2nŸ 13"ٻ߄?pO?H=ѹOޜ8ՐRqXY.}~VN?GTIIHPLw78=<_ Wlrd@7'\3d?o(e.oG׹\v%93"8 | &d!!XوRflnYMRqxlŻxCtU$4Vge=L7OhWcxl>-՗uQn&;ve,wחb)~Fr3p[ΈXC{1`Y57j!1AϏHӼkmIH9ԊG@ H_;jə'Bѥ-7z MWos*PeRz8];-2(f>PaA5CkE6ҁ7a# Dl:+0͌&d_DN)՟oO!RCXv)"ewy{s #`d_|Xh3#wֿ. Ԑ]Tyi.jO .LTN_T/9'"xR "O7ؑRp2 Dڝڤ) 71Ps=Dګ\ o)+@w@܁E4cO9|IIݩuN2 A6Y%WF}[J?UFuŅ0mҜjfHpx(7sSq4g<^iZR Ӡ5/ f`e'PZ4ځhftO$"@s@֫1YL,O}Okvd(\8A@ݎvD6hًPNe)*VR "܉bIa-b Ր0SEaO^/˙=Pmҁҷ/hԥ5xniMWWWv5BiGЄ1'}eGvr3j媆<>ܬacOcGW^$dW2/ McΖ7SƟm),1aPfZ="<7z$[sB_.zNhLSP’J8zq'`a 9|]ՍFE ΄i0:Zr1s/mH($T2y#22jX]v*i7{*uѬG*ZBq6Lu_YܗHxEevރ98&QtZ]5c8^Crn8پ|ȁ C91J )%ai:me $fyT 2'Y!gU, P|SrJ !BsͰ)J| Zr~1A2% ~*gn+;x0Y(l|~3zV͜$;3@ ]4].V-b@= Oƒ*5Gɶ^G[m<Hl۪T3&{6/D$eudL Q+r 4/Ǿ @ `iwA.XH{Ax+w on6bpGh31[n6LkLs1}ѵvuJHT>R׸^uC)Tf;qepϭ;h቉ע7tr[EGkC/wYCnAWg NLb;_A ;)"$;3l߭l=r11| vƠ aM$\ϴWr`CS]]ι< M\pGMUmr.l5)4 p@modՏz9\:a)ּS{F}| PcXTߚ\ R:o= 4ww#(J[-DI"+c4Dc~4-v`(&ݽ[4P;Jk#JYHz~TdG* J`{tSO0@Z,*u@$̒Q,]bhJnݛ{VuTvuﺿ-e!9ۍ.}yH,TԘPsUz]wkSM $a =,$ۈE8&\T# 5W<99O4UgWDvq=%Hr,L.HaU6+z9P5d',T\zZ{N$5*nlܢ?uIel.  >nrkM5uKO^x(xYhmW_ij'}Mm ǿ-ϝ&^zbp*/MѴfy~L5T7 E=B.5&pW{tw%宇GOC/#v:=CS;_ 6D޻`61aƠbM5x|pCԹ,bft?>[l} m(u28/?lnP Vaz,ׇEwKX@i뤽g))/U3ōa{;u {K p5p|=Ά Y0ͰCRA;??H7L1=`YB&Nt"a"z_KJGru' [ZZau`~Z]/_NV ystt@Rv,1f˰#G n<,fX,E׳Y5?;$Fkg~8> stream x\[sǕ~WGO߻UY؎PJ` hf?c=)RU.b.}ssIU ſu8Z?N㙠'x~[x_DYU:B'M=y;VnvC`vwjd֓?vʕm.љt Az6k&x.;&^_,~#Wtue`ķg|)*!s1n'wi1h~Y9`DM8qFTAr2(W*b ∁Y^;T/Ƴzni{3$]:Y9l_nRڲvDD dD޿waFY"}? 0TԮf=I)J 4 Ue.XJr E=opyNk6cu^X0ˮa믚N`8gUn쒻I,p-PjiS ]#Nn`k*3Ԕ *K*a/갶r՞U0Tz =JuL][0U5]W&d`a=+`%l#80-p/oI#W7iFhV:תt> Fz{WҊaF{vرVւ<$0$o0PtZoTWM|kP6^EpWYX77 ~{kJxf$ BLٌ U{`6K#|CHf޼]4 6,7\e%yj*teUSO[jz:/fMxdXiƊ#Vyca+R4&BxP){`;4XN{/xdщ``4^÷%;hbӬ7v3 瞅@YCH9DމA'%eKᜇD;ԊYOK C@+LDanI-|=uAgAfn1t aJ rpfE)73# ?y&/i[.+ehn> ѯu((N 8ӓu E7X'N xZyY\lUl>g]&=qxS"ԗ۲֏aZ'YO/C-{ ޗU@H D``A?p<smw] o'\ ('cb;!-l m )$p]z>v,6Gc? Ԁzs0i<@1$ LR1nU;qE(`@0ebz:^ignN=3pm#)B,o>R]׾X/:@Vk[9Zln?Գ ,;Lg@*s1oE bI;c r)$RDrR&wʃ;U)g).d.[ J T4U3˅ fU=樤-?@N͛u^wx.t$E|ݑuPqN"i.+ ~Usˇ~p"V5t$ c7ͪ95-0)n(0뙽S#O̔ RYt"G}8Zh%E-[/WZU~ ?<%==!(:~&] Ą~;SII-iz&)0wss$kWx@J/i|kJ27#gu9)>&s?LZ}o)JiMy3E-W fm>>KD]O& ^|?~}%&$1hD#wjD#[L+@J3cFXB$Vh .L1iIz9t&CzLXʘ~,v` sX6e* " % Z4S) _iƩjh};(/<@tUϗ3܇BhdK.(O/ѶKB4 )0;t`5C2;כs' \ŽX_G g!Ko,xZ\I ѳ} .@\dU*~* go|k=1MR ;%\@ {$Rf}LvƈT.o?:.9v4K 0;{h)LL$ +K$.em#]xӀbPg7hܐ2EO#ND$, 'Ul^&Uubmx*9~v=fEɫ \%vnRVWvv8(Az+2+ q/TQ$1]b>ՃI[ŷ/~xoQ:tÞUSg.1Z#ukh9_h "Q<֤5~m(dMJMKHWrՒ֕&h1%c;5%0E1^ǡ1q7*,1{qՎ(XypQ:Y±hÛz/Պo2&xd K|=rB4u"VEdIchv ++{ɪYy[okTul->a ]E3BP8/)~KvRwg;Q>^/"2|14 1+c(fg~6|5`" C'\7UaZ~W tdΚ&TU^O/:xؼ'aTR ='&-# G0廍х1`f2''$* mRTAIfUOYe"}k!R_lPX%+M3%ɭS?[xvFRTԀIMO{Qvz@‘INI_h],4ӳ/B>$l6|Y;6֙2NYq7̣òق*)VCݴA)ڦqߑEP;^t1TYu$t0&縓_G < OR c ;Ŝx6pGAOU(CiI>ԣPP|),޳9BU&^!|P駓GB4d9&*#S' k]wt!:]-葨B+ف@K>|hY:(a.9XIzMO<eY05t_&Ud%c@KMpL!W>x#c-=4!9t0@h:2E Xuv`~Yi*hԸCh@{B}VaO hu3`BuDL hDx"'"pƭbO! ]d %Kc@߸H1$qu&)þ54x a$Mm' #v"kF1{Z{1E *1 iJGWeY*HdFnr5gISч?vX7(e_UA$?GGᲛJUAX&9O1׋l,=_՛_<hsZuR R3](َ~pM U??B ZIy\WD1)qײ=GUȁ7HRJV4 Q>A8V,wp"@A*d":"o%dh|{ N֔~7ષ~XhV5ziGVx]DAԭN媩7tqC3gRS:Z(.kor:s f'vhVT{!#Jϻ^O4;xcOc|F P}:L=-`J x"\ ՋP_s=εA ͏ >d5;OdƊݣ]h5ӏXOkİǻ̾+qJyT*++!񂏎wH?T5tT($BϣEXU-V X/r[>?ߓӧu kLLRa$֊H]L1a"ݛ ?mL(1C=$ohEv0,H|ygZ^MU4e8Aj6Gld+ʇaxZѷ1bűue$ i/fOoA_̚}S=M.9OdE <=d٪rbɁ=?bǞkts̨{#C|r>l/wW+pȏ+XQŠ' {t؞$Xe||T|d.( }(1XKc):6ΨLzjWfhՌ9XGt.6][[\7]*n@lRmN;r%d,EJ(&n%"ćX3Ŏױ5p\:mູ8TŎ ^F]EXLj6UR%0= EJd/[%Ǭ? :',Ӌán",a84DɎJ"9`qSR3}n\VxDՀq0 ߷[NMLHNlź+#ynN[[4ׯv) ËS9ջ:-q(\ҩD:8w'܄N/d9v;b퇣9Ya$OXE5cn3K@T,:b☙:H,|:9Vc%'YM7>j>"0fYl %Һ4uBc3|K96Mh2)~r)= V" 13v?T%cPc/M0; zo#‚>pE_9wMz1eڝhŢ^7ϣWgP0 ( VS$#kz6gݗob%9s7i>zd UT5e_)MJx;֍M=eTdrF,:a:k2T՗3z b V]0q\dp:7 /P=`qݑ5tDibmT@h r3$輢X``s0qzM`7'_|qЪr$|2DUS0tzRZ!:=cf0L_&>M//a ]pq=]Tt/v xw#q u >6L~2U B ꒿#łKYϱ^~UqK3lus qnRphmB:J#i2`)G.,m  KnXJNjt'; 3& ,M^aC@dG5Olte{,1փTxeD͌|5*nVb\ < LbܤώczJVdG^#PM 㰧x|Rњf[:~%NB!߫9K aT .$OJηia< HȸO!cJҖ͟|8^"[Fb@ 4e< =M fqmZIma8=_&vU{xӽ_,J N6щzRXRysI_"A]Vw:|͞ ~U8ʋzHQP¥/~jAϾ-<JS XtOeg F'$8|iNtOttFQ~yuy~6:åV`-; åzQ|TQIB1$(;e:WHR)3TwU,ҋrȇC/ȁl?'PX|]RY#R-w/0B$E2hY}2M/4'o^&B)|&[Et%y[Pendstream endobj 112 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2236 >> stream xV{P]-[*\q7U/hZU*ZG !S $ '$Z)P jVomfv^:޳Ի!`|߷s~眕Q^L&{}mTrnAh찼4N8Y&{S@R7L&-"ξr><mO`zdiٯlPsCB͞-/R((W'fi 2ɹisQ633r)Uʼte8冨(k6DD͜EQyBMrqj UdfvE"4*@PqTO©Wר*jZKAqyʛRQ]ge&^^r]G:YcCX3{f\v= BW.p')VA1I{ėw-)|&QM{3(kop+sBvuO2Y}cG~+uH0X.6c! 䅡0 .\ȓn ( }%/R0o)AJ^JvQ ֆ۹ɪ ܞɧ<(ȵ,O $ȥ >|A+X`za]$Hu I?{8].䚘A5lߌdhaW מӵzfDSFgj@d YG.*q*rJZRUh{j=a:\VvAanSݮz9 zKL.Ցe l"+t(k߭>] IlB>-)\_m1@*cyE$ؒ-V`OpcB 'idD8nV^fVB5VUiw&[PzI@ 3B{cljF +={߇V˅=6mEqF6J'JoD1T+xbh$ar5ogLl $Ӌپ5T13,lH Cy실?prn2PC,,Wq;PwXHVCC~ظq?AzG^d FO6&82,ŧaOtJb|Iևq]Įd)>!&o%_TYm-M;MUjtf~ز%BP1*l$-U$Wn,0$w ):nc| @. (/^|z>RZ$zG!5>GV$J_S ; ӝ€&MCtS;8ݎ[ۥ:qsxG c#k6u5FҲE>?w?;=[huo9ss+še܁M/ M&%!,x  I_ĚANqO4Lb-[ $͍@6cMo*$KJ2WmX4u*}0{ vw WP>I1C,FuCd&痄Yd{yIp:lfhZS%Ԁu,`aw Dn$Vd_4]>kh^o^*E-?хS\.! Z&q'Wkʴ8knM^F|KɳbH%aMFY=bJ[у"C~^[eqPɍ`oqq(VscNÀb8}F{>.ꄎغM&y@:{&bXͱzv؏0 I !SLޢ3jJa?LLVVqmG>\t!Bi6z&i\!-<{ȕ+ А+GVȾ9V!<2H{8KWғY:}y|-G0}u;ϧR!48IYSq%v/AOr 'zZ#iGӴhS Eo x2 q"lURj6q:Q=tc~̣ǫYFR)BlYm+q+fr-iuϡчWk$w(S:x^K=|x`Do+{9!d5Y2~|w䠣(ƭ<+tyl]11~<6eqؙV\gMw6[̾^endstream endobj 113 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4312 >> stream xWyXWן"*dP|dUAq K@+h.jT(*FEEj_?[Rz$<{FDD"ѐ`Ej\Vfhr*%AƏ q؎cǻf23BfG?6dN[K!v/D?9-^6aD繪4M")YM4ܻGHRr-OQʕjW.T.r.Q". Y9qr<#6 ɊKQs re|R /\JP+TLW+2 H/O4yF"39E&T8S(S?QTsi*2JFV!Luf|"M!>~X`7SA9U"Nט:V`'N%(2Rb5.*-CP&mݙː'f$3 }>SǦhkUYW3)sÙN?zviEyx)Us||32Y٫c-%C+B KI-r4)SMwsp0 ERcjOSr¨2j9M9S+ NP/!GS*BͣRӨt* T%eE aKPéHʖLPf9CYP3N)cjE^D 3iwF1F׍co$28J\(6CJdD.fL>d0|dII}S/Pӕ?%0m ӖΖ,!ZHDZ+8glv+?H4.3U .t;`K[+*Ch[vuI6:r?&=i ,O[/v/ۋVC8l [yhЅҖ+pѣojbdtĝ[^: 1> N؊7N4Q'n42A2Oj  g){c~13DdzdXmw7޼'#0D-d4/>ҽ!1F,"07`C`fʰ=ԕLa_`rY\%+]70!0R 0`%u5?wt6 Ā͏`%% QRiq|#n~{Sf+Q"g4/ݨqϋz/U`c;^d( /xixj'>|ϋov~++x`;g*DeD7 3fu_iX=2ȹ1[cUW[!}%Y}ӎ<$}>LyO^cO6|YT2?*aj5)9^] de6m cGt2< mX p&=t3x 145g2яy:+}("qx~T@͹ l/Q "&If&YNB~CFpeK,WU:ӆH+d 4H MKҶº=,;R#|U6}؄Ifw)=bKz|[ `'=M7>b𤟁S) O3U+./dSv !W` n$%vcX& 0!1O[dK)UQ!X`T/:;lۉ+ m >HHm+q@M{W!cz{NtTO<11Vy|ɝWd<y{\&[v]q':l›goDϿ4O=$fOP^='f7 o@~1wقb)ڃ:7Y_je536ƁhpWoeXJ$d,GhՁk~-|x &W*YYD?/߈~: ۋo$; r=I6o=]p|#(ɧy $gC i}[,w1IK㕘F9OPގ9H6"Ye L;JKj>׆5+k#Kɱu }dLv4[=0)Pr*wu jrxx/܈@1QiOhL cYԳ%!sƱ1x _\*ٯɩS/nEJ B<LH'ĽE]xT ܡCc}/;>xA,cL׆{ ǒDW|1x| FiZ\q._2%*%鉔'/Aڣ;"ҟ'z=iagBBӛ-00(s p]=O6t>#:}?7`?|Jφ#zRώ\)pui؋ Y $b"f|IBJV$ѼU1!qKr&!lՁk ?B}S 6k(s'.DVHխ#)p$;[Z%H!Q ~}\=d';'xv6;}6laSWHy$.،3|{ oÃ7B*dQ#^<-coo=zo6!sC^w7O8yCJ08;RT,j@ )BͷOT&w_h 0'7I=Ƿ r#e" P+:9L쵦fG. q~K56J8Tp$11 ᚃ' g ohu/!!HΟxކ=RRh߱)&>3UUԺ#Zfm]a8?-R런-dWK¢<\-ߎkH/(֛ZN3 @l!<]Xl&XV]whԟpUG=߆$v8ǎ =Y\VRp%G<GI7ϊ^6~]v`VF-d R]vmR /hS1j~ 1̻3, 6 pARL-%Ya{Gc% MEԈ?-,)G~5܀sU;IZr&TiUC ՟ס$~XiglPE͂Վ!eYR5Zus ;#g=Gjd1 vijlufUZe9˺k7N}բ<v-z!F,dq0_Yڈ4hS0)43)endstream endobj 114 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5731 >> stream xuXXWמu: Xc!+P 6z]梀(H&*M@z 1Q#kTMԔ3$~?ó\̜=#Q"h*mn+7YmS ks"~ ~Sۼdz<5bμ^:&Fris4 glI }Wo ֙xζ mJg_ O7WP@0^Ant.:+|}uTpsYtruS{mh)2Z\j5k0 fy}fnV^|l|5ȼ .Zdf գ95P)Kj eEMij:eC͠lKS+Yң6R)}ʑZCͦR:jeDS(j>eJ-S )3j5ZAiPRj%QGiRZJKXj0C Tԩ F.>-Z ];(wOMfQjji:XI$=b;aȸ![\:vho-9| fY#F8RcdyHRKMJ+˕qhKsf-g4CG+F@z Հ{#+*ʾ2v$yO`MC<08OB;Lbo7P/+ 씾-YC&WHóhxW"I | p=FFV7Fv&Vߢ&(zBVod?\{#f&cgN37S@xawxböO15-?[py!GVV}8w4d"" Ha%Gd€+ )iB ^+WKa>W$^|7`y .Lp%Ư!vDsݦ*Εga f e̴f'g[ e0qJˢnlF~o)9x/嚐R#H@4ׅhR\T(Vx>sg‚~VFWRJƝGx0WޔHnp\2L?MG׭>@ DZ'cX,+C`+<#>v[YdS4Ѱ;Ӽ7u h%iLQU-$+Wljsxi~H?0nKNJ&&;Y-:b15$ҊgNPp؂=Otusu遨9BNo[JF#܃=<;k _=|{xMPE*HUcxt'VrU]1~oBl!ұ Ǐ >0AT pVnjtFDI(Iݒ4taa;XgNƺxڋ0ڍpǗ/]GlW%h/'GEu??A}hEK6nXcۥOew;D0o[Q6j=j Ŵ`6nfah*q \5~d(9:MXqA/0}Pf:ΖnCNK 7E\4Df< }_!pQo(ޠ;a `ds5s1E6jߨY`ɮXYMUOI-Ӽ 'ӥrCɢ;\PDҮHV}/tX1LDM~ V @oAIjȄd'LHF|6b2L}B̀#Xbvb&zN.3M2iVZӀ P  e'=JXe^yu%ePnkȫn[a{Tr e/+W`C>9@o' KKNp WV8h0 c2< qQixx^ėk$xAxԌkdC0q:ĀL Ġ!ãh{yS< 6fp\TrmL|̑%k]TqtZBZQd*:RQɳ-WX:&QM/N %}8Nړ([P'RSȶX*d=Ѯ pT ﮂG+'Լo3Gx1‡Yl`,'[6jaN^k|<lE+'/[g堼yBE\4K }-hOsXTeۀ: nnvXjoo% Tմ˿&IhU7rY& CmL?] A/r=]!h;t"Cfٕg]u_V˅̋IT U͆[mQebt$xz*~K(i8aZ=qI33aU:"4hB*#vS IrQ'>E]DTN}+~soӺ{ݯ+0;,92-J~C"3үWo^)%Nwx3z{i;^p J:\s šX}%xbm_vb^ϙkC`]:P\ ĵW782<$|QCIBnC-WP/ x\˭yU))(1E^AR7И.hS[Yvc70ǧ0ĉҀBAmxqGIf_@aG.^Ox!!3Q![> stream xuW Xڞ23"hȢ("`AdS*VErU@ k( "6*M gBo'sL9~2@D!+Ӗ Mt MH\+MDqN$mde1b9XhȠl.BE9q^VeLLʲ ]4nxL6m' ׹:m /ƍwɑlʖOP1T5ZHQTeO-SSIyQTMP\ʗHQ.?JPnasg<"ij(+&НjDbCPQ޾utDeZBs Y aOJ%#dx+0m'R m&}0a>nxfΎqk U&մuͬ'CNE B"ic_kb}EPma#tؚw'CQPjmo` KVW [3V_XNy<*=`(HT_`d_5':Qd4=V`M48c^yuΒ~/'jCSmڊO fOeޘ}CuOjVE2(){!6\Y%ȗu۲2AT_*Z($^uU\ е= OPh\{oI$ĉ$/_d/B9ް[bS8KpVH``%=`B׺ 's$eݤ=a֤Xr`` >i;B HWi1~ٌXGN=NWi?"F9`K|te)Sׯ-HByŬspώb:p(JOMgW7|SXXIt36ؽl`hD>., 0oPrag?H Sq9TvB .Xg`.,o(|,}sTb%UuCydL_W`ZA~5[/z+_θ6<Ƒx=~ c ēKPZZB';==@h{vxUHM~AMEQ|]sTtHoؑY1rݒ~IO5*ثW=brGD=sܡZ(n:'oe{!yUxƌ.r=P}*MO &fb~\GYp 087뮟ٮ \hǮ)ۚ~ dNx`'s\aţ;_-&p{,'0Y`QD_/8s/6¾!Z:+HA?iBV_VGx}YdpsA qD o@`T6UqEh1i )7SF3O}{u`:+}< ~YK$²٥(o'3 b_L% ITwNm4I{EË4b^v\If7 s {!?e֬@(>;.umzNh& ?TOHq_iLE F]衢Ftuݷ; s-O9n~1a`%NoՖ| Pa 2odRľ~(f `Mx-CkAJ< 6YiG([F U.g*o4ND?Ki3$zm)DސP'^fwSz4Ix" ]gNd s`6 x cd^Fp` 18S`7v4^|d, x6>T^-|ͥjxT7='}„p}epˏ`^_=?Jz#5KYnj?-Ю3 b--utO&dhKC1WoaOW+^ֶWQh# ƾ4lnfJn m$BWDEe9K3,W-ڟ [qe . Ԏ'\8ioŰv T,Y糁$5{5?u5Nwq[Tu]}0없$Mog^^RC26lbwW/+;X=b 80QMYW'X6S^=\ k@vH=Wb&,po[D28RےCv.N2B.+-xz+¶m25|q#ʯ#VY@~Z'?,T0wTL{"Y۲?۰? ﴟMhM S߼E5Y9b䛊Ȗim͚[BPE:h2eҰsrQ^_בWendstream endobj 116 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4142 >> stream xWiT׶,'4FpPd"4td@8" hDF2("Y5W37]p{ 1zGuN߷KDQ"h eOcFŏb/{є)la&%Xl2eƿfB(z;vҤNmNe988pYWF9U4h`(!JE(U +`ي܄+| Bb֩a2L+lSo0:\iPjz;n ZEShɜVVd)\.TmPs TbiurMN)/ޠ)xrv鿣!* +1 OkbhޟBj=gP?\RU&ĔVB^dN Յ>BV PVBa2GPs3' H(^q:/ѹ 1bBy$-VWEM6}Y͞`4<)/Sj%5|*ʗ&R$ʑ )T LQAʅJ-\e ʍIS˩eNYPbj%,%hʔJ 2!N8&#(xG;_L7yC[RL6s~|P;f >zHɐC~8t߆m[ML7 6gGڔTu#Kz87>t6hsZҮ+V8|),D+W+O-|J0n0=Pci)ɧhAhM-+~hzrYr9 ~Gb$?}\Ggxm?xRna^!c%+3gq~6se3QKX<-,7'ex,w؉h%ow1jC)ģpDH"yC"᷒0.lBREq>'+DI/\x1fE5{`\9ɷg%400?3CXpZp/[iy?Uz. Di=1+ρV.7L9 S 4oT]oMM[9cK '؋ H=-8{騃(70ږB=4ؑsZ~w~Rp~>~&mabQ0#]H0#raX+[xs<;j\VQ񲤼x4mE_T3\A,|Sq)؜2rQPL|&nÎ]i[P̻wa1?/,`q4AZ.L}Y&%U5+e?%mK߂܃{3ȯ@ ީX& 0 .ŷ7wCҀ+p4wخ wŽvYRF=KEIOO0b% '0xu< {̾t໋Ea1,[eUTkKs3Η&vƤŠX^0['dյz@n_gvgH_c|i$`G>:2ef_6+qמ̃y֨*P<0o \o da$Suq'bϖlMKmA)eVmI?) Uأ)'zR;+NMD;[{0f-Ip Y ]AMK}͵3_ܗ'C?swF>}x{@ x>y^ %"+h k3$/x`>8&:;'s,~!<7 0})@;$^Fi2.,UL)4`\ wBt~_ C˖"\(Y= 9memdglXG|pdmt !$ VלՄЩM-敥h tw !⏞&8;dX)뭨Aٻ+尵KLNuva~AiucQ#EU53 $EK`'"$HG&a`l ; s٣W`']GHyi6S#sxѣ'/QxN:cf׏oE~sʐ4MH-yg)#"8$7'>dz]]Lb|7@`CA`beuGt!Z[9,67JcNٗIn^_8";0JGOd®ې\q<.+"ݩ0 <|*9WN@?m 7ƠkhSN$m) Ml[6G'PB%-n{<&x- _1+"S7o]GlFə)Y,`*6E&s3sYqa0[[f6Vk,z1mņ+;=K[`S7xIV%mT@dOQ?0 H^ͅ- Lp$l16#w{B=ʮϘP-Zќ3k`8`kW5cלߛ#6Lj\z JB~!uO#"U{zSK]-zqXTb%;HUuWZԾ;ӷo LzIOӈlߐIh{Ʈzllu`W^z/}k7eɷgL&_FL60EcWP\drZbj w NVIiK}uޫdIg#7rcS I:؈ lWa)K $COmj ,$vȚ^5#f>&Ӓ Z;Y BlHtٿM^PUTP$ޤҘ@1abSg'O_ opZ06ꆦ3/@>Ė~< 7Dl{ut@H\R)W_o3 \X>-0v3[V~xG]!5Z:tPٚ.+K㏙]DO;X]͕3eQ'j7 <Šo>nmXm@,",am$Lα܂ºlsz|/iq F+Bdqau!4ҕx0J+?8&H^O@X'@+fM h}Qb/T_ip_Tٱ9r"mf' k:_zd&+Uv@C@ 83΄oaA{.0M73{ l!oN]|no=NP d˯U<:'䄰x DquT7/>'. _/gc/[l7d#0Jgm]v6;p/_' &;"Hk>-.f_ͽqxXl0%Rۘ1Xwemgk蒡nE=+~mGd^{#WZ|pvY>mo%Vf{[/ӷǿo/.|!N7'e}F6]hO^9>D"'/'wu_x|o@fvo-z&܍s)5ᩪ,"֣OZ ! FAZ5ECcj8 C`P FQ2endstream endobj 117 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 287 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed~vu0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&}mM,2~(X#Qwb}q3}Uǿo {U+(c6V{r\3y8y9l endstream endobj 118 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1633 >> stream xePT߲Q7L)DT+Ƒ ,,."# K 2"B $&1m&%MG243ߝs9#d>D"ە1u&jA$,V+bz%ޱ2SXOW}e-+gfN>mvvЅk=T\}3oOspB&HEol!w aI/,i'՗-hF¡“q*Rg?kCW..ݡL}$##λ>8fR]I7 Z;*LX4̣Ʒkk.pЕŶun?D'$W!xIE]]h%(Txqgh8W('$ӵ 3%@%YSY#6}00ښ`mՕ.1O3 +G/@2JN<r܀qATWzհѣۿUhbIܓjoaP;1ɿ v·xJ/@qA@1,ALVp{Fg#|PV۱wq'~\wjlϯpU#K5 W H_ T!lo6$kL9DPeՄ.r2f2owq?5c,Y%:pq%L{PwHq$P /Kb]$j 9HBtA }yz ān៷H?3Z} eb"YBkg>GVӴ♿[ړ""Wv{oj5[؟v7Ϳbp]A͏jІQ!kI7fF IkJ0rc6(JB%#FK@u/endstream endobj 119 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1947 >> stream xeTkPS>p㺍lVS$EkQYwiuWܮ+DTD= p%\% $A%"%ljՊֺvv~lvޙ}y/88hkVZ+R_M3A8,^@k~6%c ·,O fۗ^-]`\1pƸUҫG>x M#HSt .]&d2JTZ&D(2BopZsD!JqHB~?t/aBjZ):rtXa{laX" ێvbPl7-x*~!gD3n Kf9]lzK+'clEOpzaj f=>:)s^6f?iK)(T]+\_@Қe@JZ՝55=I]%Qo6mA 't'K8 ErEE'}pnѫ{~ql(w^>g7)7IR#)@ 6M{k..L(WĺQr`R!D<n$Ucc^nc6JT.\o ZP_K 9k:uZp!?sfeHZ@ft:| Z ֋V2; Oto} CrufYVM6c`v?:F2PȄv|cR'y$tnoki࡟gr@):(/a W]@5Mg|4y?L{K빫 +ƾ:>2Y]*3@EJu[pM[iNXp= }74~ћmimݤKmFEB?)!(e?Tof 8m]EzD*>F|H"bbNoNRXqcI~J3~1qz9So;1h化)%yQ:j̮VG 41n4!?$stñˮIUaF`"v.sʍ@ M=N7aȾdT/Iya Um]yE+pi5S0`Ÿ_]ZYԶh_"_OɉsQw+Xd#H"r<ԔsbȊ{82Rga$LJaGkQ~jڬN:zl A[$ԧ ɭ44xp>3Uڙ7F MݳK{gN)0[ؿXrFNN0Nr j)J\ `%fY Aln sKVU:~1 :J;LN=Dlgq:k77A0;vYB`"4v-卦QmM%ygcA*]Ud? ̽_<[}իnwzn?ߑwxQ04Mf a+D!~a!05` 1b 4+hnU\R"ҡzFŒiJ)˷kuw7yȀYsVhlAa)xk{ܟE^1h^餣n- 5U<6tg> stream xmV TW!L*jlQUyXU@@+BAB(B@ (HyEEmiJ[X-nwv{Ξ9'g2~ДEӴÆ]:Z~_bB?>BwXay)8l+aDm\ϼ@M_HW[%bO*J㧉OZܕP[)_j>Om@j=Lm6RCSQ?SoP+([ATIڑN?ʵF+ijșnY$G0&uS)<4 `5 f؞묷D4 Q~\ڈu 0J711b hF?~bv}qF%F1)]XNǠ~LG,8.O8yci}+'vZ+V!Zxw RdcÐ?jݪ%ZL͓}F܆1 ?#Vaa@SOۚzw GeM{ً 2{ĂX ]P%[}{N(3 #gl`awtLB0OLKE?Ve2=(=ςL}FSut{xI99H :|܈kp lb39x[1ژ]1o`sI ssvY[pjs=  ^SUY"}=ݧ#Z`J rj+YwPb'm۱͵̙Gu]U,ͿN[Y_w؁L<'LG%On5 -Er31xSU,)\I#[꾏L}CUS ‹&т޾+rN&VV^j,zS#}>Wm1ka&hQ)̀}cZR@;z" z#@mi]FWǮQ!4;q]or.h7Yk# N0~1PsZD`l\t!9,lp Ad. D=yߑy#4f,X.0fzr.#Ͻ %]YȄ;'Ef<f~@lwdC`DxY SP~/2ȷACb~. NDxE$FfLqLهC#Uy9 T"MGk/c|o>룜q+uؤ4 e"7Ɠ((!?Q9J(o}9dI_-n8ڇ&h}LV fݶ|S`[kkeC\#}O"lScvMx]0$=TKp 7 4qX4a'խWˡ'icv*aͤFP uDڑج^{P"NmIؐQrTV_ tZm{bsإbۥo\_QT^ [V엃sN9nX/] U|9uI!PM]ۘ#RGBv@y(db?J EBW^@:|P[&y6,Wt#flf9m&:4!mewLt0[DLumAonbANZo^0j)ōkNnѳ4C%@kB5*?}:ZV?qnP xeT /L+Q`Vi&6!+FSJ8QCx!|X Ы@h,}Y=nɕHI#8pI #N0g6NWӢKcKטn'fNP.F *qY|-=';;0k^,A0}&\3:UT(z4I$^W `iK-|AR$P@ 5T )}XJ wendstream endobj 121 0 obj << /Filter /FlateDecode /Length 637 >> stream x]n@D{}@cq H2ThgfdH1F"s.e>߆2tK|,S~[_ܚrq8fOjp|umf');Vo FSP5Y:6ud=4:5ub=6ڛYOMAlDhd1̚j3  r&Ald6𚘍^kb62xMFfI rQ9D.*'ErTWSP#w9vu1;.f'bƌ]sv90Мs BP!R*C A~H!)(t)R*C A~H! 1#O=9o9ɜM1')$s7ŜdN𦘓 s9bN2'N u SH\EJ^M(iI%6)Q@R<\J0)X8ҡZ-\KE߂kɷ[p-} %ߢo[-|גoѷZ-\KE߂kɷ[+  r%A<eMRېK< zYPendstream endobj 122 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6972 >> stream xY\SW߾n$^b}UZ[n=@EN +a[QR#nշ[۪}~$Bws=9?0Dx}E?]]‰X@G8 $b#>Ll!SmvžJ ӈrb:B >"V3ULb5M8sxiZb.p$Hb aI"\ +B@&F{C "[‚O;`L !Èψ"b0' ċd?3`\fbRF>o \:dՐC2F8h)f(Q_Y[]8G}^L?4~v,5vXd:l7~\P׍N;Ϙ[v-[.N;a܄m4M2gZnWq tK1$•&4kM< hHOu$)ZPBYT[$xf,|%?h LQd-)纨(K뤵zκc\^ș=PJ]Q^j}Z;E]{LOcKIAn( sfPX?:bf$Z4'c$$ !E쌛Z4ngQRZi)7^VB"4ZHLj&HhEC 7dQ*H kXA8gά]xtPM3HBLO0!yv*{ճ0Vs1ds)ȆA# 8.A±8 h'yLBCf6uQ;xh#݂Ƹp'2P L@g6 9i*BßL Y2}-束-\׵nYdj~VmOƩ TЊ"=1?~r5h6,x$@%4 3W;~5/ ~p.X\'ʅ1̻z3^簉A k8L{SI WgWԂ^9#VC$xm4/ɤiLPKAW5 #l~w nvp>ppn^jxNza_ųH1wH ~VIAǼE~@C+ANrg_{fF$(C^ fc#@b]H%z$|xpUs"3.{טSZr"NZC|$Uؔqb.Όޣ>'widrKetr7rن8P*[|>`F Uz !۫SH-鮺*W.,q̒8d8#OV'uƱWE6<dG0Їn`IpeduqSI>hq,Z] nU.|P~]0 $ CJ Z|vd[gRe:f A Z)pE[vzCrYi,_dw'&A 8%Z1>q^KAp&F߅e>kW>]^_1,ϡ 5#7(߷FE-rٟ2-\ Ԩ?d?7:`2D1 hik{$>'nٗ`T[6hyGtzOqQ "(ʘd63#v)¹q~IRig5qwBQ"3Y>qO 0$67ŵ8@P l֛&ٌd9?3L <3bsBA#ȩȿXPu3RxV: 0Haɉx! jaGa<612!P.[]#uDWcA]ljrSBT28}! GS qHXWAaW8lɒW?^-&z?[Ơ4!r,* Pz& TIdizUj`SW:rj/Zam3γd'LkAJSY^ @GDS'aٰe2 {T.iKݻp+p ڕx_/bv|hJ/Pi)5`G7ϩtQPe}T\ S"h($glIԃr\xן>Z}TfLxE>?jA".Oέx"zJs/RB*,V-nn۷:rԩ#n[7=V#m͇Ne08i^g _Wp_$?hꭾA{C+{N $C KQĴW%Sv4b3h߆׈=oՠ:!׀>uh4Y =OڝwK} hWi L f ^\%BaTw^Yܮ@͊'\|r3Kb2vG'@~ &#$ɏ18y"&(ӹ[scC{nE\*ᢴl߸mn{hE̮Cieii徽 H19; u#=$U8_ݙޕ٩Qi@e\Ow=j :w9{#NwLdȀWO_0 U2u &kbmPY+H[3h!WD/O(:8J1cj)SuQ=|@Q/)ڇ:$p5$7bC8ĦMEY YcƓ=294-MLaUpXdnB Upn@ȉmݺ55 pmDxc8όP@8F 3~2ùN-q` y׈KheWmI6idjeBKb4nukU#z׈L5 GzcfS+~Hs֭JƩnH?c ϊw;ܙԌ[0XE6$KAq`Lp9_ݡю +{:C\sRɽzDz@[K ǿ#v-kS&K2?G e  R]z˷;q(A(0\EM涺f=є[<YA,.q^۫ 2wGq [*b v"]QOb׿+e $؈՚ҼL~>@M{f fH^Oc9xyq+4Cpt`h#gp']ƍ+SDZ#0\12o$T)4N : 2бfpk:5d!a`IEiuiK{A-DB1ɥj@#p 14'T$2+@d*2hSp5xTQDֵtHl*tOLR*1* Z^c?o>"kE`g,8됄V*R60 =ChiHP^q_T;N+snujɸQO 2xyy,ȼ|@82z,<Gk! NHW0pRXZM`> G)DaZSVg1w6._NlAq|"Yw ܮVkqDSv&<*7\$a&fY`9X]8Ԏe8.0I&hYh=b{`qdĤxYuUߝ%s%uf2Rkq0@t;k櫪|P lRERJ OZuJ lr>__ԡs1٩jeM6cAH(k2qtSCF |rҴ5̓r5`+*.ow-NˆZ|S⺿Wh9 6/á-w&Ɂ2Ed8-#~b7GD6l!q?MANrNZ:vuRTo2"beRo[(6eh,XM6?gz{׉ڲU*5$HL45>  gkzWtohʀg~+n?> stream xWy\SWھaۀh=7n2UU[.UqmKbؗD$aEY{meXjgu;߹~>>{$ %H[~JZ?{֌e*El0E""LuX#T{Tj²%SCOW ^}^w"ʘ=GJ$[xٛf͙1|.efCbTZMLL ~?'.EhG]v;K(vL:?7]1$^ܪzcVyNqXs;pW$C^5V6ut*M:>-\j?~,n3QNI}^G=āyVo57.~ۀ,` Z@d$Dڥi5 g/M[>D/"͇/NZRj 1h c16E23A^]dYMN1kј$+hsֿ?p4g" ke"bJ'bU<1h$)ޠEx+0-ږYry~\Q9//}pN%s~W!ysxfbP:j4$Ce3f_-g K!F4X!I?>gG)[ ud-+"y)j>ܵ+ţb,2!֤_C4=oQ,\Soh57?/ᰒ$qn1ȌnPy&?&b5uT% D0 L"aݽr4SMt<V k!`*D.:G=^,XxIڮO؍NP=cή]}a"Lv!i4utΏWUyQչDԾ ՅIǠ藺h&+jc= ͅ _k POؽN P fҤWd$g¯~QuƪOMT^<P\|ʴl+f >=mݫ8P #M ID4wCܬ*1BkLk+Lնj(hbu @V LeSx(rը%]KmNa#W<\1 U}HW|ax4,nJJig7u1|Bm,]z&kk!hՅc ODc?3BjRsX/O}ˈC/Z5_P~Sڪ-i.j)o`v[2i6jOoT&GWr&F d /Lg~LRaUII*48ޣ|=@f'_0CʥJƠ#ZW ŷ;Δt؞=a'G`]0#?VM< u!Z tcّ<*2lɯ&9u. D)=dT.~ӱ ğuV]o}.Q֚w)׾5/>ͅn6YG~!|Sӫo|h"@FxJf4 \D[#ꨨVeƶ61x΀DҞS*cppGnSpOhV pB.mkLMQtFM.f探n0賐yڤQm(#EUyRZzryЫL,`"c,]ClGe!T/+& 8̠5o,ދʂ᧰lt , dLAC͸͎#W\Tvɇ;M mѦt]`ѱ{ُd${^MkVx ^Tمs1swu#ht;8B,͌ЩSw@>țbL_1`&{$Y yzLĪ.1xR,endstream endobj 124 0 obj << /Filter /FlateDecode /Length 504 >> stream x]1nPD{7ϝ7v"Ae0ErgfdH9fۧr?ݺe>N;˼e}*?ql?Kv[ܕv멽/q~mC\7m>O{>)C,CY$$Az(%%CyrlC$CIC!dE g.\Y[[hRlTdThRlTd4n0 pQ=!ꡄdVeRCBSRMF!W_}9bP]SP$YLP9`pP' /  `@!@0  ^7nrvv0>!m "p!Rp0 ,5]l$\0Kpi`. L¥SI4` 0 L&Ҁ)$\O t_M曏G[/Eou_̃rendstream endobj 125 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5933 >> stream xXy\SWھIkJZZ괎m݊+**KȾCvB@A ]R*j;~]gl˴3\83_9=<'=!!W[x~ZAnFBfj(H>{wIW_~2&`Ox@ged..$biQoe%kJBQZY8|f윭fo/(\s M{jog9O3XFl&f[,b1H$ۉN"xE$v=jb XHFzbH 6/DM""TEwV;3.$~sa)Us=YqWz<))#*[u3|Ǡ cKAgeґՂl΁YpzE\jNdo0ҁ&eš`-N:AY}  >6j2 bE|lRe3YV0QBP#;0qlpG-c2Q8/#뫂-)@+ACr7Ꞛ6@VyZ`K赨U/2V+$m;y p#zV'WtJ= E0w2/65 d(=ʾXp*N 歆TX;Ln5 XIFPdTI>ߓ8̲HF grɎm,;h{8tFcP%ۮsַ; \@j 7e Kse" 8`6GzMy`ۛUԉ 2WaĴu)4nXUعm` qAFt(TFUjTDLgTIo=žFZ}8XlM}0>`C9>7"~b5%LNMKDhk~ ְzr2z9;c-`‘I<"MHeäb%K} '#: k)H R5kR_`621R+Z~62[;:GO1 M^jX8,n]ijúchrR[NgNKewu;R5fap4z=F>2 gD=NhX\!@kQRfuhIqy*Q<;=浺bOg$=/ T=^@zrUQSFGgL]{}CbDQ~x)3?s]`sChLZ!ЁD*Yܥ9`o蚓Tsw-f#TuB\](E'*@7~ݚtr?`RTC@9* eT-ЖuRcT  s=S%{p;`V08CY8O\|L-9Y<8|jې֎\?{)DD@Ɲ9&n,8TQk$o?7dnwG}}}Jif-;*{FnD]guO紳y{02Zڳ=׸- ҠVY{@ `B gYTM[MeUaWOa #A+WVWh zJ$QYK0?R)ՠ,:͇9qP-X9٪^z[.4blizj/Q)V䦺zn@p_ 8*dwpT? Cf䁈;;uhnp =aY-k V=Rpr SfKb=4^Bq}ewSC,<%@MU*3.{H^8wܔ 37*; #> w[H|F/+q,LGIvQQntkAGU:\}7;a{zK>6FFl9FdMPVmNZ;7#=l;X7o9mZ*jJ]$TRez9y\x.hz-p.6 *cpaa'k H,H\q^LEnz IX 2vo?:01 [CA6s+fJ5WHKYҫ* R4@ћspl'aޔ% $~@~^V] 6(\4~@46L 序,p`g95P& З׮=GjL>/pp _d+>Tz?O%:TOim*lfHA ;+ ZlIg,9rtUZ@Ww*8C%g-t ʥ2ǯhI *!6Cm[j|FX_5gԿ,%o>]l ,-FgX#79M}m#CaC5xܾŖ瀜n-t Ed>;lO5 gF` [Sj5a`߂obrY|A!ԩ9p1,9Z=-B$JPGp-ЖE]{sph^ʆyCOUyz̈BFmc3Ԍ{ Yph vƘB2RN}C\bj WN@K`_$5= 8۲hZ,K:-5^ZERߜɆoԨTMg#!iH1^ކӺQ(d]C$1ᑢP^[AY]< 5A!WZP(ihmo:H k!> 1`idˍT&J1C6X\i@X\XOWgK O6COp D)cdCJd_X4}G[-µK|RH*5n%v"J|g-rR~: ٮ.l4sB 7D'G(D2K Β¬ܬajfIP\q6QNI9IV 2-%l?"=1MBX+^і lA}Y5D>P,bpABД㍽>n}A"F;gSo}I{o G59^q\uȒB}!cRq|i5LhvjjAE R+Ǔ'(wZ؉2c> stream xm{LSwo]NZ)&[c3by!ؖg)}Y*тa-bd85[L6MWFvsxDTbsQ)U9[T{+'¡n`#+ ;5Ylz _Q$[KDxkwzB&f%%%'$3)3YnIIJ[U`$RfwD&WŢ٬R2erIQILaμ|fW}[? J{ ! EdɄX%o3VDyYG#ϲ\ECh:3scy0Ke}H)Cљ8 ER EdlRی2l*Hnj˱"zt+:0qظaPg~C먴ə!߻oO:L<_0P{,̆R\+~h&4uc4+II,[0kE %ҋH>Wa*x{grT;@P,&C녞'+wli.}l1q :,խZЎEp }]skll);}KYQVXS%íFT?tTeڄVYNwb6?fLk:n:5@qQ Pas A 2C-sN)5B +qBQ'~ jګRk@S ,Fn[֓w \n셟E= 3Wo DEg7BhCe&Π ;z6$oJr/ڐnTN% Flg'5,3nݔxuן1u%ۥ>36.vg~Zu:bL-86sO-~^ > stream xUViTS!U)Q6W]֩ՊVTAP!002SAPDPEۧM]mV]9߷B[p8ۈDvaj v.~H]U41s/DD=ڥ>> v}3ӧٴ40(:Df"#%[V]Pch*.ćOOIC'P=PJ> $hfn-=JqNlA'lNžE8Gb1aD&6{S™0#VbaAXmķ5aC|O$|*B0&pfr"8Z6Z܅HnviAƒoeTNN' ]A1tr ٰNO (0\a` oR LHša>R>#.`|ؘ9&hɖw|B݄-$.Ԫ|g) ǬnF< 8v~ob$5j 0sƎb'&^= FAwMuztzK-{ss8p2Z^hhIU^ƒЂzdyYbw&zƿ 3IAm `=Pv.cIYI Z/Dm~Z%ϖ0+a@Ji藇pMSʅ&$oо@2%ŕ9m^v $d`]3.ir fTO@!.#@X4|?*-ʐg1,p`GŁOf)˰RF>|A˰^SZr3FΆ\ cB0DmY >GrGv}7Lʫ? HL(T[V uFT>e؃892AhWs3;['ne 5 ꃗC5p6} Q\k6,xShv %vN.§Y\%tbWMsCN~e;/R@  C܆9>_"f-F P5 [ [}BWJ:Idv.lp)QX=]mĈ"Q({ڢ*`X;o=ǝ亲&}a%1n*!jj2d>E+7k{녂ʳLmI~aADB?Զg&9`,&7峫ŷ/2gvC!Te쎣-Z0}D|FdGj(` *v5{I A6w}O9L@w٘&e4c-{K4|GU1 Gg&ȥ`'RܣOv/-0{l 3->A{ne0BG_$t[V>a[vMdX!r-Ă"Ap_`8&oWw))Q4_@գ(|O~ ^ov6(h{8^b<E^Q^D:ȗgg2RiRA#?c'\^loWAURMlei5m n(UӅu';Z#Kc$'FN̛"Aj6mo ( Y(JHʘ )_@~R @1E;-#7 @U|MdExeP^ I[;})\)T49.bI# ŧS[ ؤ8AwNi Am䣟IP@[,1XGTt#P/$XmV)ª>6c.AN> stream xVnF}WqV{&@"e}H,WSѢ̒(.63sc&`461W2ڟ*{9e ]6H.T)k3,_lV,?0y ^bɆZ(.Do \H1kf4HزyzQ[J\R^3ΆE\xٜh1"g;)e_y!y5&> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 130 /ID [<29c9bf716cc772929fc927a46bcac81d>] >> stream xcb&F~0 $8JT#3@K7 RT DԁHf)Ug@Q,D  D@$t lt_"&tH60#"Y3̕ endstream endobj startxref 111674 %%EOF Rcpp/vignettes/pdf/Rcpp-sugar.pdf0000644000176200001440000024013713561260267016474 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 4175 /Filter /FlateDecode /N 90 /First 733 >> stream x[ko8vXX $MiIڤ T[Iخ$=l#2%QqxH.L21\3ͤaWcgF,`Lp{.$&$PqQ_LK|{LTŀR\\\au%]J(*_h:0 |t`s40)耞^ tKIvh%Cd$ ]dJɔ8h=*1J1͡L 600†LaTfxəPO f4.8jIƕ|5هXNc9I[( L`<@ "F`[h$/&n0ARĆi$)wrx ߕ4(P-+G-+IŒd*d>&[ec`<0Z6׿se,B~Μwl/Qn[*bϗ_l/2a?w(0"?ȁFJqw^֣g};v$od6Oǚ;K4B{Ύ٫e$^e,.֟M3e#*,׋ uƐo8uf/7Bدʿ~/푛h"Y1kh4McN%Y6*hshz1o#qJ ut5u5MM2:xqB wpIt=Ϛ1`BħTH(I!eKy7tʐBM܉nUrM^0QZ#]߆ VBZ֐(_yl#CaǴ\xltwriˋ1\e&Z4Py# ,h˦(w@TV񂅋[݇ *fO4Aޕ&p0D4jC|{!H rn WQR Az@P{̀zm+J;h8B<:ֵgPf'>8w ȨaWJ]t.E}Z$k&:U1.b3狳r"-)rz8er.QGuʩs -Q]ѥ[Ф hɭCbLZôŭN1Hz S Sї!98)Nd-s: !QTRwy-w7Orrc0"+-o:~8JL8ɘ3 ü-RmOG3gW?\T|匆G*^Xk0DdXovyrfuWZڈR\U|^{_N#7^6eh+zݥ-mC׾\ohx7mW?x<;3.[4pjz܎Ȳ U&=LJT#qJrb0_~ٿtl棇1&_8΁stWW9u9g |D~FN黜/849]'Zιqn⯑sG9wWw3wx9KgY6ϣ,/%UYY)_,Ul)BFqJ?8霤gNvD}[U:ߜ(Y%``ovde  \^8_/1J \Dv4cqE{I+ُ='4=MwcPyR `V (;"xSTiL $ F =o7s5h3-a0kNe ж4m'b|u54n/NEj1piB=S1kǭĿrm3Tt&;?k̾tLms_nȅ>޵$5_4/'GgޟXv=b*Ҏdcw!Km~ZBI5+Tj 6zF2R|z_nϩmHg?.ّp8sװD#@# }o'` > ܠ~TrCD3qՇ&!9 JܠMl85B<9Lrf#V+Zq8Rg"m8gۯ A`s@_qgCz0_GGjzl1{7 olPM 1D^o{mdR >vj.)o [F1n⣅67Vo.zc!z6綖^]]WHݏߙJi8;SڜW67uV=' 5WPRC ?{,;yغo\aˏ/>>9Y.A?#*fZShWB9L]?Fy[~_{g1>m-[h&G4yf2skT.f*HgN٧-儏F2%to-%U^:wQ+bSq3awղADM~W+.ievO\j3VwWoO/ n{-ܴVӥGN?h G+фWK4{I:9E O-FuhzM\J4ke_K}X}yyu[sYhb.?aָ5mMXWȟQë\b)+Hfy 1G[턃l3nD(mqUyX{#AiD;>^9)QK9kn2v4#,_F"7]qJӬمOԏ9ng=PSKN.hM-n2/U?Re!ўЖ6yN۝+$ts%o /+˚~RX=MY.Δ;L,ϔ05i鶫>5C*qu=3w;-G&%q HJ;CZq93guB6F'>|2]~`Ao k暱k 1+ŚB+.֧W]B/<|Ytx$BuZuصH1gDvιG;Ej+}nOGӡCe͇ӫNceubn?oޭWW^/kn<}jӱ[[nTk뻵O,_וW?bg)ۥo]>MLKQ]P4v=dd6c@3_5g 7㛛Ԁ^F}rj君wN<6"tZλg(endstream endobj 92 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:33:59-06:00 2019-11-08T06:33:59-06:00 LaTeX with hyperref endstream endobj 93 0 obj << /Filter /FlateDecode /Length 6329 >> stream x=ksFrU#-Zbރ\%rRJ p& ^go/ogP +Rk{zLM2 =,\XJC[4g18W߿4gN_9lXjay*-_}H~NgB4MNg0ҘYRLeX6E/~H0KPjXo]c,U,zg7c*ɌÀ=GT*G&:eb4 p1o6wo.f SW,9-1E<1y~%FF8$97jò'T`B Th 14m."O5Ka7 #'- Si:rUвzu[-E+nw#9e/WeӿcσԲ8" I2@TX$!-@EAlONa3hR0c-f VղhdwLnj@r!5*r9?ՂCBn=!yT p2yID= dG5l} v?չ]&qH0vre %:!OdpwGsBl(fԀAT>dHMAZ,`X`HT"Iamlg5 RA^c$hԇl|l1`=!VoW%0Ot:zS6bFBwcXƣorO$8 ѷsϗk~akei!&Bۥ! {_DMQ-(CuQ7F7 *݃5+r@Bc" $sLiCJ2, i9_Y4\&ZO%\3;Vl=v4ɀc z6Hv퍍kXu[l> 4RfZ\ވݰޙ;/H4R^p̖KҨRdNbXC>!aFͨv!* m@ĂVRȩd4v)9\Wҿ Vody^d]x qY#͍VF]9x4I'B4%tLw9y)ɷL#M#/%1|Ǎw=yP3Ey7^tOhã_]@m>vݻVeS*盺?>^$0 X ybg 8 Sا {F{T1➀0/IPFT1:O&_?Ӷky͈\r5e{_:ί,K0=>fN}ϗA<j6Ŕ6>O[OvB#0 z~,-L `>CL߼1Nd+/O UV{i% 8щ It}c)OkFǐ= XϜr~Bo^C{2G8,aJ>TTHKq! HH?=m!}: +f.N^/-s1㜠ן( j2yHx׃si{ w[q: /}\'F 3Xdb{#9i4O5)s"ۧ.myJkb&q9o6(佌a @ij.:NcD 1 qĔXŊqa 5Y [b] EA.tCvV\.\dT䢂ழnLLqlŌ'xA"8hn-|Qu2ܴ>xmuO=Nw8P-a_5\. k2Gbj C2/=P1Scޔ{Ex’zMkӒB}**mn91 2R횀@,1! k˾PzXDո.t³)ec&*A 0;u =*r@QcXm/L-c:6T6¨U[4*"poouZsY9u2y.P!XLiW{G UªT43 ̂H]4Z(/f[܁b<7odž \z[H6&G?>a"_J 9*hFIL}HcLcQ67G =t21dq(O'ėJpTYF>J jy`Y!%ǍEn1Oڻ M[!:EkXM v6c;[\mh"Z)8zЊk@E-mJ[$~Rx6j4{ ۠G|wHx6꛲1$v"#$(y]ڵ_SLe_ H>.o!i|'9nE`; `J9٠<=n*K}vzH=f~xf4>ufAA9Wen,TChE%{]$lvvaQ!q ^%)%GjsӎvUwRH/VOF0ƤS>,@|"(1C<տwۯf6 j.D 9WnKh^UF/K2v E:2otO=N[P4vYͫ;Z°sOns{)AɬVCl,$" ]"Q rhEIRlp1/˓] _ā ?\$ N!ҸĶSªƬ}(,=s(hP?yK,20ۮ"%#ߵt?!0fC҈nff\%RVO~Iy_,g!ЁAl(u:w^߬_\':r_̨!(QeiwH}{lГN[. rJP_pi7x )P4e: Zu(8e_ֲKxgP'R*|0 փ!@턊%$P`WL:CҒ\כ@8 K׀&iyWtW&YWXV6`Vs< E7JqҤ|Z\Iȡ=<+8WW||I]P7A[eΰ.02|4MIJQA}gӛOÞOyio` NжX}TcM_ciX%.iէA+ИԄژ}*iP=lCVʟ`XGæl *=?>NϞ> ܛӂ{ ܫIЬV,=H!XX} SP8B Y/-aE8AqDw:}7TlZI ;o\hj qݼ`})6ȓr?b :O]#fmbyM^Ɏ4W+w8 H5ČGޘ`B%*G8.:@8; Y$ثW28:G&W|¼AXžwd)7,)ey |͋dyz#GMu} U4*DIeSr&e1>2`l:n\V> 7`G] 㱺k7aGz;gֵK[CEi#c3\Cq*Ί;D,B;!3>)_FX:qkی h %BYN_,''JNp$#B0t OE'`[LCU(0k;JUzKSБ,g:;j%pB<4 J؇ͰNw VզG=QT?u{{0D7QGv$l7^,с C\bag*ɍA"6]Sۇm I۵(72G5Z.Ìkòjbԭrgl+h`v6$D >$Zkl`"s!)Qu@k=8p~ ?gΠ=P^ry0x rvŕ~<|?=>,\66 =tX6!ۀ"o&mMD nm[d,:_t*!5DEmMm6֑[EW 6S.Uw!L VdL?hg˦+,GV*0V<p͔ y1FHtF-3OHm1ŵ ~K*:?a$dd(^03 rqw*} }-|[1n*eԡ}7.,}}=g ǃ=%݁lRendstream endobj 94 0 obj << /Filter /FlateDecode /Length 5575 >> stream x\mo#Gr.GiH{`m80W IcCvWTUwOȡVА/UO4T%T/-N^"fsljҪtOn¥ԥ+NړtF+-&7qr}7ZR`; +-f2,Kg|cd`/M5?y dT@'? f?_`9t>aeK+.Ko'7l:z]OWeŊug\,_SzKz_+PR?\|`g 5gGG#\JWJ8,B:A*=3zD܈$iiKIUx։HiouxYA~kaJͳ<e\kM̀`9I?+dFpa;K ܟc~U*M4}*5/Spr6,Ud'98Ά-b ,{6/,+9v#cx Q6JS)?Pfۏĸ iJJt(){ҬR4O3Տ8ff7u(\XcRU(L#FvQ 3Ȃ.a ok0lơJКz=34zqҤPte,Q G#3Z.nrJDq{U-+is=,V;y8iq+ЩGXРXz)g%](jljކVc֏dzcz On"`S2at4cq nOzbdqvB#[>ŧTO`2Gmpg_dGB4zS`JKߵ0`2eX {l!%qH qZ'^wsAPl,64X܁vYSk8H#~- e^A\r 99hyhS D%<$!Z"s -WwwH@S(CydpqV1od~hT ?4jPB ?h2s\"x:mY@0yRd>j1]( X#DbnW4o:A4;~м^@n`u]p eǯ◿%iO (8aX]2%SroE3l2SY$wB9A~pק'1U0𜩞RTzv4Kx֞6#05m6aiա},pf"mEqe+6/p]n#S/CZqL st3Tqd4 9p]~Pneٙu^NCH7#w>bLl (dqX dS"5"6}uq c,+VP6Nږ *MzN:b~2bS`+ـ{UNTN7Q{iXAW;[1r 4YopuXY44uͧ8eԄOn=QH>EDׯ{zk Ư]}iLaõ'7fHʕLN"P>KQ?- !)fCB)˘, T&͌F7Q(2O"˱`N,kz;m8V{jIol 궹]kx{M":p@f?imҬX*k̛]]QRC -.GSAFDP oMi/$1iݮOSH踣 EIM֛$_D)6˶±*lQ jpnګf)xk;%^%Fk9EZ r"{g/~JA,~$v-+NˈoZ~5L;ñ ,_Givn\%nu]p,#f|lF9 G͆~k: qccqO5+Q]c߂CCga@TT|+&p#`˅N(E`TX# tA,{\=2Н4RcS{`hCORov㉒hfL~psl&؎Aχna%lLøA.QsB/*Ҧ\_z>("om\z܂hX4TiM63bc]ũgyw&1iwF cn .bk固EG5k+@RX֗W @~է$j,pJpy@Yxb XN? C$1lzFSR5Ͷ^EzwH=hjLJmg,QR0XQ`11;?H =P4wT M\;`x8CN`lݎh`H OY0 a'h-Jmwd?T@v1F=MikԥUz+(wXUr;FS{),xglX=-|"$9fـ J;B).w lOzGRyrduq?2z2 ~Jo9V#.ɑ4(GHoXbXJ>v$d#fqh4w wD)1DL)QyJ»w4TcScЉDn-Bagb`lc/9d :v>oFilT@cAq>|4vI. L*7u,/q6PakjK_jAn_ n@:ˏKL%\>wyk1\@,JkVfp 1sX7[ ,pQ Nc[?LIf!f9$ g*q123H]h@GٗQM07S<_8e{A &.6R|8(г4r=Ȯʀ~z3w03fS䠨ap|0ɲL0Pa "j8YrH=2{"1^0d~ׯ} W2O+JJ (*)dǞHfΎB'^070{`z-ݯ?|7%}0CY#[TzŴ4Mh7 EqJ7GGZnV8WJ Ɛ͸bCݺ(^m MW8􍏦"Y,;3]0rkA3weJ:: ƺP|~` 5Xg `+J!F/e:@uJßo@oiH9 E)\> [sc-Mrgif}.zcȜ=烣%MbuH1Υ;KM~U)ʻ'iaܤN^)W䯄«@MIV p>yTwHa)˼RbI kB%~ޙAt r <2|CR4|66Ŵ6XK;wd)^5:. 鿌yi5-E_Ƿ2[f{dv,m(Ȳlka.-1 j6tExM޷ ۬:m[˻fuz:Y5p #^}yev[vŒ:"KHRJ|W[:&Ϩ37>„f;b] @s0l &bɑQx!2pdRc/ZL?M%9vǦwF`}F1^[%^ɴ.MWp;Hpt!Ǻ1.cY!: WW^mtjzC΋ҀY̆Fe(#S G9e[j2ΪM@y~7` ic摼RKxJ1UzV),aVBUD69^ݥ?jo@㏀y\e-]d?"cAƊ`%`)vyl}J^ \SB[īzr}j5biM-tcv|4Oқz~I:m=XXa(֧;zwdendstream endobj 95 0 obj << /Filter /FlateDecode /Length 6660 >> stream x\{s6r>sxUv%uqvUR5$Jr.#1_# G[.C<@ä٤l[i'W/gyaD+r%'\J[9E!'M5dȝJ#j|Gl\9,'BA9rgȝ Kxfrr=hU&?>wC|xhhg) (ZNN/_aPEŋ?-7U\6fz '}?Շ_,?xsJ$Zդy"1HbzS۳:g ;=6x|a&'0 }a,/yv-1XMN"J~Q,\L!*3]4 f,Ѡ͙>ژ_ a4V8~ ~ DsL˩Mh˪y[MO8^04)(R cQ)r&jc6fVƲꪞMgl+SYunWryp6uՄwD͉=4 Xo|rUlDdb]ny{!gY[.}s^Ʊɝm[u6%:ДV\*536خ^u4lHH lDnvj^7+PS٢r MVyoLƘr3|tr5S8ɅЏtx%s %WE#E=9-:}[twଷ uw6.:߽<{=@8oϷ $hĴ9aM9HVoA tbASF 0' ch+"wHtʌܼ@RHuF~fA)KlW_d6v9BI"Xg0ux+l/sA au3A*Ҏ(Y=sTA`;#qDV*[V7}zj N92lBw$o| |CN:g.Yv~i49b:M@ߌ."ž1Q-H~xQ0`Yq6/4$ZTɴߞw/^E*>2Z0,㲩1exwAx;n""}΂FZ;qVf*/ƦO@Q]wU-8sz gpS-^'Vn^>ϥ{_c\c߁ 32简ew栜W{բN.@8,&6uhNݖ,tU%E>oɿgBvfEn&۲h4M]?>?t׻j#_d8Y/q>xi*m= zً9(`49|Tpz}{Zԓj|S5}=z0pM Pgy^P:R=T6xGw6FmTX`5AlÍ;JT\xʗU(<!f|^]\$\O~q9zǜ,`8(*oʃrboQJ@Eq R*ϪM饭zwl43dXA)xu7_oesK_N텧ׁ'Ls@_$z 0q 玑>&io] ~KlB>vXoD4=@ K̓(JI~}j8ڗq<G^kul IMW*M]r۫ocNߗwD7>[a'?qT"G){Ĉ9]8M|8b>,E!#B0c K^^Nd$ܓpBO jp> 3@c ;<}`-X:sa0#>3E#`}@F B8 $Rj>$ ؝W5rE^  +-y YWOIFH$e9{?OXlTh_ز*pk$=E4>Rϐʯ\R#FCVݾpL l̀`zVy[{ Eif GX(~Y5-*H2El *@C]Q3 gijTAbsFq H}ؖMMG#G'64)|9a}z71,tzRz &#)fq]iu00WVvD3#x 0a bp\ulp!$ܽtC umXlJ(ȧi'.V,d 8z4dƵUxCVmݒuVy, :@ʙ9ߘ3<<ijg&U`& xSVOY>l58q2ڈ#mFha:ј>n;BTm-do g7 f; Z ˑQ ]#`Ahero(,haUU`Jy ^8'Y(ر1zUMJ/fqݱIYv=#*О062itx… fN'cd+m.S$x=N") c3IyMSK@߰a'y(}ǏI࿴_/m3`qSH|Ȁ]bցđ(4w\J>c%}nJw G R6d.q 2<6[9\gxL_< 4w$ޢ;[&}nJ6/_qU{ES޴.βTkk ;qFeͣ.6.9* Ĵ@v$J?= -bZ[{A*bNpG0P|NË}[l`[3TCI 7dm,zZлdfvvM~4藋oxm)F\EWsɿ[W͔1>2Gi;Դݫ͖a|2*,o<[ơJ0,s`|\Y > TIYO ZuGFVB&&\35`U{ w!3,ÔƧ-!zNW qrPY+hKɖ,yy|Kk#hKuVՀvVǮ#JQ'f{ДHr\WMUDp=¶u6pơP4BN=: .I)7yv'&b@RE8)-h^9cB@ꇂEO'"mDFZIFU¦DDg;lDP눢5Aٯ.@Dw,[/e(xx_2/H$|XeU]P"<)R+( .uKG/Owːž T14 X5}(l Su.GT"B*ZwUQ/sҹ.P뫸?4E _don7 ·l([Q cUPW}$UxHN:ó\|Mw4iIw5#NW;L9DXΆs ND$MQ2[ֳ{"""FP:Zj*6Jy]CJ@۶W%F1]`"j f\0`ټlLt 0 9_]U0X~S tcD`,7]/ݡ|5utZ;N]03t|x&~D`rOS7I5Kq DhRI2݀]>TX߷? .[@lu5 j42A}asR=܁;/Vф A{^L 8bvRݛ?\U?Y}Fhm)FgH-WSng-FY^E5W81|ܳAJ&KYm6#J>T2 /H=g13C`&ZbId x;;?U*}%Xf_`uaA1װ iw6W&'2I?_]#8endstream endobj 96 0 obj << /Filter /FlateDecode /Length 5685 >> stream x*k^?#@\X.IO:+fA$-ʼDnf;Ϫj\^.n&Lgwl!#qiX _ful`Um,PbMAL=21K!!ou=_lu|br APȪ\4tr^lLJzj9qͼ0J#A:A!8Dz{ "Q0OhkܽDMJ:Р$aL[e[Eb(9IbDB{,r>޻ (<[?,7(Arof^7zT?բ׋ţ@yKPOXYMil1N;VfV:=].f@i[  XVSzN4rDvxmC G\;>VEop[hyT˨*w$_kV2'&Ƌ/o床?y:n>>gضbd;mFt=.Bm$x%EӽԿ_觴yNI\?Tޏ$g rxv1v&xëK6BꍘdI6g-)? yPר}ru&jfN(En9 "= ,hy?;GR0mĥ/z @e]3Zi 򈳻Zߩ\:vrT;  0#LU!L=)4gȥ` ٣LMqZo$) 69^Fqru Gte5'*${͌UrEW痔' | v# P詀'ZƝ *•?ٶLJ-=K:o<)iބ':`}ɶLV&ٺ罠IT4f$NF:`rQtV)2}ev$»7kb`Hw`|S-~gwrhWL,$'"W]78V@}w3Zg.FhH=txFh3Q`hR@^yoJvd~ՐCԉ(/`@`;zc@Z<9oLP0 Æ}*IUN:L:s4m hέ=2 Fs6.K"dc 1NeUؼ3d1uO|QQtDžA.+r{Mu1牞 tiAI."1?<~"hLl@v%K#UycB^ڣHFuyH>ŀ*Cz8{8}Pb> cb5!קWL^0sA9үlo}B^=kJI=kyf A~Til;\GB$i;`‹gO'tSHV[1IgӕTB#KX;5vq4]5#a9f$Ps_@λ's0v4;sw|#X n:PF @z}E`i\W| ա. pj<9Il p2T4%+@TZ5]}`R**+CHte(:))3 Qo̒NR;Og)󑂰 gfcW2!,f1cc> drLN|{ٙRb{ItT2W #j}!g5u =W vXaGK !l9m_@鰢/tIULVc$5. +#[vDCrnՖqE,S*^1I6p%&Aܹ$`4)ȓXT@/w-3Dѳ Se-3KP~)] vzSHsl.'h(eP}2'hr-q:[ t2H=g~G*0<Og雭:f,4|3:x'ڤ >GTbZS+غPh?!Pg~ Q{QEaG C9 "" dmԴ(o)IߺP%=~$8kW^|ߍSHEݗ߄TjP #e~6|mpTϠw&:)CLEJH&F;~ m!:P:_LXo(ua%6H5Uz??2-4)oI?#ҬЀo~|b_omZu3xý/}Wy ;[|rBtg p'tq{-Nɰ${iI]؁Qp V%8̐+YSx2Y5?t3> -KLiuUX*e5nTuE5n{pGހ@5ESv0 Qbamm}),z%˽H3ISqhwd% w~VTk$?#΋edG>"`d 0 IU(YϪoX}^QF7lcUĞX,?A$XiD>`YY.. _|6{ 7V`#eJݱ}Ba˔0>KzW^dDaT{۷8ǞY%øPOo MzPMR.]k_ϛn2~ bXbGt[7U*jiWJmqqzP$h/׾0;׈djcZ=eWX$)yLubga% ïB";pVt.&ڈ=$MznDQtTyc}1:?:b˨2a<׫.8xߊlV6|?Э'nr:4"2^ޑTmLdguC]G2 oI(d`RS :@&ktXo>Fƞ¤C$-˗SءۡW hPpm ]ؓElkrrQU, [kqmrxJA" ;(k?fwdv8C$* *ř⒰RG̜ӺvWwBT KэX>] "*qAtg8+lx)R%hR$c^"g; 9Hf%=i[-47l8 Ob 쵶ϟz>?`I a,gN=@`(3ΧON@;?cJI LtPq*gJFb X=uL$ 4LU~x,@l$l86+mL`"zZ.A^fAKw7gpՄSt5t}YK,3fFŢz]BNr=#d8-C|C|v~j˻7;ς}FV4azn]oA%b*P7#] FԉʙE-> stream x\rƱOU0%vUN9r]眒\*$8)6s#x^tpAJcX oϓ,% Ox>DPfNxྜPe1"S3MV'YjMn(TxT*xL^LZ<5hA2Sۂb\R3t%ylH&S&PЂ.׫A!L~Hb9 X>Uf'"9fjޔUl94٬М 04.soEB`Ό`bV(AM*eO"v)L%8dsA$M%1= 8=&Zضղ\aHOǢctp~E0ԋ{H9f S$") 32R&{8/0;M%װHNU4jmhjt𱨚:p'*ͥ's8@F@r\h "lA؄9x x>FZh)vS4~TZ'3Fvw{b"T0[^Wīᄐ:XA2n!e+>’ΎmG9::0oe5aJ"1/6~wԵ,1`[\/ 5"xO~(V! ?6vDfo~"#Is# `##G3엣O؛9F1i `D k|rCb[x`}NJ3)l\Pn쮘L$3)FHå+:lu: + $ͱ _Xg!=oh;H6VoV!.o}P^VQ@RԑTmg?-AaTⲵ fɯ ڧ4g:ebǂ-;xO񢲦ᮜg2|p,74{*8~ 4My 7p6'z[,c7.b5ˢlbyhXuX:YqM-c꩹+WA I :խYcĆnL-*?! \+ܢhh6pu86n#!giT /NYߞ~wk&4.]ZʕMɮ -Ř>0`.tgM RBng)T4?cXiw3㟴1nUjFA߶̀4r@-`GohZ vT9H;gb^.\y Gg*t\}C]íyazS.qOu('C9"ME';g7֚@8pzj&qz^{)A=U۰&15l2wƌ[sb7)A,+a 9 ꙽u\9 OR> ;Y~zrķxI|O#']BI<8#|\< ~z>i|UN[dW}5`gȚqnm!\)FxޱTRB<[DIhwA@n׉VGK lvyn񘌥;%ghO7d$ĴKϞ&x)wx],`n~4 ):{s<d׸TB\bj;J$Q!E % HeQRDx&NmxXtE =oGR}(ޞP'=~s9&q=.u2/: {LG_&^F}G=IR0v ]V$"g,vXjSȔk5kM%ЈC 80NUQJA[Z xȆhPHQj94!lKF s!MbOj雦̗Jb}wݍ^Sn; 7H ̇ 7MCOE-30ĕz2/7x^5fznf #S :qLgi0) Ȉ82 K.d<093O瀡nΣ{ekXF0p\YyiG~sH?'0PL*sBgOQ0[y5>HS֧1#ec1 k@̃K1к53?xefDê Aa*C2S%w2 0kYٶT0Π ^6m` :CLGePuŐhbSa0K$vdJLbexMIt .{z1WmV6/2.:W{GT8`>"P.6GT'Po_$>^ :L]¾L.o f/Sb/S=: M 8D#X!1A$BQZ㰢)Ğc AX  +^{ ,LC1(ei)P`窲g+ nY:Vj!R͌g,{&!PB;dH$*e_\"vX2c*wJdd Ҁ }m+[IeTByR+|T9Rk_Id08~2:˜ 2|P}? yPrZ.119:\rϠk>>ܞ\[wo?0 zn\\L!Xo?opqa(m|a 9@_MRK|wGr.9X&eCeRƭsR#cɯwm.gBeuء ;}C{:}eL_2(]zS=-HbO.oE6ID5ӎ$ t:c0>b` >WtnelIVW3k41BX1,0FuETX$UĮ- Xp#wˎS*?,-X;)}O?{?h)fnS3E̖ضL%|2Y\?ua 9\,n|oW[|T{:))|8/޻IWXZ+Д'{Kl Q1U#AolXxo4*%hcO狙ЁI='a k0~lO,^k@nrK'p 1n:,15:7KHE<ϓBr~yDF.ݿe?w0GG$[,'U !qd6Bڌ1ӝ@􌎟ul~("$k} lOQ2O sϟȑX5"snŞjnQP:qja/:8JH7=_1yv9S)c}h!s妨=9hHբ e{5web^r]T|*"|U6UVN츙/6<,=x|nJ\zj`dpP\,՗nhN򌮢 }i8#Ҷ( ELޚy$ԝ,Qx͋Yeˌ0x4k̉=E˛98'|ѫFknՇZv䕋Z]ce0up7˅3Y{!qiUUWw@>RZ=صuGBh"۾8벇 ?x^TDZO KbGJ^;B OzI ~ @k͘==EU0l) S^aI5E7/M-_< 󾕥n*]rtɿ$RQp\e}"Ms,imܽif us}98Chg'oendstream endobj 98 0 obj << /Filter /FlateDecode /Length 3091 >> stream xZrF}WqX }[ ;+7FV+,o!@__=)ʼnJ%"t>}z_Fe!G%N'g&nrtsˉ䷣g=G(w4S+#l5,N^["S[E)r׋zVl,?]~EQ(\-W1Ժ0׼|UOUPEY:1[N뷳 =E QjWrDiGG;FLD2M4˟2Ry|~0mQ/^(R8H"(s]NS]:ȋYßśWUKht]!-~'pã9vY2"0~3<ui٥-*NPS7yF?%p!n/ n JŹMZ.}Ѣ78 ;Ŷ7lK3plJEAg1^;CATJLv'dK1pKP^sQ䵔H0{>St>8i",v/ p]v3_-c 0:ZP ,@hs;;{|l(Va,c~x竻QB/rq~яw,T zo]!ÇOW'8R 7^Qɶ ^{{2XkBɑP=}6Ȑ)tNő3{*`f|`[ItHlH8-xnzbj'TJX 8#*"0ߟ3;:)F{V`lߗȨFֹFDDiQ[‚{k|E?K.+Q!).@3ZRb~x ^gVrccd|XTd)qSe~d\6ɽG)_ҁ.k$ zSC4x 679^Bs!WՂu#$71++zh!x[uֈ%Ƚ,J { ^ J☫qƁ)4Hixg5Dlķu[7` ;KCi [  p;[/k@Rbʭ n8" '_uqY-:!gWM߽%ģz,I[8>jl>נy:t:kVuQ7z ^bQJAߜzջAcNx22ĶnzNm_j1:t< HDZRK "V) h=#׋zMAoJ,%m[/cڍ岭:QGn%"Y!zYw1a|,Pc'mRiX=GV4ڈD%U̖_?H/kJ9ذv3w=.MLϺw0ٿLf(3vN"Iz?&B-Z2DxR=mjKY" YZ2BlEudwq46>R>G S4V~p/J%XQ՛Ug\Fk Q8JSqx,ggݬ~'H1x/tD|Dт8|Ϟ[3|u3x"}:К|8Hhx6GކPMR %h|y7}|S}KWMg9{^jC,\vô!,^1m}9_׬^ [9IpF)(3f"{¬ѦQԂjRoNpҥ}~泗$&B6KC aM4a{#dIϽ8 3_E@]QRhWnzG2 ]^wY؅,q{$f/m55!BגQH(:0kW H;K"3)TS[ ]&Dm[/)1L9٫bTFZes9_:$K5u@1zZv2iR~!3zK{ z$1}>fαRl6;$T,;;?T >endstream endobj 99 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1587 >> stream xeTmPSW!{)veƶkVvwEJ@hb1(&ޛOȇuյ(?Xk͌3tvtYn^8f3sy=y$Tr%HRI7Zm-KUD ҇y)Kٯ/yב r)ȓgTi.@3T")*]ol,YYkVu2:;S5Ujm}:/sSFqJ^]VaVꂊBMNFͅ[43(J^߰ljm:}~EmR*Q*ZCQO"d@}-yYr#iCҰT%NV$bL'RLZڍcKUT+ri%cϖְ8+JQ2ﶏ#F944e;K5ὓOV ܖ\YQ%q Vq6skToO@/0h,8WXl]v<A8Ƞxo KȪ+kl7{80"ޑ6s}}ƥJX7jE !mgAD Ή]#lD|bz]w o so׍њ ǎ?ϵUCsb zmoKGٞNv L$ sb\k/޺caz.. ۆ܃P `c7pCtOQ=عwӨMLcvT^ndˢ;ot ?b!&q+ŠFɬ{G'p7pIo4oдg'G)T4kJgv°(kI\#׋C4&+vc.B[V-ԩB@Hsߊܘ+m QM 1sL7;i+$kvp룗[w{g^co oy%4x|훻qf,.ݳJn{{#v/8lӾu<~E>[zg.WH0dyfYO^u|i>*LC L1K… +NDžJ{#gZ(WXJv%kuWs P.ZmOza_[ ނھwLs5bY d1Lh#}|Q1M_'q KіnnFa~`:0G) <99͛G2ȠF=Bf}<]ݧ1~|y\\båǔUwo\ ,&uPL}"%l6Ƶ^s7 CeKBrKs!YEhE2d(RS?QTڈr. D+f6sbHflO=t}p{Nv2tjJꨟ)vhky P>==b%_4E>endstream endobj 100 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4626 >> stream xWiTGetfpaSppydDAQQFAwqE p}EE&jg▘{ɟpP]]U{"ʴ%z+c3Cc3\5xan,o'wdk:Z-ϊZPY]Y"߳m"9Ý6UKS&&i#===:7rE2Q-w &%YֺC 6I!OP3C˝jEZJRg(t~]I1ZnkxM\p1Ju\ vbxez*FG쒣RҔFJu'iĘx"xOv똔θWc\ѾRP%uXN".!bO!)^joT4tmFe1`̄Ĥа%sTs܆G9j<5Z@Pn/5FPHj@1Xj5 ܩ`JCzR^EYS)P([ʎOTwʌ,6ʊ"L)zy[@nM$&LN:ƛ6>ۉgнh]Lj/fsuawm%7vefiʼT%-[xY̳X췴jYd% 1{鹳ٞ1(IN/iQPiՙ` اaz&(7L43Y ) +AK[ZAQ c} 5䱃zӥ1/70 ef>#'g'Hz=( c .X;^37A'4?mv`bo n-WT;An-|#=bטDӝd9Xuw2y7oܼ'#Ћ E b/~)uuX蝑ǰŽ#^W5v$ w0!W,nd Fo~uIe2sY t]$P Pc(}dfbg{OL;QZ93 I |#n~~Sv>$ | `ntFLUj_p6%@{klc@|~"DŽNb?@;ŗWL#mb+9xrY6Ut>tI:)sgPѷ*蠍AO$?z_Fbۏpd]c]uucٝH 9f4${#3FB[-2_b"dp!f A7Q9:L6xq~$1OUTV7r(],0Q3_']1o!OxBa]U]UiԌn&ُ}_ USmH:~">%0.-#51*,ub9=Ȏ`}al.oy{ZG%! </é$W׏> M5;V''Dz v |~< DL|' #cS]Ǘ#sO jý~;NYYBs4 E)簐π>͵ut^ƛW4曱MgOQ_؜ n4,2\g3[ykI2gEGQ_-) i}?sKE[}GǺ }>@mi&eb};io]@S }X;]4.k1\_Kg2^ކܗc&~Cɞ ѳdB|:eA8g{{Uj¯+6tf]l_k٥FP7y (~a o>ǨDr9hډZ֟^]j%c> \UJˣ8dﲊM[ϰ۞sB\_\)X l;"N7+& A  p[=\`Q8ڷy}+sӐ%,_bղMш56ogUKw&,Y-D'``-V6$-hOuB8id/-FB&2MRA`0yB̺d.WGΝ:9k0X#З_s$jxWa=q h qe8%χaDhˌ@Jd1#c\]#H,Y ,u*9# z:ʚN5_DY>SPfi# l4mhFa ٤362Ȱc}gx'DK8gnLGsi9rYBqKm7C[W9C p@@ 4vHp*q *1ÁigfCwr5˖^fXނ#b/hk$n2 \9K:<~Z@ ZE`\ 'i5:loWɻ&:qu184E˫WU^G>TxY Y*ΰ|7&;[  h`}O-g>qY+ۚƫWj}&l" 36>,t^主vH)]XEE$,<( ' G>Jlf f5qRM4]6LN *!|2'6C+`"wW-iؓ| jHwX绚 (w$HNz3 21*:o57XYyaP/AJ{Ԅ!#}&QJI LhQRP ИU+K8X/4M[>aa=g =9_`YEɶEˊu T:PZIMj{U/!Ą%mP"X$6 WZ3o{FL>}pߡ㱩yUgr-}9~llZm!r\6'*>8(s-k[eo#\E^Q'njhl0}"¾rZcѳ `[5,9o8]`'zU]X,+ݕ[Rb;Ŵ Hgq7zL >=̃ugk38@&x҂/^ӏUba- OI YÆ2v_WU O>m_\'p]Aw̶u"ȶR} Dq|=iHz@^X+nMX X%"p$;gjrW!"p)&Ϭ#!_a%1?X'EM hp bsH(r2:^?} )򡷅MAK2<]EHUB-_yo -9T'W]UW-զꖤ,' ȆQ +WoݴZ7āKvpҖ5z( ,w[XRO8;endstream endobj 101 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5286 >> stream xuXXTWp e :Xch,HQ` Ji9P#" M"kĘآ{x0;&/>p=׾J%H/r rXE%MK!=!y8c:J[`>{cQ)꣕=dj0BTwoO )g U]}7, pw30SM2@s. ==`IUUA.{ZrXhKLm1q,-l +O/oۍ+}|VMZhJjigΚ3wq}&Rpj5AYQ#)kjeCl1Jj,eG*j@-E!ZL9QKɔ eD-P52S j5ZN}AYR~+JQ{5 Pt!l`R`v#3撸= z,5O3zs}RSr\ :u& 9V& n[\ SyAw<(VQ%x9R(SOu y`KC4s F.#!Tfh/km**EmwPKİ ՇR#QJņ;ўdkP¾u:;}Cɝ_ǜ'{Av+T)<HSx7mR0FdM̂pHli,YW.Mp , 5pkR}t-CuPP idؼ֓VH dg7@2o}yt]}1,6Tȷ <${"zs3DmC۔ -a![o4z+7P-T S%eP!CBᱯG>ycaxr0u3{OTQR{^*!fe0%y+ad✩[3i%&xTj`R#yx멃x܏POS` o29nmTO&ZB8pq+,nVKL$ M'P##rn앿fX5;L,όw,V9nR p2,<& x4j}u pštn}^FTHʞIyUY5defŤ+gwPf ؠa?CΝp^I DSҐBӖmp7ll 38V4.!H41otSa33T\z)ǝdw#3_ ɿ6;wA;"7g* >bgg X3Oe%paځHG|ćn1K"qC30ًؠ"TH&gd.:]ύ,׆D"3u*LU\ScKTrkF+È; l+ j u"2 $͡9_랔Rlˌb!ݞ<n")H/Υ,5設(>u!\ti 'psH dC$ ̟y4C &5i/i„FK#3bb(-0ִIDN"3@ 2-ifp*/Y`tHċ!¨Vox5GbC<*3/FQr*$I?+'E_%,w>gtdmy]yt(W=E^1xȪeX8\! mPJ}E} =KfF4/2J$?r Iz4HcJkD}Ң3jI%7:09uc+!>%YsF` Ղ1t=o5rAmel7ӇNtl^xܓ-B?Cl;7n6A(?N' *$4)^c`p ue`ZqȍȹHܷK<3kRڕ$!HZb@.RPB/KYرRc^Awf vK,ᰤY[X@֜mg])Rb*,=Ih?JBGO7^D $pg)x!Ifa9l͆ #Zό«jQ';9U%92vKU|9”ctg ٝzxRb*1*VKXq+B Z#.h<ǿE D"a3 2AUP! 'V-@#q@%ͱKsK2 DGc2V(LLR!$00^_my\sэu r{gf|_kڹw_^} S3C3&HUt9EJ~xxbɊ'Qf&F~dܤ}=> V9|oaR=h$1S9yUN]*h96px;}LK,q FYr"qz-x68lK`0 W[>memLwtp_+ O7!EV̟eh#LF{s쇟^N4Ƶ[?ғ;汤ܾqmg^]8a*S^yZp_W)F^k1x.rtoebNGxsƶv3&X^|rR6"h"j똪TuKG˟ ARAJDaQIO ]ʵ{I:zo MLR\eD EB #?AXDtG[/.p}J=|l#g@hr޴ޚdv^ά|x(tծ<6 ' | C8B?-_͇\M=_2JYnYFpjDc }'7)N*/ /XP/8XEV$_r#AAn$u,)_c3XU`b{=MQ endstream endobj 102 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4303 >> stream xuW XWמ23"hȢ "`AdU@Y*VErV+J5 .hDŽZpAHV[lϤ7w'y?ɓs'ss{Q(H4$tyU9NIɫ 6..LHS&^=Ӷ##122&4-Ma "Ѭ˓Srm#73Nj?Ol|r'gڌ&IY+22sM!֤g$EQ>2|Ve]:(/~NФes祄/H` k\wO:mc9DQTeGͥFRQh*CͧH*rP)oʑ|('*)?ʅMSʕ ܨ ʝCMIT5 PY 52̨XJJ}@qTeE aZN )#j0u2|I(jU($+:3@:`ހo?8x$0x IKZh[z]L73fZ>?(oP QQu#Eۍ_7q3 3YkRn>d!CJL-Mḱ)`ŵ,I/wk3$؈e}vȒJ$|#RSfN 鷭N3cn]B aIU3©*ء5* thB5RTt T+}_]|}(R'4:WRW EyI'NFX@k=@sUm<8 Wegn\@ssغ9d烹{ӒVXġvޱ]T b8Wsx-žj[ czރqmkpqo)]Wje*JtA#:w%vGcьȰ@d; 6{mރFo_Hv]~̌Q.B7d.O)3fW/u[H\38LliF,XL߉0(<-1d04lN/qLRU~FN A !r|Ysmb`cg#aTE*QF sGt#m*7m I+6+ZҖ!wr7:.FZhu֑hiBV1$mT9F+wÆn1s% 3% 2FQjd8jMkX7z<4-5SƝ;$̃™3ok` Dg5ZXs>hl> [ 8RDrf7a0g? wR^+t/K`q. !玚 M܇CS ja<ΆhR(vTʬ۲#&/~Q5uŽN6 _m.}/26~xfΞqoE&մ# -7CNE BS_Kb}EPku؆ CQPjm}`%sVWʠyR .C_b}q ^` Ҏ0g!Yq$(E9ڐ 䘗;7n(_7p~6#6r_U)3.`ѻR".+ZA)c5 N_YǻamrS3pm?ţCYŅٹӗ~ؠWk(~h'X| )J`y_T/DKI2ETr ;lp86p# >` V 8VX<+p[|ݗv9ژ䱬Բ7xN|e>(*FB;Wi 1~ٌXGN=Ti? $YGPWtiS./JAV;X/f߆}DGP__~:([UI;KɫJn&u:`oc`'E"e~ +Z..%65K-S! 18kM$@恆HnLr9W)G.3t׍E0#M1zO' 7%)wOsގj^ktZgk$4?XG]ėZ=taͩϧ_KND^?1` ~E( -:wl㱒fnכw!VuVd\_vקd߱n[!b=c~En_ԩ`J^p::ɳף{, ֎Gnyk Q̋ƅӧG-tT+[ b~<1a&êbω~g⮭G+aUK >DIhyiW_l>Nw۷D;}.bp~8[`șn5 \Ic^Y9<>cEz-8ecq>ren}y콻>.6QȒ8d]F.;e{G#Tj$Hܪ/N5tȆ5 Yeai6Z"uQΉ~zA4ހ Dl;k&K2@RATnI)E^~/Wvc; 7wҵ>uS [ 2bE3P_|r9EU%\ bԍ+NoBwPO]#xN[eQt}MQ+qCm{XP7̂ P˔n /j˵7bI녁Q BXk9(VZ>kM )B YB?}~F+S5]gl^ie Q7$84k737 +;"K>ZXng2sY02~7Z8}ztga氓l{/TO2rT7}BZH%IA&i5> }„p]ubpg^F^zn,Z|?C+3?|-Ю1b^i bDЎ0b/4L_ k-a8GPW ]0FU@KҰ^ެT@Mj@,&6$Qw`)8oV{ٲs0xU?4X΋~(DW-vN]ǤcQ< &1(y{Kn1KB#;Gһo|]}˟\zHf_ ( -1,;i]VVMzagފ37"ɭ . %xg/~n{fXH`%(=t6ŸI\-&9љU!=znړrqR\u7i5mmgvT98u*b^s֧R1?fY)Uapv 4{mޢ֓ĭQW! +{{dJw!SrZ&ls"4'T HΏ8 AoI].f pGje\>O½;``|ZH -{a^a"(m_N?'?,oU0w Lmþ\N.0eo_/'h[=)V~$bÙt_˽ܵ}/W27?=;ogE|ÎK_qp)dz]Mhk s1|`m[P@"Vv R~fdԵh0EYlendstream endobj 103 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3839 >> stream xWkTS׶ݾ7dWXTQTD**"$& "*@E@"R| j-hz˰-稝;gqθk=qǸZ{e57}+"ŒDW(֦BU{J?YĿmO1; )/)R+-y8 3G,j߶6X ,5:D/D8ϜZc*S;p>r"Y9A\֤Uz.T.)r.IsAVqVq~r\* \"Aɝ$SO*QWU:ntylg%5{FMStd)t\6^'rz5P%($JijFVQj^Uh1w8F}J^W ˜:2Q.dfMP8:}DyPRrJ"t2%s>;݌`jrBPjFS3ʋ(ʇZJRP~?MPs(7cj5) 5b)jeKQT5Џ [O8E3$3l|y2bGq!FzgTʨo'>51Ec9?vpC-k%w U5$m˷x`8:\KTfMƂm2xxghW. ,J>DLNՃ 8@58ivr Tlt!'_v]k=c୹i:`DeXeb;oޫd$=LwDoln:gۛv䀩O,< w/'#2xKgX `?OI113"_=ixySuj#dDdz+*3wdDdU5E2+ɄLҀ8Q(@pZPDvFqX?z?4-8Vz'XSn)7=@`EF 1nr& À»xk^'v}~"X3J={ PAbܰ r\/ąyFO9 ͗:AUHLb:n#zbќ>7(oGa2BaKi9mw]E , L>^6iޜrTcҺ(\9p[f%GZo8,$}*6jK%ڋJv^ǾЪNmX+6 Lz"ڍi9yMylYR2=\n B}f]}Ƒ":[w gۣ-;71>'@kpCLpWeJ^^hGE7򳠑<c] s!j@(!No9 ? AB;~ڰOd=P!BzaŘhUwĐSKG NI槈 }o([웻o걨2p?;K>YU[{:dmGUD~d /G'6t(ɏVђԈx4zEjI9'r3؞Vӄ5T3V^:pFtFŹEC'4 7:>˔&nw!=63Gl}7ziioM[x(:d#L1$^52؊Β:K}4s/-PD-% ෞ+? =R,3qhĄzP&lg.k)WYu ]śP*ci]_3Ao5XrvpV Fx MD 3;rHRx4 Od yhf E. LY zٹ_G2饈_H4b]a,i޻ٕl73 t ],(}e_`]?/~BIF!t2\]{0-Fe+}`; vT_~ D%6ˊ*x]K43$opOdoQ囃OB ^dՠ>Õ9>pE8 ܬjIiIWY` Ӄ$  &CRn2@IQnq^Iƍ[;L匤&lG7FT3w_;O>~ڮiLmIس1hsCB18TgXe!uҐ^̍ JLl !5JZfL"1N$Mxarųg,EHCR<w.~$%МcA ;ʊʤ؉,C9(&3q}?!֋ߜjFW}XEWk8f{ǧ] 7K ($XHJX/{Ncb["c3 r:=}l^)ؖ3!I]7ٳnѼ*YtPZ;\ߦ Qi旇~)8W n}{AFl?y`GK5ҤÚ tY{IuyUua"LgjGp,w !4~5cRGU|+aq ? W;3HvPBcA#m'seJSwɈ^o$( aTW~Qu,:8xlf_ZW4Rް>JK^eEwR㗇6F…8fOjKW+v^3F&y[ٞn{%d#q峾R7^շZ9cf `> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed{u0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&}mM,2~(X#Qwb}q3}Uǿo {U+(c6V{r\3y8y9tkendstream endobj 105 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 590 >> stream xcd`ab`ddwH,*I-r uI f!CwOƬ NvٽM|<<,\^*={3#ctas~AeQfzFBbBbBi^AiRNfqFjBy~QBRSfIqIQjbg^cNX_BQjqjQYjs~^ZfJj^IfbBԱ b2000$1020Pp1vp}]F\΢鯙݄}M΅>}n]bTdiR8vbX/9^[*|{ZWN_:iQ7ǝ} yz'(hw2?Rv^bʍI;ۉ'M*>n^+m+Vl:[o:U_}W=}b|?|:}Ưž}W`^X4XZ?+٫X7z6R't^Jgvɋ+6o^սom@ѝ;P9KVg΋u93[/$;XKD:y?f~w~7| endstream endobj 106 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5777 >> stream xY TS׺>89sWZZkmENs$!L S <38Q-z[Sju^k_osz; 촞+˵g?qdz, ^_r$Bo87kI*_9AL_`ud0L4lfOSa (Dm/]bbj[[%NG@#a>NKnJ?z kk];]\w-X  ظ!lpFQ͑b(hm1ޱ>}]\vK-_Λ`އk/X֢ b6B&I#v#v 7XH!>b#O8&mb3p$[ ‰xXIK8b=aAL%< KB@$41!fo|!Xb<10'> &d_aJ$<7~Y%&3M+L$toS8as;D&~7iä&MY5~sSC~f2 IP+6nlf}3ΈmefM3'_56JY&\-{- y2{{{\Ϝ30B ~]ݡ;04040gd𦔤N B48z-$.!H~\}&ȅFBG<^4&K[ %i8³w7`ԞpCSBAQIIZWh|oȢ͎huU,de)ĸ@q&W@B[8كb \ÄUV\4/ذFXBNkTSzm1M?˝;|}Lrcw\ +1hoY4 nكA],Ѥ!yRxI$jN@ᚍ] ͝k] OPKq|2OOPhf*Bh]:@gϢ}d PFF=~ onː$8XR0 # p!(*{;Ey0m| b?P1YQ?!@sR``SJUWS<GG 㓚p \=W 2N:ڇ$\f\~/?a:~6}]@V#XBD% B"˼"rZG%*F-lV`'/Z\qZbJ[([*t,VQi/ӿJ{ H"!I٥|53\՘?6䖎h^V`6-ӜU ՙ,ZDV`%HZwy]ݏ/*t`B@ # Hq{ -T~ɛDS2ȃvf=ƺGnYY=^]OP͐2G̼Ic37#aWQfᑯ?Β8N$ߕ#{RjУj/c /ZcNҏcf6Nr_f=|ƣGDrDܑTSvhxZy%A$w_(1G~J2)0M"~SD81 T-W[uS˩c 'ix| p>ׇq#vUg;GWW_=w_h?u$M6w0?FXXWWFpJ#N@F 寃?acHH8t_J@6()hT{vysl#[[\.U(Jgn{n/7DoW {` +돛VH/GjjS[!|U=;@ dRp*ȕ3 auY.t8DZs-I-V`; W^,a6C׃Ҧ wx1Uh&~4y 2#Xq5tN(:qss]]33^ so9C B{B}zGW$d,?NQ}g^%LvhEf?yBh n-~C)wb 3nearUZ7pû6xy'223]559I:K+u뇇FרSu?.mL1à댪IØ~ũ7$ 5:ջA+c҂vo[Tf=%K_xNeSüaۃMǖuQR]*9 ݥ@<3:nB] {$KӼ3IemJGjbnUg'3ᴡBj\C,8iܪs"!T#Jh<bgܰ Raݒ.16Aׂ,~zhoO.wfP,_6L/^SgtWHS($دM֮oqȌ>tL~]ȢKsԫJ)2Wvt]tYL<:9A_^2AJVY_PY/_ȳ-`Hwk p2EfL,B3)4{gB'fC:~ '@;8nݺQ"6Jjp 4Q>}Z/sJ?nv*6hNLe>vG()GCZI%2C2 X83g|TeȵsN` a.I]* L&ow,S(z{oO9' =.$2lѢDhحkG Y0[4~͚wYw{r#xRXZKa+NjIJ큕\X<)))@fC0j)vJ1'AFmk#ҜR>L*+x | %hʆkƏ˭oR)h Tm5pԓ'p !Í4g y sdlZPSXQt4i@.n&xD1>Jt 'ɗ6ݶues:+Յ@ W< =3K 7 u P]* o?& QH8+yP(*,;8Uv.ccvy4 &a0|jQV'9)lH;JPUL Ug6\g.PCETpML~( k|OA+GE€Rߏ<0R*Kɐ`bjC3ݒl);؇4N(HCG[ JAuD-V'Q@Z*OPU^FA&X]V7LZjx/oj J)J6rk}u~ҳﶞWo;xwɶL|B((PssX{zPכ8 P)Jeh*:.Wg]oX_&aqv]g@I}KQ0)ChixPI;zkObKDVU7}^nqS>^d;XȑEǰ LA82+t7(esg1(rl%Wab2D^£ATmQPV2O//֣w'}/ȀM鞻}'ζD* SEU;Ÿ7[J}oW. Gͭ.#ޗy]kR?lq&Qb Ā9`]^!Դd QMu^zMx74R74:  I]ISZ*NILfNq"ieq9YYWN@dGMexwLi*qӼ!ާv+ {2Hd/dQt'xJ4YuX%$ۅv1H Nk]J7i/zD5T*5&+ψI}2ƃ`W[ ݨp k;Xsge$qY*R3AkL0-8L4?^^wVU'NSgdUP3qAuendstream endobj 107 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2241 >> stream xU PYpt0҆uցGu<p" H^ \&AvԭQw=Je4qwjqus;3[U]w}pq"6(!A+|Otbg9Cd"X6kiZ6p.gN쉌ӑr*9p'eTdh)d佐AA7TOSdR$ lg_!%&ʒ$$ɶ𭑒6G o"CRgfiSd{ Dl&6"&+."'Vb-H,#fۄBWb:]4.569z 5AQLm[~5BmcRWvo,bрd$'_FFƫ5*@n$ETzZWGSؚź(GRmEhdJ~}Z pJP#2;u4 ,CpĆ.HowfS\gc x:9#OWm zWoܼ}e6gC4Fvoʇ=6=ɾO qɨn1%UuLSo7 Fʛk`<=,MEպϪH_ggf'Ȕ:%i{.<D\'+ ;v4מ›MAL2S9T*ŇcAo<: M)ѧ:&ޘ}ۛi[߽(4' {lÝ%ǽ7!#"eD(NXLSzk5tn"Tf +r!Bft%]y']PdjkGq(f bmZ,'x|X̯cA3'vc߉G3*Objr:XTAܩlIKS*ei-ʮErR9>n |̋ŝY{9'bu\bh5:Mh>5OѷM]? sw0p={}MmqHFd r3İ頡DUݚ^SkQTͻvZWՠMH%e]1WU옷#0}Kt 륳]3V+k/i?UзPFWjvq5Z\]^Mڦm 7>`*gǝ2䢦*-|M*nendstream endobj 108 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1572 >> stream xET}PT?e/؞cZ$4w4lJC([òrv|1T@APva7cRҨzc{s׹y}}7{^ H ݖք5q&ެE?7] #RE"'[xa-P CF#Z@\J@"(DIYr FC_x狹f-K ,V^o5mv_f30[`}[ȈYLc ڍ:s P!1KՖg8c$A!bx"H"ۉNbELjY"PI(I8JLA$T0C}r} ?]܉)iR]-cjGZew#X ՎP=9i7jFӮiGq @th0eYwbRIUJ'E4}~&JFXqx][Ǵ_&-LŋUT41vng5LB| h;ZQzF[]9RKB:4woQ4 OΔenj?iz|CJ.lPJ;'tafخo8I%gŅ4tÊ~MmxK.[?ḅJ/>>ߓX9U[mEv⦪Zn7Mٛ8RAiƽe8-SGO+0EL/FtJ{6X#w&⢴QHQ:Kz,򗾅`mrQESu5}7^k1.벶vt64i<'1sX2qZ嘽anZv&LvC^ +SZ;*wXeQ0; 3 )?lRw}P}LCkġWN8,v=fq_ + UUMX7̡MZe"B! mYehdg(;KjJif׿vAJF'ٱ޴[z1N?-%%щcޑFz.pJpEzjTOU)q.:uPztE7v׵zͯt4b`ؼ>GӲʛF_k`*XxIXTCfN n`dkyK ru֔g6\gN\ygL2Ŕl+=TAzRC:0 -C{nwٳ,N] ẢZ (APendstream endobj 109 0 obj << /Filter /FlateDecode /Length 442 >> stream x]N0DA.@qPMP=3Sa,Mۍww|iw۹K;˸ՏVj{v,amvwtOé^>ZTcXRay͡arS_1]+>K]&K7Y;Ж,ښ%J;e Q g E1BlEϠ}z ,uQѳ22dBT"$Hb`#!)1񲡧TkMYM%XE@SHcHL[0n[c`ii&aqVװRKq8t:\N@ s:p.@'t8бj׺q#Z=e>|n[].z>z|R^z^YB7',endstream endobj 110 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5008 >> stream xXyXSg>ǵf4=mֽVV+*J]P@aBF [ྔ*.Uvlg:vz;;>Nazo?xx$_;1~po /[Q~o9(ylx7E>N^{MkZH@ֻ˲IdZ/3(@BkQ?WbVcAAޏ^a'9,d`GDSlc9/'NGD_~0|A9O|_0ky=f V~/RL jEVo/*9N jT_ |^FZ tlWkcX}At?6lߍ )ѹ$ P,((wAwr4z.0>BI("3<F5A惊NFi灏BKxLKn=@WzIIZz êayBPQ;q }*BW)q0%2%Xyw:{-Tg"zc+qoGZҶ0јz/#{sޭBkd!~'&}8B(Oo(CQAo`F&i hz,xHyXoPk,7ԆgPA`#CxS;\Um!\NhPtRАYmW}}O2% *(:5%JA,8Ŕ*Hre*BW͡K`)8ND'9Bw07."/LUcH.nM\s̴uDq)И0l䴮ҕ52Y}FKnRv g__Ku!P 6GS?8n[hݎ` DQ#R}8Z`QuW#D WsCh0:W/+مKFyu+2h4uLwV$I)Sbk1J=Mdfhԩꄺr ^{Y`{8HyK魩KRX$LVgWZpUjQ/w~r.O{U-mB4́%p21BO͌ ]_L&mʪ5+AORٞ .owT6}&'p1 Z;~OHo\WLǴ/7NGb }ufLOf؏pkIDSafʏ̘3&/T5y O,?^Y)jq|+-y~6px2کs,[iƤ{!\zM0p"`Q[rP;5h ckeɦ-']A?F15юLJP6h{<qT7),[ȎZ?!η?|R7*ݴΠB_ _{l-cGY:>ڙCM= '>m,oBoqϭ̤6R5B@,mC'oG QSB=E\jQSeŮ_[bxl95܆| AV^fNnoQVo/7( JL24T5VTyCyaĂ9Mc={0(9g29#4aa'>ȍne-l~h ~.N?HWQzzN Mbr#+VYq.nفxoVH*d QCH7k\yp06\ˉk(Lv^|}JJ瑛\T.wOXR}/Af7s S\# ٵ58o wP 5k/X*s92L Es9 =j^l@i<(FosH _ bsXPCJ$yI'7;Aw;t\{kQb0)5Ryp{7sxג*F+i_hGo4'H4 M^+mxy\dо=p85}<cUJTaFJͿnE HZJbasN.{C?xse#R1 H!'8H;]賡 \}IJUl$.wzncj>xo;;ngJK2s\6=99T/ZpmA\ }I#l:Ʈų2O}s aS졺wf+Ji)mJ,T{Ӯcj,%3-{n,c"ʎ{&@Yz(UI%f*櫻]L/nƧ x;$ {G#Pp(oT'S%R8x**+MW|}=?;mg'f SM?֭))3UUlAeҁDФN*&ׂM%_\(*[12ay6K%6=x+¼H_e҄!*Gf@m DBt1H4kkR~xPzc3c8p+0+zbnuvbo IUQl8]ntOS1ڟ(*KFGϜ z3O*fǝ:m?AXQ\hP+^"]wHk6/̞ggn7F9hA_w'??e,/;88x-sX f=@49|uYr(5y_zAVeOTȕ(MV= 5|< T7o!'@6dlF%-Z^5tɾr`k7ك8Hb"wxM4!VYHpwxA~ss)ZLW7PLe2A)_VSRrUURJe *+s<45ϰ e=8o2 FS˿!ڀ&1p8~COu؏B#^;6SPתԆE FayqV*RGg',\4zPE6nMˈ˖d,]̆[h)+1%$lt+6YSWբIgA@;]MT:->Tb՛> o]:Imq8"N+##8Mt#m >dļ{o;.e^ex@fK,N*A ^qݶ'־Z|`Z:4W7/={9URC}z-Bf@Ѭ2'>Fq(qj\v𑕆@$ؽjN {rZD|-b\Vy+y8jJX_;gS0.e t%aQY l`kKޞ_nq;|;M"mENIQP6UzD)5QBv*-/H%JѥFo+RYuWZPlv ilWZJE2؁g'Il4'Ӽ)9Af+%}@՗ABjD(iF;Z&S'L)ki2-n/f唩ߡUBendstream endobj 111 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 366 >> stream xUAKAg]u H0b<1;ֈ)|(&&t\ cW1t"qe aNM ]{|gp57&3! Y@endstream endobj 112 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2272 >> stream xeUiPTW}u?D;}A3ѸN4FFY]Y[hz^An@n),-Kˢ"(%FcQTfg.S5Lnww{p q|PNqd.T! 9\,ęENb"jtJG,s۾syv&Uf̓TqpָCEFk7mZ#ՊCUb*FixF.KtZFVPiVFP"*,T T1N.D)IaXǾvbkS>`Uwˉ$sqQb5#7E΅|fbacN4LP Aˢ ogӟ!hrme|RoTBg>ކBK?ә2mU7Zm 7xF{l+&LVZ',^= '9 w/}{D/ Í a ! ܎ Gy҃wL9M-.FN{>$! n6mn0Uit5Ђm! @DFjovz%a.)A&q_' ^ %كTB MgW]JP߂;g 6|lqږ}a>t5bz=^[6]E#@ Jϸ dW#Ý/fw\0Hʟq/ 6GZw.fGMkcVǯ^}ba{ Hvnu ]rH|BS\st89? PxE`oc߻t8` ȳM EB0_Zs/PFQI}RR^6PkY- Ou ()˩C Wv\+䲴/bޭϱ=ެqh"7q2A"%i]Eg "e֣Z!#J5:Nt?A(@E-euZD XvYx0X2).ˀ2O5L^pe$$4]t/ƔqGK95ΈWeJ.Z)Q+UG襀Qu<@g8+/8 sT$`Igt䥔@\i. T,6K|v)6urPݜK290ݏyy*AÝ䛝ȅF јp*IR=(%E|acޯ/@.މ2q)?RU*juMuM:(ih]G$/C2PV}N5t %E;춎fs-r2䊧o扙Ks.ܢcAn\NaCZ!FMh%,utr)$Qj kX"T)ksOS+o3o1Ǡ'Ƭb=$7~= @]VHR$y |qaԙr}hɸ"XFp %(1\uYh†*lކpKnd<^ntU}8[+_-'V0qyУb.;bxendstream endobj 113 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3233 >> stream xUVyTGa覍d2hffcȡr!r0!Q#r_@C`rƀGIVIՓ"m͐U}"8;6ё^}B79-].@߆Uq[;\]5o &&^a⸈@(?42כ۷o7bh/2|/b|Cġ%w ? xE ?AGDZDE[<c}?>hHx8B%luaO8GG‰XO.>p%̈9aAXV )&lψՄ.&0B0!qplXnP[ݡ=D%])uZթt8ݱzYp_OZ>nlSmr6~,簕0Eak}U(t-?Q-Fº)I(zl7cl*^ b+]$P}Z#CV+[u3@xDmA1?SNZe>F54'qU,`2zSUxlhXk HN{9+x:0v+4!a/ :bkͧ}x (]/"B ݚس (yB݅_x|4Ե|`) JJOM(l[6PK2T|Q?'|ܬ&P[\0 =fi(F_],,,(/,P(lQ~ʘl;:"Mcpg+j;{m)XY ^7@>/U%íh^w MW Nsxlǜ"zz3HglD XԒ3yɸ.&8IDsBz'kk <\_/%02CkZ 6*`vCuqEWr6Rz!j0)jHc*#ͨDKrڹHed%"+yCvNt<$,XP-;/N\rRlusfsS+!ħF(D/ :شuR-Sw{$ٓ1 WskU(BRuZ%ssY b~4(:)CG PX|H%Jό|pKVHP Ͷcjڌveߏ)䲸!@G! x1u<mȥ87Orf3.uILOʓlYέ;Cm+xB](..V軝b,u[dĥz&K#$P'`Gڅf/4tﺈ s9Y.~hD@sFji 탫5V4֗ K/v]袬7c)N Lz @GG|HNH}r{i^8=\ιĒ~M `6t\mX}'Ņ ⓥ!A_:gHΌ!cH&pVGߔn2H4bj'.yFfjhsg$S@L-٣_~0 V['9g7+FVqWkCx؃&q&^Z8f5ژ ~s?ƾgTF< {}`:zbYY;5b_c,Mj]E~١!°'7^LG*ή1u)|j'-4Nb?M!C֛h?Vb,^s XSK7%T +K<[RtqΛ#(\^}M6vuL^`֪ 3d9`U Nx>xsóTo4bݲ{1b7pW~\_/[)×7fO%endstream endobj 114 0 obj << /Type /XRef /Length 116 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 115 /ID [<3b161d2b7a5c4a412b4b0b3b4341b3fe>] >> stream xcb&F~0 $8J(#ˁlxP db RDׁH "{AP.eZ R D2VH@Q )"A$3ش` 5 endstream endobj startxref 81625 %%EOF Rcpp/vignettes/pdf/Rcpp-introduction.pdf0000644000176200001440000104761713561260331020075 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3612 /Filter /FlateDecode /N 55 /First 445 >> stream x[[s۶~?om'<Ɍ/uXIt@K͆"]J ❢l3gdJ ,0b%p$CHa/QK,XĂ?lbل;6>$0bϖ:…@]q)]F8#zr ;yPQY 9qYXGAA: A-$-Gb jql@Y0K+,l`[e! & =J,Ee$Kdϯ:R>.,ЋUqU=ss1 G=yF_ɂ Y~&rfy0?s~b짼 h/> ~|O9Nf].j#!Y"|L;Pjug0M50,e&89g!;0+-̏13;#3akqD6S8fhql~/j>Փ`S t~{J^8 eh-"^)ФGI7oLU ZH#ˆJ=y,Л_@^;{m:ī(A+oΑ)b Y&qWE藖)B!KS()<Ô\N6CmS{0a&"] I ]p7f\?yuoW+?$ doAw(*f^WU +t)(n 9-^ 4[|9ȳ"ml`ZZ_?h)`/e'U[3ʫO_Ҥzo9kVMͶkQR -Enwi*qtNBaih)z຀$r~*c$_/gϭ9q@pnL+oj?6?ux6HFA׺.w9ݎy]Zۋ~x(v6onW@/R~x$ rUp@7n~W"CxC8/c!FyDku3UWwTQ힨ԶҜ)7ik}qldq+و'z AVKB|,R}"[6#Ok{s38wGYcf zϊx5g9RTNksm1M.++Dnqw-d<>9tx[Bѵj 5`tH9*FvT*޶ #=س4}"f]!pc㋓n `Q2 Kܲ¼jIm3F#{ ddh<*]q1"_\{ -7^bRaujdX>mfe <2vuz㇎ޯ~o&`y'`&`gFgz1se{qtzo[D3i^Hn'R;6`"%7qB?>_d6^MZums &~ߪ_pnt+JٞR[:'/)艶Cϯ5o%: '4w ЁѦ9!o}8?(ml5i Z10Obmlp޸BZ>hz n?廱R<j.JQhzR6@FM% Uv ֗R0j:jݰڶ N ~(m3׃!K&m9Ѻ8[yp<9?Y]j^q )ckC%Qw3#ٶ52mԌFxȜ 1M>]R? R;!Ls6QwR15>dۮ>|}8ҽ^wdZUc/>{-\FGqvM-gS\`CWLv~;&8,{9w5Avo룯r`EvKVv3erQ?|)3zޓ*9`DeocJ»;bw}.,m]9@ +RKv,1NGnX;"&Zl2@]Uw<>%I>=(endstream endobj 57 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:34:33-06:00 2019-11-08T06:34:33-06:00 LaTeX with hyperref endstream endobj 58 0 obj << /Type /ObjStm /Length 2323 /Filter /FlateDecode /N 54 /First 433 >> stream xYn8}߯  ŋ(i0v:L6vq+KYNP[W`(VΩbe{"".a'QH%m&uR(x\WDy Ɉc&1 SEA G&\ICqw,Ng8<̆Ќ.T B "PDx*m7۪yD>iY-h::dӐ+岚܏/'A$ӷJR6RIEM( uDt's?jrv`֡{ G uET"؏9XuK " D?_1.dɛ5r5k]'~ 24yL`1qLQjgGa\?0~䊙+N]Xb*%1'OQcBx:fZ}hXh3LoZ6r*LR-&> g>.BvfI?x|_?"Nb}!9 ? [qb^8 "'d4fM;&#-u5O~[r+{|qB2'UPπqa<$| zuB|sp.DL>-a>w0fEB EB Z%M9 N.i_$zԈpomԙtY8|4iEtzDvs#s p4 ijoY>ͦh&oiiB2 a՟;B %yOֻyDrfc=?y}H2vpJ+,t/>`T^8&?HON4>PM>рF4 4)]! w%rܪÒCqo ℻a?}L8M0(σ jTϿ +V(AyKE/gQ]};m: >; *k,eQu,0̼k&;QLnQ^L]<(o SVFE6ʄ?(5P*(=pFȝ-/L?V^jY=>˅kWV wȂ6NstyrEm t2 {Z4lGf*iXwKɛnշgkWE~`9,D2 lT4put``j j2Lr$ WT }N*쎴G]4$&%D{mrzU.׎1GN(H#HG, du,EKDؠic_kZrB V:25W@7{j}!xշ0ߞ4t0HƐ-U`քw@]!BׂH֋HY/"zVk9V$ib6Np7&0Gi|Wx5)K{nʴbsiNRi|$.{xl~W^ NW?*`HV]*oKw<>jC:sq͒lW1{nMNR7_`&Zgv_endstream endobj 113 0 obj << /Filter /FlateDecode /Length 9359 >> stream x}ƕ& ?D3kE1"dPӒ% -KiaeJ.෰1{K168qwnQRsgYq;Ҭʭ z_"x2-~\\XV oo^q›4@<؋~H>K~:N.+-6fMgeZ˷yһl32clʋD.'wW(,ɗECEJphWƹʋ+`[EZ6?p6y57O'L'-*lf|wV/*ٞ6O[eUΧ,swÁW|ŋzD,J7mʖvH^=Ym 9>-]tKs@ZΆ\\M^![;@/U$p'@/]} X`ӱ^Bꭙ Zc/ ޻2edͲ"5S *n Em_-|ynLE:E߽\z੫|U\uMքs>i,Үʼnց5> uòX ńqy4+ S>! ba܌VBp㾭nu*t`e}2dĚ)dDY{}j%q|W_ dY{p ?.5o&JZa'i=MdMQTq9w. DK듦n3 i-*ԑɦ?F׮rI]\?l( "nz\͕ d4T!A(T ŸMYëhj,(t< Yzb~!߷[^:jp8@dLxӚY#}}߂]MSo O~L|͏l2raKtC*htsn.=.ۀ!OW g}EhHwa9*o@/W"tSMlkO`HT L0Fu >9 \*JeAt-@l%(emR/`=-^\5'Nծ T땳Dz, xN'M 6isӿqMtp =AEg.6O}3hWUrf]' y5lu u2 h @fN&1>Ig6yKfT}FKh9\A/xh(ln S΁[E3|Zͭu6 b"o|l:OۖLoAHjӑФCk ?A?;',{fυ!pi37~<"sbOrh:Gp0 U=@Ӆ+m/rUL+Bӏbrlr oq}]z& ۾~L><336Ӊ 0yhU-A5_DQ 糎AG ges`O[W#Z-|Z7'`Z4 4)Jzwl Ӛy%*&mr.TAWmSe8CJ܌Geo+llܶpW0ᇾ=z,Jȩ`_,<0 Sy'eEeiQ}}˺ŭP0i8VSla - Rxw"XF5G曻rMKN*"Jv O߬j=O7ctVEcDsfi;.}{RyW&3Jh[(׋g]_6A*'x|}ӳ Aa Ӛ׫UϒV#'ݩ"(wr־Hs/暜Z,KsC˛6y ?A65 ,^H(7)PBoZrOD=D92~*UN*-Έ`Y.Bx2 lِ: t!`{D=Wgi` :KICC%09I;rv{ .f1iTIO$ڍ8BA7(7~;`bLH5mwye[0d8yu9/os$6gNy}p;p D[i"HF@Đ?S! /NJެHA e/Z/|pXK,lX-)쒣+&¢$llj.,葍@+  㷗Ggt/ LyݱyQzGr @'8gzv'ymY,weMlj`J_Ai dˊG+.C3} &J׷ b[GH /ǁ~À͟a:_ZpnBic!QÎjQUFj,4휵ZS>ӵb$"g"[ @WQ%%ˆJֿڋ1Aa7G5Æ d}UT/ @ih{ 3\rGAOsbȰe(^EMdm%WKHky ΀L@R ۈ|F }@sܔz}lG!*ʇ}w-qPL>|{Y@3ͺE4cbYMȵ+qYʼnh W fZ1Q6E ڌP]Q n옼ezVvRhؓ;`n$PX' ł5̛69&WB`|Sš`Lz{: \]ea9br\ye1@J :m4NI&8X ,KsnWZfc4[@ q(OK`P^.A $5O u#V }E#*m3X2/MҨ@ɣoe*K3l/f .\V)Hl_xֳČQsaVCuT:rsri.Bsr9u~w6}&Dɧ`.)?R5CAzhK͛ {Mǔ,| A0dHGMBKGH ]:>wɶ1 r4בKw^ЂWnE.:钽G `Oح ԅx 3҂u\ѴEgQQ!BNg}V<#VMl^I A"%CQrbg|ȘI:H5 44c;1+\Į @Rw2,qotR90F*)+_p$=l4Ks]Oi0hmc?2c*:1O =ᠩ~nKG^z5[qu;ʹ`i^>-F=|"^ /LtB於Wq&f=d%~l {܁iN 4p({OR@SO>ҏ9HUSL ~dl%x8*+!+]$(K49\27_igW\Sw1q*F)a+V"aML|]Z\yKAk-}jI YƤ`M(ژJ92| ]#D@AAЗC-mY>kS`䄛KQHM;iUmn9-AH&>K1yG60S˱a T ܜƂ:F@_Mtnt(cX~ Xϴ(R{2GPPT~S}_aWw#t7DC߼o1b!pQ֦d GK5EO'|Ü1Ğ`D [@G Wb]AD 9r5X=;~Ku:v8 ̒ m1.%q8KVõЀ2-<R="vdGJu8EV}Zo+ T"(%iiBlbޤv*(O$E d܏kMp7*E`LS #簯=&~ mmbѿH:boOv T߻\KC&K-'}@30oPD (_:bVћe%/ dE 6cF XI.:CgѮ2'_fA =In]Or 6kIN!2sTy{.dh t)))(ԛ2t0 ӆ_*Cc Pli`4-ʗEz-8GHʖ"z@rUx>2'n=h~Eer {82lN3˪|8Nd [Lx, uޫYg cx~%[)4IXJLYZR5"RA'ANr&zXPoAU(R.\hg4{n$K'Djqȅ]J}Hƶ @X>  ũ]mݬע8}e.Ɖf6]| [!I׻'V<Ƽ:+AAMG!t`9{`?=.-+e}dӏ& $h:XZ='xq^'(QͿM4[_x?1%pe%4q71Q|G]ˑ9*hDgvDҡ$22$l*Z65u%WOU$SzʻC3oM|]]\=tVE L V&i4l憮ZM4{r ㆦ3h',?O^:8K4G8 >gd};lXk)qP4FJL|I\- 8·/,e 4u |s4Sɠ%?j,[ż?Q)=0uTzRʼnFhcO.F iYJ)(iEZ}0QrSX~q< cOs\E)ר27y&7gQox:DP2 :};*c5̥sfy/|kAJ{=C:2scy|Խb5Y!2 2H+EgӌX<6}>!XH|˖ml:-#yrXuXt} ++_ܛӴ42|Qo:9}wV`jY ';#d_|W櫄E+|j:t*2݉oX$,gwo~W(b )jlPPq%źKL**飴I|L+qU +D 9Iڔ6ScK/.\ዉ- r_8 "cضk߉+mf9;4x<[v*o+?I^a&xَ7 =ncf9׍qv{,>Gٖb5Ct,k&Dkt8XK2P".S!֕łȸc7r0 3%RֲTĐ-]M(F3qdϑPYIIwtGI/9)W.lpϧs%d \Xtnv;y^k1)g}x#aMC*t /Kv(T b'mG5:"F'Qz+b%q`]GQnWZ``<FEtXʯWnGJÜ7=dEE/8IS&J[t#SܶWmȸ-SȿT!xl?ttE\[/*AqbIp,MAҦsKOEn^l"|ypݣΒK3m3l:&eajNۀ=;' БTsqXWdQIR>M(;+`1hEn @!:yN06erjZAJ S=J%{i* ͠;I4F Oմ3b>;'wӪkjt#f7bK\%3uԁ:^3shw3-$#~ =Cލu@E#E.n;$YhCESxK<4ۘ;Կ P׳N&ɇܩR/ Tk:2aR9SxYe|Bh>Tabr{%:mUILx&ldZx@Kq`#Kɛ?V⟜Q)RA~6a)rp]D"s}VUii/=3k? YX`Ќhgo$Ep$lbKO]uϟY&@+)Șr?XZWt~=?"F4So@_EiH50]3v!w7cfҲ@ЃW@O/ٖk4hYK5*S2v>0|g78H:4.tGgy%30^>{@K鳏c@bFȧ% d ~Cpp\#ㄓ{NB ?n!mDb,gHWg@.=U[`R"-7~gR#;'~D/hZ=ǺIHYOnո,) $rxޙLֻҹ)ظF_?ųM|~ yu<|Rs^c#nH4c|}X񩪀Ƌ3⨊"\D%w)=/A1`f;0ߔIs 7~񟪢YlȟYӱy[KaReM6lnHS[]endstream endobj 114 0 obj << /Filter /FlateDecode /Length 6310 >> stream x\mƑDž\8.~/v!e|;ӻKif8&9+sw@UUwJdd~Jj{\-骬=`ZR)X(lmxj/pQ-.`Ux3.1Z)׷a1\ɅRm/^i7tV\~{8'pc^+ ʵ)}78-+zkzh]Ԩ+{Wи3 FjV(z~~uaK+v+\đ|w8++\hSVfԥ nmv~յn޽ajfKp 8J|Zƙ͖XBJ8,Gjt$p1LG;/otx[Rb4 uvon9ȬtHsr#f~U:MZ2U.CqǝyΓP87"eŮ~_ZQRyeHI[,'~ $HM \3oJX՟jh; U`W(VxY4}~[mW`:1|2f|Rg!a'T`k)؇ˊU-Dل(W]X6i kFͷiqdzuJ\W\ 'qH@T߼hYDxm(~9_4N/{:Qg% 2uXxo )?Gq nI 2]e)1[Y,,.S)u|Rb_#z+\G l`0~G=& k^.Q:Ve]7}xʮhJ}}RٽN/# viu1:vA5! <=eG!a3 .XqsBmB[a;q͹+4吃I+XTE{9z*'F'OΨ2<g/.q9Yhuo6q=T Bg#0OF;*f $B0 |[![<\Np( !Hˢ^N,iM:רtӼv\jE ]LtgY6`# @k'HŸMss5ʆĚM˜d;ļoHE 8?4g5O݃,= Y^L,I a!hǢ)V[_IAE0|Cܡ; iSݧi/y>iQeZ!g:8! ;-ExUpp]"xnl$x@!.3nȃL!@sB QxkR=^2 =<:2cumw<&H6J@}#[l[n cz7]o 69H1Ⱝ^%מ{Iz nBƢ4Σ#jg|lNr_&@0zxHhLCq) j,̦H$vNi-l[c*<ɴ)p|x5CSoΨ!VWh/~]; \@)bÊ (*p( Wd:&8ūխ/sKCPzL,8%f{𦍳ۅ I#CUEniG<]s5>"C/=!-t!2ٱ#IIJ4qG2.΄B8Kbuá//M$;X_z#* 8ĸEoDWP'̊7K#pNpxm.}7W~PpD($Ql/eGѹp$U/$e[D`.أ0Is1Z#(EeJ@/˄Yul0+!hD?8sEP>ET9B-e XruK/ "VzH|~udXqr2 V"@ZO{ȫTPYخu6EYF(U"KXz*<~L6޲Db`ձȚċXNQqA锍I*HA_:"1O=^yP &"AMBeXPfGu_fZkҲ{> &Uչ`.*i!:C  8bSE iT҅r+M7})hF21D2Fg$Bm(xPbWOX`:!oHM%m} 𷟬[=. L̢h a bJM™!ofdAGD?Dϊimr欚W Us`NeTn&$XH$6:B4߶pV*g)C$TMf@(NU4< `˔*4bGSK޳6&zxI@ꩪxň[ÄD|L'C;*$͂Ƽz,#ghHMC3 8~BO' R`nFp ̍F?MOڌCw؛urd"=`a6xt`Й|zꃠb+ IڅMӏywnCquE+v(ǃDmØk6NsqK#,ԙǜ|+tp s00bmFu 9a3hD  Ѳ }> =r<D>Shuֻz؇^CP"ڔPYv%ٛHX2lahrE5 >ap c \qʄhdMTNZvɑ6C~!0žme,6у>'ٯT?] 5cO;rL!Ss,+ VTW7]F} VY:i жH4)U8'ⱤD֦,'*C@l3S)*u75Ùo97R~-%p%:WwDzZM(&5ϙYTwh#!BƅQ|U:vįcx>>sV,R@&TW9ɠ` VKe@ߤpb-ဏFNOlD+8!ArNQmHL˧T0Y>>2^ p寽PtJ' kKU͹ߖugMFczǦa8bxR-2][Re!KFGwZb.Bbuo/@dIZESӁ ?-J~2 skv?@1v_%Rlv6d!󐡧>Ÿ&e&}=Ű)c 1d,*e)q8Jd$$HVOLKиY^Rœaxi6LpfIr4I`犺"6|Yr(hS;|~B&"%'1U DSJbn @yXRzܐ.koPAS~?{E Ft*Fy0Ѐt 7 DTBf AؤnKN[6a2lhl GD8]uD DۭߞGA2e8Aį7Lp.:SvLfWZgbZOH䏏=ĢXCVa¿,3@YbuiК 3k/߷XFo C^SMi%v&*RلRUz͖!(hq=$Jf=w \^ѯk m0'ȾpzSoC֑&G_H}|nv8%p]?v2\6 M8P,r NѩH L`ɦI<Ĩ{Jendstream endobj 115 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4349 >> stream xWyXWןH23$\@P|d IPj.U*JDQ@Eq*ZVm}mZz};y?#O;;g$%Hzt5iIN" !؛c^]92{o}kJ’BfRP>]ۭ쭄zm$_H~>gf9T=?ۛOߞ*:E;U6#]ѻT*^i*~aA9|JʌOóԉ4uJS9L>'j5IjZѹ:>e*;Q!tNGּZǧdk$^՚Ĵ$Q=Oj|F"*\3zh 4٨O׋zujrkɛI,ћwgxFUzQOOR2s^"*#Sm4!K֤gR3T:\1*u|FFZ;jNnJ0O2b>EQN 鳂L]0-'1)L:S=kEs#1c= wFQ*J͠Q,ʉM Ps)*Aͣ(Wj>5r")* Q*Rj 5KRa(keC8ʖGP);'eNS(95RU %Gp=~03,e~(i,W * 3clӱgE6I Xe G̵c^ >VӭZv轠wcz P)JFkeWDXN\3v;?Jq4.z.78`@,4>X4]jt5_ppa#;a" f"3'*ln1z{yu;e0[~6/mt":%nfmkG+/D'2[jL@,E ̙ TbO[K!yyvahjn=7IoQ{;b 1HBXutp4q/N^$롏JŬ_K+Ҏv,!V% `HK_Ďt{\w <`7 eҭمI,1k =!#抦Fc|>4Y{` f͔ʔSMEA(J΂XP+ϟ7w\U.ZIB~i 4?w72ҴftD,Rb(9w~Αkv 1x,,#>[%qwzu7B=W JnԼLc~ȑ;;mXW̪OZfŧ6#_1FUEU׈kd?DEtp!jZ^BI3=N(сbiK;O-,vaҩ)-E9l_sMo/t-{MqIEy[Q{p ]dBU0غ@^H0Mk2^n <ށ6?,ߴ\Y~Ն<&ooV±[,cbjmr4=k<|%-.s uF`\J_')^g [jdx8%JSPk]#3& K\+ffk#f*WdMܵ!^ufiA0H)T(5lM12̋1j D ַMZM_Aܝf\;P - t;blj:_v3{vͭsRr?ZJP`|Nl䂢Ue7 'vS^G,xsh ͅ5[>Xu{E:-Xoc4B и_uSh(v˰={zO2#9 oAr-'&B̡2Eគx^62%P02sX(b:89G/⩑KHA.m|/-b@]I"oI`/4Dwm`1TI >Q fv+ڰF[nd=meoI;$py;lGb mx ͘X'5R,Cg96 -]Etj)D:{cO2eMeeԎnaĭQAQ=kjVcVP%!ڂ ҽj⻘HPa#z-v}U'V֦<}B>pR};zRy(-ڹJ'{ןd7> >rjA[%YB /=y)Y˄Z芢lX_x,ޘZXؑʩovO^ry i $lS9N{O`88z}]NJkR'&W/Ms+aJķEWx<0RmSJ?fjdLԲ# R% z>6J4?w)~O?廹Dl;Q9d,xܬEQ(w jiNL#ڤp iB*#AI@0uFC=+AyV*7d6g0f?/߁¢T9~B疶V/<]B3C)4]kw-ߵ0QjvV,$Fnb_tW ՚H`I0d)i! C̈́?j_ޘR:`Ɏx0 õߗ>ˮѢaGpJ c!923.`}JLv|ҒFbUѲde5XT;ހWWWv3ؘ#)XNx΁xqzXHEQpGas+p h<~i'q 3v31nn1B>)|y8չ>:4o,;BfHhF^ Jb$ӯ |/W]8v #N;x0/C.b*(|*sP$z67Хqg#!Fc'u7` C8Ѥ_yeAڸKCK8JD.GBRN8U$}]D4uQ\x#l/OPEReㅺVC~t_}:J`LZ,ݙy %(>]tYn4[G-&X|a׽p|w&/ {-9@K;PiwՖ V?W_XwӘe ZU{j]󟐙Gb3Nc%sp; 7]slƄ^_<ч@FGO:K͏oz {ゴ m(4lM[vWVA*uBcX |eji8_a &[݁2l5x˨oX gL%zhMu[Ӻ2C8\Uڀo9࿐aa3+pA|FҲX}v jB{svŰxu gĶܸ4|%:U.0+:.z,洡C3ݳq.uRr>˾w#y,#id?I篂`-޾ew6,#aiPE\Za;V=s aG0uwW< sbBcu4D5]x]_G,VՂ7 K9z:j\*{F/Ys3n,.px TVR,.ZgTS|")~fpWzM I> stream xXTTWp e :#( ` D UsP@H& "( b,5!$Iw<$;b~.59wo#(Dof_g߅k&Zy{mVkAa0X9xNP}2`O[zkg .>ׅ%{.o8y,c~Um[<ܜ }= .tuehr42\i9gpY?(jBE,]$t{f[V9 v2w^bfzkO/[MƓSCL6φΜ5{c=97Q5FRV(j55ZC 5R HSF=D-edʄ2R˩i5ZA͠VRQL/ҥdj=%SmJ2 Ƈi`g2.ðGt=Cgt*NþC}Џ鷠7u6&dCerJ>Uo2 zIzo`1 z@>-HG-GR fKԣP0X[.OܕvV«VƒJvU*V30-.FGyupЗwcA*<qwy-Tlp},J6֚ /mZbhrf70J{ֱAAU>?[җV;c2z68J./} W&-WR㧣g5yD|1A6?>k!āV,7c(~RZيGɿG܂ SeU”*Iy'vJ!WqX^'$D7:Ah)~HHBq3Ȓe>T7V òy~y3R$ֻu҃pN^2}<5^"жSm ي8;3&$;dW|kV\ fU q w #{!&) #3a>dU?hra|$U0 8[[E.`YZM}#_౱Qɚ{9*0]8HBg$4?ăIxaH,-Ȗ<=?HA_㾄1~a J(aX-fK&rq)ŊUX/v$$K ~%-vnG_}ª[rɗA0kb6'C"PO_oNBpWqo&/ OIʟIO[e 7 }A(3#62]9Mߕ9֧cMhؘYDٻڐ4 OEzZɘ'eB ;U Rk]-0S*IM"zՓV]B>1H NA;VE z]蜾D9`q#x<pZˊ)!LË"|Xb! BgW7^OGVY,weڼ!|͙Lj^P8q?O(ꦐdOA :pw$t +i/uXyE瞯~jYW쑿1ލP,E}lMf\ឦǼ[SclۓEW?L~Qh02y{e[b-s ̄ݧ"URQ!;}{G_K SY.󖍛_gpD>($!4)?Xhof0:`ȫjPTTrtǶ<<>})_&D?- %oڞF(PVCބ"S;[Z:~YI^5d=p*)kʛ2:B H'/JaHj"ۻU3hhM" dq 8@3Zj43˿w>t Uc~s^`Id C n$>Gj/kKsH|EG=H/Y5h8r`2<=+|=Kol65̴;guh@:cmQo* nXZH&2tb9 2<\H9iװϽyNVK%dUf&J`ЛiSZP)hm3|7~*ou"ghP}9ҿF_UdsNo%9̂8z'MR V(8 L :3M5ο:~"j^ц{c&*:قk?vlkQ(Zif;OzJ&7mnUecv&upT(n8Or y99:W}%̉蕅.0LP.)zm?iw:vZyZC#xJkxLDX Tзr䀚sbnkN`ERORyhsSf[5UG5mľG }4 hl(-"׌#p9Y\;Gp0/%0{}NKx>-Ri(+2thGe91^ߍt̺z@QӭzD}NB9MR:8ƛ@@+6AjN^^~E zx p_;%PGvgC\42Rd)p]2Uы*endstream endobj 117 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5161 >> stream xW TS־1ޫ2(2& 8 HAEDFdX GkRFP`q@Pqd HV-'m_շ[ʽ9=goo (A@ puªiVQ1k5kSy?j?ZUeFSzsGmݣH[ha>9 {%\"%%gM7_2qd˿V:88S1MFT|RrBTb)Ė4SoS5[(*%5)x^r[{4tϵ 22?Z07/fQꀸk|imr}l>cLYN8w VeFR5K-q?5 &P) *HQ%dj)JYR<ʊ (kjNP)5lESQ(oj:C͠R3$JFP)}*  Lʐ2QHʄEI(ZM Pc(m*ҡDJZLBFi#sC~O=\ :6H%# nZUuGDF։Ji:>E1b˜oNV.e7g N|qo?tP^Z[;WFo::)׹ZM7J7Sol  /ҷO/W#֌ H.Nl )2Ic$^Ukxt $ 9Ѡ "]xX~Ss|n(?̉Ow@%#nzӳvޔ>)85T"ќ] XoUBrP̷nDUTw+7FZRV?8y꣑6*tԙi%`x2WPɖY2J@(27>%35+q'O]\@'6 b?Y6}mZ†%-.QlͰv60̅}xt336zl[@ 7Ji?*wB*8(}EXHH 8@NZ{KJjDc{4͎]0/!kmtaKWN7o\.1gqr [ײNHS '`$׿ .CqUu1|`uZb9ܦ ,߹!5>l39܏up74x$ X $GO&20${ϙJ~..7U9.L5X]334Q!'<^="G;OAtn+~g UzB:9~B=r) LvuI,6~#APبۚ?ʠLJϖ;ttl'#.ۙe@j2'V#;(rB>AI2 6u y/^&!~P 򬛹E(8$$uE [l+c]Xa&a4Fv׉ҹ wJtU] y%^!To8@j& &[ac⪕eWP oaXJ&yIĎK_>}!lt@ϭeK&nN7BCPcgn߫M҄2ϏK ؘeR4U1%~?PC/@;kߩB5-}:M6!2}cC05iw%<3Smx++[Puqu#K !4"jz@(XdEc 6-x4d/!D hk\NjvhĺGVuJ,?b\VЗ_6ՖcyK8zҔ`IyAm~Uۈ" 6}!6ǤpQz`nXIZƄ%l^y+knf-zK;XUtYCIsRWǯ8^Q'k_ڽ]^+q.|P*P nP5mjYgB vkXE4D/i0P0ġ^Z㼆Y&WW 3g&6ܗNqiddH)003k߸)TLFw!`Vkb$8F$s8%IbKhY3{;9৅-ء_WBJ>Iz >TfILw+16XpS)0@:Ν2 600**X~΃H ݪ18W0"ԠIP6 x_.Z[4wnr:z%`Gڀ6; #vG ùBñΟ{t U#~vj%+E5vӼ[?--smu9^HNoE00&v{Ї Fx H[N_aw6p{zo@Ǵ<';M-WHC6Ves8 ak\!斴 D 8h[Xcs"|<\M݄$+3o|I]v 94lݣI_ JU~P^!iw8Ȧo +Μ?{ ճ0zV +W5-7т<]v'6*!?0 ēg<yZ`iEkx M+3Ư^oljIv:ע=]yҁXދY>\Olα_\?R9'_ `Io7kM^agnIًp8B̌ؿ@>UkBSMDo ˿hM,.޴N&9S}mˊB$pCWhNRk[|/⋰ *cl9כYO+ΞYП݈%yN;U Z3:h7rAT|0؎g[8`#۪WRXǴho"3"&fnCQo?9;}[>[8pl9-n9͎r(qU0&F[mX 0IA <$k\~O]wP˪ɤIZM^AP˗)}B;Ux,\Gu~%nkۼ߷/k|x]'|MK.P_ICSF?_LVڵ%xsMojԆyl7٥%]xԢK{;!ܗt&l /UJA5MDY#{bkHŝ~$j&|]M8ȗG!V^:78;!ciO}~`RPmanp~jƯ$X/fJ+SiH]`% $$XAt@Ar:/q~>We-*H:r6a|1uLSWxTpU"K'V+dWK̎Eɱ(SQ7ndK('m#eFL!'6?a̩./ A FSX8yIt\A"`uYzriv`pP=/:[\]a jZ2}|#ut!NUЅ&wZ3;}ir'_x~0'm>~$DsGb44LZ#n9TH0 __ $%|}CGR\%.` ߀|o]מN_ ka:wOEݽ(BY$n Ad,F=0ȵ|0y|0z6~ެh?RNOYwKTOx[Rmq)`,osDp,ZXdXALeV:~8hӹnF۽g>d\r07=%=+>5swQtӮU V 'U7*oފrxO}L܉P?Orc Höw6 @iluӋ2y!Ckkw֡endstream endobj 118 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2387 >> stream xViTW,#@JCH\@%㒌 @-Mw]д  VNғ4^&g9*`)&QHƨЉ 5kI3_RnVo>W$\li$/9hҎmӟf_ęt)UǛϕPyLQg0'ץON♓֦.;`,dkSmlf5DLESf*`* ©R*ZFm6R5HrRԯYSSӧΏ\6ܦw]LnJ;Tncirp0_рӰˢq xYjpWh<&rE7K bOyI|a{ߵϼm1&-?ǟJ{Ԡ}}I`12N%a& 0C< 3d?)1GqUœop[ Y{#`}a D(>> $a!bo4綺@}ԇ.Z*rQ*Kz \db8'RZ&ttp)a9xJ/fEmSqn{(bjy|FqUJ ,Cck.{ףS0stEH V5 'FŃp ްٳ#IQP~hM?x=<ߩbP"PS>zR[$xe6f*rU5e,͔"}pGaGV4> 9g:Nd,-RC|gqآx9 siϥC?=Ĭߔ棽ݺ;gU?/ۇB^Ua[M]=_BS v5ҁa/{V%$D e'p_ ~z0Ԋ7޽:xC,dW̒MvEգ#GmS>R`Bxf˖uVLf1ӎA^;7+'?RC(03iZ.;ߵmB|nn9WxD5~toyB[},<֕Id?Q?.b=txSvu?GRcv[Ev*>Х=ݺ|6{8Z36DhJlr&|r.Kb/FMsC}6nE9yriHARԊxr5=G..Ξ^ Zۺ%2|:/|CϏs  Ô<Ԧ62T6ڛtF}OhmʜG?Mʠq0$B5h->:$ ;!?;]=:}A՛AQۃR>%d/3D_^?`0DKˊ'}$d^_=~bt3w?>--77~ݷ,$ְ!^u >I@"{G!O4 W2Y J壹oB#,,e:PdlU|hB][}--fV ͷ'o^0fIF癉E7:j,>WrEղ[+HD&?w|9驓cm,`=AS0oΘFPi! ^ƜْWw4BwvV>$pc*<)|v~׻;r tRo)\Y|v}ӫ;PVTV"ZFu> stream xWiXSݛKMZ :u ΌL@dR>0!DdFECՊCGm9=N?|AoOsϟ܇_|yߵߵֻ^bB$9sg7t'Uo2Ɯd7afsƠfl0hJ?MSw)L;4MAѡUKWZbfᩴW{}},"Be^TaP_Ov"/r,B}|C#|}Yl R*UEzM_A,R)xsȖP0UQ^v>~҃N2mObXEHy!H'g…p%>&܈; 6"b &Km2b;A|JaO$!'¾26SSLƛ&vz>=t:~?N;f1>s(ӏM7B#yhȵxaX%^B.=>;7p ۈTY]ZqُS=Ұ3hX.]N͏g#H=oGNbxA 0UϳaxM鱏/o(5'*{3O3KN?)܊앻]<j׾|y}X;#>;\;s>KnxL~쏰+ K =̋apGNh1ZvZF=j/UZXFǼaejaA z{s*jEI'sUbev2jϚ2Gؗgx˽9c x K&6n6 }KQ/= .DX.Ѯֲ$lٷvM_~e4߰0wI'76bl`6{ؽ{]``* ,ǞbA.| 6?}m ?L"ڙeZV`fv;Y,cb!Ų|%mF_xl>लFhAWY< ȡ@=G}˫, 3wO=Ý%cZ,o!HK_k]2Q&:ӵZ}Cxe%6foAmP d3yܔ|@֨6ޖluqR VGg}Xja/r0ȋ~ %lͬ@utA֫C2 Ү2GyhAULlA|ryڷ^;%{Z*P }D|1'gv<א9+hRF]puJQkCg믉u: r]"tLiYu5x )@Z)Y؉ԣ>`KPwAUӍ52[m?R!wعc~ nW*xkk(- zZ:3%OnKEiF['3c > 5z_vA-15lUݕq7)h/|??@(S7MLQ5gg9qE2瀘:/ MƟ_g4Jrt2yi"s CiY}j1sOK]`N( ޓD' $;V.cVswl3z *ǽA~H9k~GX_Ô8P58T %+hxB,9|lYPpL OXo^@t}Jny',I u8=}vI`W6 {x.ݱ{PQY$C_e@IL?~3Ɯ2 w/Zo^;ۢ(fɞ]ZubzYe΀sN6h5.vDU{ 5,NY6v7;"=k5ŬIa*9 ɞ].޵OXQQh0^gύWgdY;v$t$e֯g >a\'3gcU8L`ŕR3RF6[{/ѹU[83E<40=yTU \y%-^! χn_訑Iłx-TSBD\=?]s_wrH7O2?um?2[_p 5½Qh3R}w'c\K\dn~M%K%@a.Xgw9ԃΖ^'.1!񗾛g#׿vooF͏az'WGPcaF-5IxeKӑMH/8h4"<Ԟίk%!jrI.ӕfUh%͓KB%NfNn^,񙿱4).qsw&7SNF6ofsvBQ$Wde -HWx:oskQ6nG%*1nAƿ/PTMIWûu7_x1!'y%ǙkmŒ-Q[.dߣb 8,T)ժ$ M.⤸?ED+;iȓ'F!ZSXyBr染E4O8L)j1?\$WbXz.0`~80x7/?/*S<)nɊSW+Si(4 71K.&Q)&Q5V+%g8iJJ9abѼ?_9̍»ߜ #~w`.sn}Tb+Wh-&9k s9lN[D r.'R{T2`mݴq%ᓔ4:TlsWCgJV[f.Sr/u w &R|ZQؕ_=6UQ%EǴmUyU7 1cw׻H40vBv}@>4:PSkެ SQ$;q7 <<#QSIhѩؽ+m?~7 7AIfW5^dM[ S {M6w@vYK&]5ʸWp` d[}DN h(Pq QR&"l {Xx=| !^ϲendstream endobj 120 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 279 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed%:[gu0wpP{ ̌ ɚ F& 9 E: y)E % 9 @RSQpP:GCC3000j300012X}qǙ|&{qW~_68U`?Hȩg]4GYwl[pq1:^f9endstream endobj 121 0 obj << /Filter /FlateDecode /Length 619 >> stream x]n@D{}@aq H2ThgfdHq -bϙKe>߆2tK|,StǷ˱_ǩ/WͦO8>5f'b4 b0f &C >0>6 #4#iS NǦA<2A쌧AlD6 &Y 7 3B$hjbI(h1 6&#dd42ؘFbv2;x]NftA:!pmǙs:t> stream xy XS׺'$n{sXVmpFp'1 011<"*բUlSOOsvmE$@syϳ^Zz{ 0Cx<+G''P|o_iБPw<1Ld{`1df29m"oƛ5ךs &A+œ,_'GI_hɂr;H;vG<E@#B/;N dK"ߑ ;.v;7iiwnC!R;_P k{E։l&ˎDx8Fz:Eymvq3`W߂v/Fb M#(b!GVZWkP%4scq@]%KGf 7E`:)@{|xo IۂJIX +(3HSw^uf? ՂX0Y!94Z1ksw=ō_:όq5wn0CaԄN*ѓR]p2UY7ȱTmtm G g\l܄GdQx-]:xz`-F)? !%(D4a2P gw껪oȪ ,dŠ>hIz@ 6p m=DZ8_ / Vpz-}ݏD ,TTu'E4{Zk~7瘛|Kz/߸:Xj `Q)py vJA$~j~tAG r l}A_ܶQۻ2aQT"/QxTh9'wd庭<;нٸ(}$uGu{0K?A?5k*"h< k Wrdfp)7Bǒ18^Es]0W7/a [9* [#"38ؽ$ B@UW6 x?TS3.jEFeAYˠ4t TOao׵Jַ0Og!hMޠbЬGN Qy!3d/F4ƻ|?'NH+ m oHy]u,G YyI$UN.ˁ(!"_Qؐ\I2k0/8WH! >Z LgnR@}5,K#9|c"#c#2}n}۷n}w_gYƘb7u'qQiC z_XLr{]YM݌`Mpf(10RSJ9WÉ͸4n KՑv6Zԍb(XqĬt1{ƑzaPśqYt~/h)§t"L$,TyxXP*OX|:*cɪ E]w>*nW_BU v)[Z{*s"Φ0>ZJ0MΕ-9 ;X#)i>4d >E+K WpzQ0axk@ Cl"H@F3\eSF>ޢB`Cn @p0DZ  ~&0+ }IOg6ᑛ$S'ջq0{=4$IAt: )&.WrC;q5q? 琪7F5C4b)]?4lTB򒜿< "JPlTYNU8A+7`y Ic+6s U(~@48 υSG5j8Fyd/}nrPwAKq4<ހSub fƸ naҥ`)Tş;vAOƂ=W#};KW8wf{c*Tށ}pɩ;UML2PuET\ISHndS4Ad  9MB}8'XxĺI?Ϗoc+pmW\XkuN_8a~esSzinɡd#*ԂK| XEtBG*Ej#i@N- ^\" ELP7+LwECT[UP.ReT&acW^V"ģ]޻pw__wٳ݇]_G{n8λǻ;[dG>pip`y IEhu[׹1Ϲt(0PLW N^ي&UXA \kӿ[O4AczѪy%k@Mzc%xZc:)3EO!/Fu|rpDt?[CWU^[YÆ $ ԇ&BtwJAR-I$"Q݄7ߜ&sAp% Z]AǼNgٗf'ӧC~L&34dqjh$Ƶ%#oK]}㇚F݈|=wԔ K+2 fJSؔÜ Ɵ19?4go pILKh/~)wzrU:]r)u,=@7C`% d~]pQhyVq1dnjKռLst(pR8VŨSB }y ""ɷh>zh\Enw{w0eZ G|&Fw[xcp6="g;ٽ+>jD.zc8ό!1_ptZMDPɤDP|!Qgx<3<!4BRQe|s\_CS+!ESG]?zA8wN+f\^V0XW6v#]aN*Zplڪ,#5x$2XU m4Jlچڄ~l?$i^Jv *Op<ef)WހD!VoSe rFqUE}׌L z㧺* cWbaPnP` 4[:[E8?dAq F{NPkdQЩ)uw=tuDqd""!A_f A\^V)bWsK ؎Lc9p2GlM%4~?ܾ}}_k?FEDMWPOl΀ru-v3T1"C7+Cۃ~A!|? BJ*AXa4p|#TYsNļO+>DRQd&h3M.U`JWu^fNH0tgΎ7+dؕ+?dV- ŌiE]iSebNJ[zd,䞘za# "V)05`XXP6$*2=K)ӟ>!䆽;\<Ǫ35@γZYeHD8N}sҨؤ$"@H͊*+UcD>@EDh4LqQcM9)qmx ;y (t[Ebݍi-lK1B2$dž#)l@ )afQf;r MnYJ@gFh`-ZK1ahlG0aRR͢Bsi/e:zz [WmtY[ʪT9y*c"$Bzh' ^k)G&D^Mo"؃Ce5~+bogɄRȃ,C[7sBg`<\XvZA_5/xk.F3[kw%Z?yYһo`wz`}[:-;W0+/\y/8o]~3(n¨_[Sաj`[ T5}Qdsfle8dMO_/S%˓I8}őU/~ʏWaU8*k黾sZ/n10CUIŧ2ud /ͩWu6 );w˥FH5=չ0L\61Imn~qw¹LhPIAp lrrAmPxl#W\b|Y"7>D69itŽzHZhgɺPÊJlؖEb}e 4!w6m߷{BLLol8 QYBWGK=},Po RYe`,c+2r6MCi 0:xP4V5Ie!B/ϷvVd gU,޻vqd@}:@> 92Wvy/gGL"_EQwKMbzm2* \L.*X؎6S%5-1D؆Vge rs@툏mn$d+rȀJmUO@9YX dv2?z_߻kZ@gW yϋ<آ3<|OC%J&F%iqqĀpA=܃SRdW{> sJ7n>iƹ@s3/Wm[./)RҰ"kUZPo _Xef_QV&ˊ+K`_;$q FGWh22pvW@lA{n}VY[?)PZK8|hX0~ђ<:uT;~|g:#+S]A Хendstream endobj 123 0 obj << /Filter /FlateDecode /Length 8066 >> stream x=ioƕGPfڱp { qJ@c nJLwCvkf^,֌aLX}vTճ/_qut?+._?o`G&Ei.(uMέ9*KVγoS^U &Ϻ~럊2ď* P*_5|cmmÄ,m5[6چ mYT,z{hSZ~مZp80p]8`\kg%yЪ,,4ɭ ۂܖG)-ZiDnU9l̺p|!z|bR(>u6̗P[EkVsK\Z8t_7>x"C D >t}ΏO8d#4{ͥTPPig#V;9- &9$IȏҾFO5Y]ݑRN%`!:)2$u\# ^n.v[e ʟUr)x94+T%7esMw$ZceV-1 D%AZg FN΁?J/6'pF=doP|l[QL4I Ѹz R2QmuxG-?gѺݪ^oUWjsQڈq_ FOk }l1Bd*|9L1%췎dR|`: gX|QlD(MW`dtgWnq*I(+A(w.sƳuo,N]{fU@5f{~L+5 TX, 1XQW5K0~Ы6Q_yI e6Z]M ?$.Je%&] ;z)LJpH<5[s"$QWm%R$z  j =?zC Zb7J Vgkwݼv6-0J&Cf`M+B 'Hd pVfY/N@@og$ 't Zѯ1 #`UjgUgWM?_fp^$FqQ]*TEh֧`W8 J@zi4,S뺛}}F{ǍZL9XrΣ}83zKD?\_,Q}3&ޛ;  $i^ZZN] ~1)ţ)j089feS:B 'I4󊁛/=N~jZ _>a?32]Q]"8™v~u *>7밎F{^^  <ֆa: |FțPF* R/vlͮ Δ"'"Z(îy\~UB{ʖ0M`g iQj"KbΔ+F(X]B~W];qY5Gyp#a!)@ g^,0愌'=hڴ +d)4żOvLHO?Jap@! -ҖL($`^{w ϖ@6 ZӀE]2`ϟ{ Y`U30:>5@j>I=&BHJ )%.yr9ArNO C eEq ^D%Ww+QÅC;4&qn5\:."1D7mX)f+5٭ZJnd,j/6h785$6uv[VΠHZ0-\B|5&o"x l:=hmGt5) l'B^sŒwÏAY 6lF.[I@|PH'#F&_OaJv: $OĒ[7x RkQWRG#~w~22/D޻Aաo#06bdd`É}Dd? waa`5W>r BT@?Za 4~ D9Nj4(|/Wk7g~HKxvVX*t*pll:9F/Ab&0D.<+d8x:_(T`2L0PhK88d~ 1HL^>MRFuqYU?`3kGsvq :%OBa$Q8ˢ{oTe9u&˧N߼黇'@{ wf*mw0* uU:f`rojQm0ddp؄Ƅu:ۋ H&q#衔JvҬCO|'E^$yJK Z_0Y?ir+SĖbZFf^ rNIna˧o_䔿am7 4҅ j[9mtU_n|8E9ՕrBu$bgcԽ'2rʟ65v!\rw YY` :)50>|哉4M^燵u8'ìP{Ě>f1P_Ct$BxRy8.zv6-RJ"hu 8;(k@1uȳzg! f(.\+m϶qAu qQ۫0gb^sV5exp,ef;vZyUubQ{roW97H1ec(5e" )EeN ^YLoq^@ZUל~wGz˳zwd1y0c:iݽ%gUw9`<$/Daȝ]{MH87b@Ӄt]f04CŔ;wa>ׂrR0 3):nJ3bh^L.*v)B^*Dn)J$0'p)Υb$`@$ip`ܴj;JIȂY}׆HJ{؍r6FEL3 ,6z s"-R_L4 Zpm|ᝋK naI)l3n2776;nC9],q8 3"A+L6Եr E.uLM"0mi5!_}v `b GzStH1.4F Ѣ@UuLPi$&C[aˮ\9{}"z43r+T=q-68e1l1,6Y )k&W1eglo+[9 Ѿ |N)t^ .uQ᪊H+hz@vWb9lG|{WD <7+Y:yȐ6h|OQ":Jh+2ZԿ!,Wlsrkt&kf Ujf_`9{ fӻt͎f͊V #0स:h”>~|8jloݛ6>܎z".xeQP?7nm@oHB^0rH1R..1X望xBE D,EiCeQypOUvw`,XF26M&pʄ%y*UG%Pge kאLQ "$j}.8a!PHc'5#!mx6+Iʠ}ep3Eh{UqGwS}|I{L l;xT@*YbD֍7H:6nއ\U8]'۬6M 4db;E'8XSPտA:j\ {4oXn_ /.1t :hN¥$G C^Wv|¥wlUb褾2on"F.~ YMPjkTJQ!֔"&xD;xE'syó/9eb&nFit9G<_)ۢb=en\@&0W@*>.]kwfMmuI(H T&,g  #ُ,ApcLT ϾkY{WXUM2C& $[KZĽIhB+ hG%w02SCL$~9D ̫a&">&W R8Y),UN$[lxώ-){~Qtaꥐ$O\b7A3Gg)' G ~It6_/9@0̙ X'6x`eb3R_ʯImUNի zS)[Hfɏˏa #`5pxu2Wfw?`GRT d&gkEg^gC5{Ren\7(=Уc_N Ȉc; $ܪj iξ kn^ou;iwm)͋i$nY/WH7@U'mFmS/ FUA3;ƔAnBԿu[S"(Xj܌W X@Uҹ4-[EWj7Mvy u5r~+K5S8ED <-=5ۅš[kF]ٌ(LL,r|D4o'|°_!%*kRh.Gxyr2fzN$ Rl ʀGF x!j|:wj6 Kiw Rxk.d$"};(膐'u!qwi1IM&!xSvj d:e;Nj0< KegSkDGJI^js@8 {?$fqqWRc[MJp׶|/kH$8kia%Vj W92؞ɼ凩Z.U&XQs'JDm:q]֠reøk4 T"#4nnn +g3Iu⏷FFpd]TsNȼ>.?(ACE P4Y4NzgWCe!{U DΡ%2;G%3XftoI* :x[$49Vҧ/E| `{&quJ.wt/h,p 9\} }gW pW5ikB-ýG }X^Vm{; 1SC Vj&m?>?0Ph;endstream endobj 124 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3241 >> stream xWyXSWay Uy>P3ZXuvQpŢTM%$$,ٔܰD a)TmOرѹo27kgBwsDilQ)U[R{ Xo;b @95z ;Cw/O@QT{,FתԺhyTm?qKRx|F,VKoU%sbR,("ŪH]낷Bm3ǗA5 IT' GG*]Dl#^%#"IkZ}ŸXG'"@,$6-Vb*&Hp0.D.qUDpiY2}ﵵԜT`#͍6>$V`W҃Ir\:V'{P&>$rEZ87!'tq qR5[E4YIwChS7{Qz[7r;b dj6&MDFK`Ȧ?DĘ \NU9(OFVhxRx*-&x/jVeF$/$9X}]Q9%6Q?KɁqx|g5پyR;JZtM @FGu(5] c;~RDIT efi2AnFd-1xP&j[W xxʷ" Oce{yQXPRM#G` FI*j#˸|9f<W5j*&.h!MX!ׯ{irG|GI< ?|?+~:Mn$#ixpbsȊk'e;*6}F x+ޚw㳵VR΂%%4 wit0J>^,.CSi?[.mzxzN6.`ط@>pOpyC+{@.d%5vڥ&P~Lu jZ]Zӏ~kzQ3(I%nӇ)bf"ԬD҄t~p~8J>QjFd9B67/ɪ%HΠwTIm.qTχϥ V}tTة hhDs-+1J([4>H l,vdt2Ti(g55b-F`ęjLE]e{(vO{;X"`ߧwIn.gktufRj}H f%GTY jh4hK~:2#VSdRG2CGdh]K{[L;sѧNi~*TiLG,o>.]<2OT֕WGdEW~'.1%Bid &PA=F\xNX̭K%S?Ԟ4endstream endobj 125 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7072 >> stream xywTTq2nQc4)a/H/0{*0ޫ1D%JLhLL)&+rܔ}oC{Z>>n8AaFAse&=NO b'`u܉c+^Y/F_bʺpvX5pv%edKrRS.Xh\{YT$jżuq qnzjT\u6΋$㋩Q3YQ)qIQQ;޶=jͶ;lrޟ6ǟAD[2{#ss ׊q$ 7%&mINٖ=&}GF ZH%,lʳ=O=\Ll&[V9bNl'f1LbE"v+=Jb.XE#D4xxXK," b#xxM!‰q"cqD$'ˆ`b1 J #'F#Q|[™i0(qпrz#7HC 6tb͈FFc{``cXi)<m=qOVd|7m!Od>Ī_/V}f*͜(:ݿtk8%l ]sE MF#:)_+43ox}.s.\BN#PW*uWA+F<I©_us=ay8g+I6*$ZW,py\ So% IJgJsA 8"2ہMVwC1mrZUPˬF-F(Fد 4ι5_\<~<*ܚqhf.6 }(``yf}{#`D c-ڮp4 MB̼՟A tz8 wvr޿\P0nC54[-N`jBA(5*PZ uc:~pe*@D:& )IԲď?/B7 jǂߋrJ{?mW?,yZ G;AA(wvT{.Us BPz(&g }| 2$^|Hg(&1Dmݬkރ3{t^!)0iR44IvpWFߑyh3FԸLιQpa)pCF]P|a9. 7p&8ةz2cegh$HR5h X#p? Ù0 aVIyh5O&(VaN4:7Rh+זN‰6/߯tzygƙ(Lz]wهvpW yoױ)Jm53R#t&{KKA{ }ޅ_nj]!i5;M7S`J:J;URaAQάAFy0w.u;&;mZS) t!>/M{ SMMP݆P#(X 6F4`-U*Z/e'vҋ]mmfT\w e@g_/BŌ ct==_pHo?ҹpG􌋸϶‡݉TD&@oSVY$uLmv=%u잳 FV,.t뤚B]>ј4Sko  7E|.@g[tOAA&Z=cuUōJ, ܈+Uyeyt @c#8h.,.c696( z,r, 64Z>RvWxhD] گTwQCa?bTZژ/.om+B摊U2N?feIXa:{bK<>z/'p_jh܇Ǿ#F@oݗ 6OQG du{|ďyƣɕ z1 :5͕Ik'>zkc*ohTkYNH]gʝZU {YwB&9 'ÝMygyj"7>3-"ϴ@ bn/u>c:U+P\whI'5+ؑ+PHP~ Oi9.N?*9r#" HFS-%-WTPWf@crzs]MZu4C_O:ZeѢK z_!6'ę6m=s9jMi\e:H%i4R;e j-ȥ+MG_wj%p41[+Z2 Ahg~-L7D`D\ ɜ#SJ2$T n bU-x T_%U)pA7'moT=p{p`=_gD47CoK`ƒ&bR=5ytLn;` [P_oLJal&L^{ "Xdm|7n=PW `h63-fɱGmA%uuw 4u"y^ݼUUOәdj&l[7~u{=;ںlr>[Wc|܆>!ٳ ZaՔfd<#xS6hiW:g~d68([}h4ye꺚ʶ>0长B3x"FC^g# \8~#~gVJxkV=7L^&oG =;ا&a=\!1's A\<3mickT?8/sb2'XӯpC?yFܕtXQ #~Sbp7B@ R`q71Kj_+o߸#>G!_L'GjxU(Af)2@i 2K":e-Tp1ADžw Y4>g۾#F<@AzA-qN۽J& m\vwy96}==A?B,)ݒ{Yɴ|\s_(^km^ށ̀k2F6&zLS_wt9^[j1grupo۟t$56Oǀ)*LV=޿Al*H@K")d f!z`v\5]/Um^4*_QLHxծ^c80Fooj$M$[1>wþ"y)@EwIU HIinKA{ԍebYӰ#e"@o:I4@_VK\%4k{ewR~7ù.[?]fHM~mp \ 3a C l̾ \wݺϕ K9%KI\})jrV̎1 qg+)CV=im?OO}wv^k S㒹 *NIZ[Kzo>R5*sծksp\7,QnSQWX@nt%\<ۘ9l͆}]T:ҖjPQE$foImLLG S9܆g{xwBo7>}EmpoUz%xyD2"c2'˷$OE^r6)*#FXA*r=!e= H nIf;8hxPWZ h~d| [[Zn"G;'B)yoOws>[pJp,TE82_AՑ!Ij-q>Ourg܌K^Q2<|0YCa02ĩM 7Ԡ @|o(|L<9 *^֑qMxq[VmP-b>1 c:i>n+q5w^{P/Sw78_J|,)ty@ fYYHaawNaSj05ьH Tl }-`/k3Z1 ʩz5~} Bx6[>-@wW"xzGͲ c2M]R)%(gN4I-zo? $5G|(`o۟ݼ~IGَy/,\1|zG:bGw"W(02 "g):qlUt":X=@\esc 0gsc_l]yX0ᕱVV[+CQ.{vFfė^}E|41;:1=]-ut:e,i;JA5U(^ ouy;s1j'}{D R߂KĜY{{ D yN^U|up< Չ5FzsgՍgHUj\!ctnS4y@E ʲ2OIw)4 4ws!k"z%H^KNUfRJjRVUN뱶cj0w&1<|J|J 6rzia?j4aRkA>.UџAt?&L~_@@Q!9:QB7 QU@R֩-(1ҫv+_Eo[XiLF?Di>$=$4מ hTfgXHu ^R;#.50J":Es@ґJ]4\7A*M#Ͻ |7­+q1*Ģ(]]۾PubѳءYعp?gf<&9렇uVymCYD&h0_u%VdȎO-lbYZ}a(mI^u'ohᙝ<lS( ME%+7@> DBq̝kpj&  F _6s>bnŹ# 9endstream endobj 126 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 399 >> stream xUMKPm&k`Znw:cj]UatэY L-2t ݊B"BE hֺVA`vo-#p8C#X7-cdTXm#o`! Ӓȉi2[zrow[1y~hL5kP# 7X+Zr۶riV_w5Us$|I y%!D^JH $a$NyRբ%3a,BA u=z,AnR\>JW)X`s HP jw8/QGn(PBr HXjZI@HЇ(>kE9 c(%nOÙ$=cC=g,FyyLMendstream endobj 127 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 454 >> stream xUP͋@|4cW ZTXkYJE(Ҹ(iEp7^tA[\{A<^ ,=ΐɂEwxu@^~jwZ׈O#/i]$mMcaP2SXMfϟkZ|P͐!uxPc,[tw5):p7MGO`' NGa=2wnwI$l[~K!%tKHзwE(]\\*奉~Tx DrF,OZ~}uD4ڎ6Rǵ [U~I>flwցWkƸ$TDM &sҩ]_+ƿl]6O-\QƭsF7%dM: Յk}U9RN=lAhs 'ȋendstream endobj 128 0 obj << /Filter /FlateDecode /Length 191 >> stream x]M F5iM^а(%]x{Ƹx$3GvمV0.XZ>O5JO"4r|ŋIMg/$ c1Ftt(t&p(b1!"ZdT]$:^McSm_-9eN'\4_endstream endobj 129 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 642 >> stream xU]HSa}t wvPnce1"W9"fE,:l}.Z׋h٧-/HPjBx79%h.֍j+b\Q\ cYydoB4, ]|4x^ {.y-b?_ͦ4n/ŀ<R:qDaDC..$RhJ|NJ> stream x}V XWҊ[kjTTfohE9 ʎ*@ (+Q91Q'ɘy3ʻoeQpfNs+LM(D2z*\p"0&'oo8A"N4'I3qXI$۽',B &Z߷AWQ8J$.h;{Of"|g۹ԡv>vf۹ftU"',N`laU_x ppIQ᪈(utLO"#xCHr8$2o>!E}AS(OʋHm-rjZE}BRs5NYQNhʚFP,zClqxj52(S*&qtx\Ε0}8bވVZNVɎ0[{#':׌5s70fdFi>VFF{fN[pllDF0efys$r(~ee[RS9ǐщR|;Z!}ֽ)]:CdlvX6G3-2tC\4TT09+f03k/g"/_"knim?\~s3pf `"$ [qOYMjT{<bIu&>lӜI_X~UkV, xr둱}}[WE.i,;]Liy]B6FEqs$(:YI<oKVd?4Fz\r`j*B-6wT"eD?d#}QE?Eb8T_= MruPL+k24Dg|+  hL/ [@r_͕X.<4D%2vO+ ܹ@xcC$ 8n?L-hH8EFp70B1a\Q,+5U㹏*+\q-%R8Ɣ1ǚ>֙{淍U0ޣ~4۹9I:(w\<ߪXzM;"-Hh+NafZz :]Q;TM-id/SՀZ)޶Cax^W.#%iŋ<%+rH!{zO6#b UGs9(jrKP (lų)z謡Vӑ5]b!?asvMXr<21 F; #lw 6'H$IRZCʓH 6I1gD19tJ_DG 򊋡rfn\UmҵYZ&82: 6)F&".Aɳ5~M;vCD q%(QHT A(69Ӹ~),\qsM@lcޜ|^6rk4uߟx:/䦗kC(.l HMĜQɤgag`"FRğI碅r{jwgp͞B %I͉IoI gpJ|Ƞ.JbOXf|@T4M:c/ǥ<_2ä 7 q,n̡3iW-}@خd~FPOwwpy+9T4eA!B|-S;;W~D JD#%e(8u ră ҩع+.y8DXZKvTOmrȬoKHf.&q]u`'Zǰy;aՆ5gTMN~{xV"y7? ۈAAU! Xp<X?X܍G[gjAW*jR6z,,mQmˡ#dH-`~Kį N3]O Z(T}˾fמ e; #%KCRRl 4S?U<yɑ9nܖB}R̒̌ݰaۣ* gxlř|U/F ~i|7t̝;/lɒX[4!шマ=D`P;enmZ=ӘR :&Ǵ-圶m."  < FTF~ƲK.תu<^=jEs4,gGcИ/~1fNyS]n 9cׄ=zy}JLtlz{:1e ]j=dA(*+KU*c=7qd轇y+<{s;$=jyCʍҍϘ4r"p$}Wj!yڼbJ[,Xʐ~endstream endobj 131 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3060 >> stream xuViTVtQΌ#*& "" 2B,7DE∀ Dc$ٞ1ۤy;Nխ]c4d&qqN4Qj<%4i4 `"71qZ6yB~NfhIcB-38`MV&ۑ嬉M W[h*x*8F3zpYbjdKXh|M$~ggqG%ub~ƞ4_Ge$Y@&_̑\K#΄>LaǛj8)?Q6pTlM  y9Wj ҝ.iZ z)O$M#d0?kVy7;"p㊀07WkZa:+=a3#cRSw$MƖd_V| Lnh )ynEr+N~w<Kl,,X9>6d.ۓwЖ0a^^RDw)F\8#j.e%8PQtWa§74y;A L/O I9yiojW97[gK*ߎu ๏^WTJhv=uPFê†nသ9^ jg =AA/T|A}ѕb z6,0 ? AmJ.mݒކS~2Ga!vw/HdžA͙ܾ3~ ӉL``x2[OPnLl>=^\Fr}֜:Xl@0a߶"РzYOS܋=t$(rK2TKybꛨZ zߓ.e&6[3UgQ~֧uӝg߇JU(ʓH'*#_#bdtP/ UVK ɡj/gkd?Y@PLbpA "\=@ZN)mpDJ۱~3ě] 0`9x #!DEcq=5l_$yHb8CEɊ:]oؾ*'{ls 9{uc fAm:]@ڦw{{oN *1T$Ĝ ;` s~s0Q(;;xo%KO (U^I# ",a{d"!Q-8);>vČKˆr> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed%:[yyXzx8V}/=R{fFFCHdM#ҢRҼ"TԼT=C=Q1T04@q#6&_A|?z~J,gs|XO>8GǙ?>MW}_u7*|MS~N1m+=n9.<<[_Y:kendstream endobj 133 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4044 >> stream xWiTGa즍I+f/5Q\1JDPPeaؑ},Qm@"(2@4⎀D@p dQ%xW3y|t{Bp8z:Y:LVX;(װ 9"s.@ω9۷~t~iw?AZ&Z |^y|d#b6v; v>'$4^}nf|}mV} _fbœaA,!,ׄaM,#lmXN$v+[€XI;U!E!˜XK&!&z”%sM:11#R8s8 *Yܭ(n O'ǪTIw驙63gN}IìԄjٳf:9s"$ϩ=:7VV1fW9l1cʐZ"%%_Ηs ˇIAKTg[c#j1[ |BZUJ{/x8O:)܆b#V-5'9Z|oom#t G`LZL.Sc.{STrSWD^tB|w1̳)Ш*C]FЈzz--(@mis06sFX<.<\3Y 68vhRi҇3&^%hlh=zCYy(1[:;=V'Gʤš[562QQ^+bsna^7ش 7O?+}W.ߔK@H }n(o ۞Խo"A!O1ܢ =1=<'=(C@x BC5c\Gccb hQ۔f2.]vzѽKׅ5]R}e\`?ƑiOr'* EDfO}ĺ(w 8OB}/Wy#5Fëǎa8p,J eX!U8Fʵ()&TRhVm3\ayVh.@6r_K[hмV: qu~X6PE)u25絽 xlΜ)N9tQ2GA6MiT&ψr6!=*AGD9 h#eLu"t,7A.yj󺼶D_D,sE @]aAK[|$$>&T¤1XSSZ2 Mo a u< Xpohj=>Uѭ6jmyV3hJ Tj*/{ zmms`dݭCݠި(-r~vyg\VCUŤ.TGmSI@,|yBam5uo?IAv}|=9}k8p9m$$'!Nɩx# 6l כ!n Q~6776NVͩ簸|ock 7W՞ͩ\NT=\؜ ҿ$F4dbLZwimeQBaiޥs-g_KS Ps9zֆ{= a` \lqR$Kn3cpGJ4J/qL# FbßطW) NuLDt°o7 ٹTA&J.o#Y}*D#M(e|t>$t`HE:1RaN^ny(XgfzȽ6#F{٭k{/wL7Be$ZxT>)qԁFpɴcԂ3?폈F 9=`u~* Hv7v7C-O3̅k:1)rI",A$X椷^g5֕mith=ӲN)!\{`۲X=tI?;;*q߶-k N"+j tscNIރ5emeݣLZl^{\$1r+x]Xy]Fa% 8l*\.9FFhA+!RX[7 %:,_|q~m%2ݠݿ_HY.^+Y-| C޳RBMy h ??rIwm6N)H+r&BMPSl_q$?0M\)뺯y3L&#՚VT+X}.(?S"` ujs1_BN>xS1oIx}%`2k6I/Oy.suf艬,| `Ro4xW4O_YF,I9EoĀHJ#;_yWpzʣJCDbE7$H\ *.T?ƕ-"p:QZ2ec6^vRURX O'`B:9)TU҂0P ;B83IFknMMB[䁉^v ,Ad^W%4(ݸO7r Єݷ;ܖğ(UTvFyA1|}}kaKsS1-ݴ-^?7]E)܁^c Y .Ė=RY""֑2c 8ݳ/_a1' RB?'We[ ֱxJ)qyN1_*wJ9\spo{ [e<53jj%Fendstream endobj 134 0 obj << /BitsPerComponent 8 /ColorSpace /DeviceRGB /DecodeParms << /Colors 3 /Columns 825 /Predictor 15 >> /Filter /FlateDecode /Height 343 /Subtype /Image /Width 825 /Length 93458 >> stream xX߀oHt (` v؍b() ݉(*JH((ܾWWW~}v}fΜ913̼wΜs@ -#WC mA@ \ @ @  r5@ j@ /@ ~_!@ WC }A@ \ @ @  r5@ j@ /@ ~_!@ WC F?p^} <8)qX4<#gtH6e2#z~öp,ۂ jk4(eJ:C(֞)d!_ WC Bs5I!w oofH #NX nˣ+N.Qbe"YS8v"=<.eU|3E D&o,[wUȱ}Zʆt$jL:m<UWvۈ鎘=mY~`Hdv72B\ @ ~mbjf˾&wY/"pJz swZxY8}MRO *5 rD,asO~{ H"e!Dhѿ*$LK?Vs52)D9nW#dxzMMJ WxF (#?4Uaq!Iai{0_)Ee=syӽƞda2W?eЌS BOMmw> $dEgXXq XLV}&I$wf;WK9":!7ܤ}G9 r\b<(*MmƟL;\I+ ~[cK*?Bwp d[Ճ`_񹯪?\ӿp&`rJfje~ -up;8`8FR!w5KlY^ .'F=C u}P 6ؔx+*hؚm&]m\i`%fNۙ:#х[Rަ/זxU/v/H+N4V?/Y\bjR98NXcj1VjFkdBԪ k?$eiY?p: ,&mw-KWW{><~q؜*nn[uz|aӏ/7ΣKhYWo:U!3xXLs[{+ v򗳸>ILҧriH%3r&o"3l>K^tQ]iKv`~OhOOq~P9u}ͧ|j|W+ٙ(LlYql[[^CWo,v#7No(Yi~ LI+μ~_BX|󘥢DR$յ5XHNcsak4T- ƽ-𡦈'Z`1N'^˫*PR\rpP_)ҽn\ *SN+]CFyYŸb/@6t z# fɇ -}}%vf]o ΀ݙ5WB<~Zu$g\m؍WYaH"~6c= W@@JԶY̍Mـ( a٩QjJ--"Q-JᵙҙʠYbV_vȈ!odŤA88mElP)n]it)&VmZ=>C Vᑧ5u7Jȸ9i~Mx[.:Rp^]Pc:D}`䛯 d1oqFUKR(ͩ0Zǚ.vznEV/ Wv!);;tŽX< BlL?=␅b2^j2%Bbg`ÿpp 9q]o -=!5pNk R+H+dqKr%>),=F;!@"f[=$zC(VS>f`0إYe$!+@ LhL,-{l?0ySrlb/&;BI8{>*&1'Gx&:,ớkZXL6Dt}W]ݹjy^ F$ $YҼ9=imMmmMPq"f0f_LdOщo@/@/HYbbɽ^r3eӉvb\9{g}SLL:.in\␭-$J KrS+boZ3iTH)~ aqiAW=ClՉ(ᄥ#zgcca1fnkaU j;db!B: *؊A%;f X;Iok>P,.lbr87 ɠpHmyϝVS&aĤ{iD@f];]mxok+V*kD$w)5$\oê{3IL620^mIcկzjڝv:8Pp$J4wt?ՠ܋#Bg{z\m>2OI`iprZԂ!3/oV]XUZ-gWId{7+^BlۧpC^i4y{?zc=Jsʃ{c<܎\S\[V+z ּۢO*hkh?"He*VHs,U1Jj&\lclm(j韎,:t*P^EY'K, ^}:Xjڛ~i.1(p622rÉzWG% ~Ae8t8f_rtj͵3n<V-zfdP7]]g6:ǟω$=x|b[}L.C-ߥcYi2q/@͑ XYxNsɞJC!eI v+] xp5/5F|\wy#97(:,Z"uzﺷն[/ub-V;Ղh90kwP]e_)6O{k̵ iϗ]u<;5,:uRXNxG|>r5w5dq75Qz|}ڙ.>qn";χ*h$DJvPm77gԩo}pef,;ǟyGohkjݟw5 7[;LFΎXA0W;{9 :=5o>վ~e+;Ϯ6UL?d5V? I$vl 'pdĤ`kOmjSd_mǐ 9!/&Q5V49G9ө@#K}pw"ɸw0>Wth-{YUOp0Wn ]5sO1² m7[A/Q]w_H?kV*/1b<U5H&@_7\ QD$tt?H+ΚvtKw\i8Zlf{RO5Zr6:Y-]-,7ቛ$wr5ϩ[V񾇳@$jMKTHʾ(-hMr<[h!!=M?Owl_n5#[+ jKfc\pwC{I] ۅIcٔVf1y7XѫO{ ޾]hF:قKE;kTncD2aqFzI~"\m C gLuto"쭺鹗VۮVWoxM8to'0?bqߟp8:B]wiYj-N^CjV:8_H.w.zPe2?xzZñ duVS"FX{07fd^Ѽ}Rmfd]-%r󝎏AoE'j* K.M0r_\$m#18۪H.;T[W)ɋ@3-6W ^T!mP6WM<}L!ΞeϮJ4^pۡqBbuوH`BMY5x J ½>2?-|CD Yr5} 0W[3rEǗ(_q5l1Qkk\-䃶Bd \0ؚƠGe>7b{y`u{9 ^E]\}UY _Jkkޗ_[TRXޏ>5-Oʩs)7_ݦY,v3r︳(Ղ*ͩG9Eɓ_3_/Roe\v'K\ -4Nył`s"߄9gتJ[nZo+f?ν:frԍUjǬ>aoZSU{B&g_}G9x(9ݎੇ Tֵj!6Cg] k<xi4g ,ϭc}|1̀,7Iy O=@SnIK^7mԂs,j{\;"&:)N }=xՏ`ٸރ[whwƠM]RIwbmS!ڎɭ6NFEŠkL|⛮i0\꾍v:sS0ja R# 1h4-To,?pvEXɠi 2.v4v@Tyw1*.t[3ĥ!tCgLwB`US W{jxB{7tNLE91HƢjb[IH:_exWw4Q[C^ DQ.6AWsrJ$jCõL~{}]fl7O\"7A˗sJs7 HN\ e0Qo8)D2ѩxqg/D܌vy[)1iհ&H, ww?twYN2Xx ]uA^E;JNWSЖBAB$PQKMٗ2_<,곋;ICfup< lmh=8{ 8#pk? 㙴ߣ@1~Zówqߢ}wyK\ A)#yPR\t1۽IJݿWq3dUl°FDWorS uv}fw8KJAK'tɫծ{MS[s`ឹ l}+U3-Xo4> [9^\ #ӧ' b#bxI 2_ro̽6^:r5𧮦>b T;n3}NkkTʽ?8)U,)v uq5#+S3u!1D1jfPBz4`]X٩ {\_Vø7>ۻ;JKOp5{=Roerqg>=3úN6f6tnǗ]ȉW+j`-r겛o ^SRZ&n0oˌyNW{Ao={Y9|ҦMAW{ˁY|G@_)coz}q%~Ma~.ה|*KRժk'>4wGo vZ:/^'!W=:yc$k%5.5o{s 6Pap1kY *8 ¦'H:ZMKXgi0.CD?j?jJ.C1/),t=(T}Z`qgՒBbnQ!D{sYrzuXOMͮ7a3,sEdks"z1+̾j:6;,/ 5-~H {~Ơ1@L֜c!jq'B fqjr<@R؎fߌ).Tf>xnr}we?3[8z$Xݢ)|Zq; "Xf9 [nA&:]׋'|׶G%_O||Ýx~NȭNo;kǭЂ3%Y;_br7K[r5X[w;3KRdk٨ɨ-ݟvӢ[t" 8!6-wM0ф",%*'VVZ FN~ʤ1fZWșAt_RAb̊?:|3uGj8svZ &p: i5r|_L~E<~`QiwT-:a~,}>g` p.JˡV'Jÿ%˃ ߜ=#S`RlM\qff-8U>YW'ڃ_M6񪿰yMXs o*J{x%/Yվz:?I8XQ`x))zq(xD=R+~2JR"Ԗ jq%M`bk)Q3=|{qf|`m&ړ-.8eɴ@MPwO:󏡘_ikS՛pw9sYK9zx|e8 O.z4W˨b[i'R%Ss001̧|d0~t? r5@ j@ /@ ~_!@ WC }AV7oljeD5zI4R_n "h @ ~w}/ lIQU)xtrw[ڏi=ۚzE :I,(kO\{z$ s5#F<?M!yl:WN>jn]_T~]- ',;wy-;IrמkSlu#ŌZ{T)?j$w0ZǨBg_6p;{?zcrXŇ*&5HYp7a<IX{fjIZMQݮG,:bkeM"ny~#N[cٞloVm #jmaqRxyj!Xy-;&6tjs![lw/+jM~,0gӘ5tu  e &xq0 vg8AZBVYHI&]D{ɈU5S 4e E{AEs~YS?u)%Yo~WlSCQFD[0ΚF*jhmX& '&EGGO_\>ڊP UYտ KܾA\Mմ?J GߦmEC|>rvt ' 5%lU@ rfNjumUB}/_uvLX6b.wECDxͰkӞec?@6X"$cyð9܁o򦥁vFiK7~Qi g` 8TS RtuIN G[YQXșwMIʮt;L!WLz+B&B.k:ͩk[ *`Mv.~oeWnCf6y~ZYcuCuY{ןrF5u~tޔW7 g*K)ȈIa9>T2X:}?՝ն֗5T(>O-/n-ޜT𪡭IUZqxA]J* &5SYq,{(ʗ_@]jZ e(dw5n +& !i][sUGn;w˛wןKV𲢱E+U%3-?՗.ɑ*o&M%r!#${q^XL \W1pʢ,Cd2ř5J}I)57*XG2hmok$Ut4.S[+ z$\SMT_0˪6b֗糙ty2ު;b&a}r""=䋟撜KYLX{ar=-LIrRWVJUI$w)ΡH]3} ^Ų٬^{(htw̛j>U|xY(j+5+ i>ϮCeRSuq4!1)5s|"}/_m*j x;?zJ&"κgRgU`qh6Gk󤠢y@oW$h8! 3В)hZg*~պO˚$Dʹ>*=7a^uuw߆꘣m]HgH_y?!/r*=Φy/xȼi' R6g,LZP~2P y/?asYېʹV8Wmj[@\HD֍mk5{l؝!h\+Iq<8u X^z!:&J!Q֍ZڝNq{`uǹ'ٸ,Ν8uy& YDCV99O%^s"7-+"Qϓ us@"wMwZ;jQף4* $ʱf t99x[}[jG,?'wg0Y,MnS6G@E("fZƷV"{|A? $d\t !@& hNqLNj3A4#K}ۃs 80dQF Hfӳ/0WޟC-8; Rp ɭ,Y5bxX *v!e-FMv" }1D=;x8(mlklhBߨُr'+ޕj b+Ow;:oyj<̻{Ğkoj57 ?U_ß'W0yEݴ6GrD6´5["nڃ&_ya>/.!B) \$6;XmqiuqY8oF-W_]E}J>'pᳬ fB{*!pt bd YTZaOX^o\ip*HB^њ*_Xc$"!6dkC_?{h Ƃ"HJ؅< ^ڃ=F鏳5vVŽ^pDnb6ڮ3۱ ɪ@xdM%{_ƅIgCL1iUD$eݙ[A߫qXRRDbы kKF3cP`r2I7̐kdPy@羽Tː&X tUۙ ͂2(BÑyG"}Igm7)$`#rdI~ΠAS9xwR^&xi Xsn1?Wt˨~13DNj?ҞO&1_+/~VcXmT@`W<3 s@Yv^h=2l:~nOYңs6V<3{Xew\&d5U$&jR6v=GP vX47\-iebS#,Uj tI^Z,c?"PܡdYprQ}a}Gg`֡0jcgNg]yB삪hz$H)3jB:g~Ιpг;<l]nW}Џ2q. MK7@˥^'/g1&籚DeGF9Davvfb'+B >mEYn+?3'_ .&`8S ɝpG K-_F X XĻ ):@#~qbqzP㈣D7-\~a5Z:O:gOثmĴqڞKPTʻK5 >+nV ;z\ s8^ 3>cf8j*9g-yr{/!6ruyf%4Xm{г zwDlA([%f7lە6?| WX8x+EvEۯd".|r38J) Ȧ X`x,䪝M5tpPVkV!}~rfH4mz[jO,nw#jy ȶ'8W@b[A{H0竃4

0!@GZ~lANK;DyFk`5&#@0n/G=WF&d{>ʇX$RXịS&ƲQ? *ґnANC-âq /?Fב?J1vM!tW.q;,TiCwyc+mqs7W-i'O.AIk<+"CտW/-c}ח㑵-;lj[*.3ia"^o8p Ni坮K6Y%xn`bӁ N|VXgӊD8HmʁPq6 #MoʇcvEK(ji8Gj,s _EܒX3Vg`:^|𬞶eknrM4 _ȉru_Ln%R7$d>mUGCMFzf@$ϊbnAKiUp-Ktİ ?Q/^8{&'t8#g58Gp4Fާ1X9spz2-6i+m*Optotig7omL7ʮS-oHOG?Dgcb |$+=ſ"ϳڅw|Q(1گU?`5XWRXm[|ojlHS=tzIfu%XۼBD$Cyo]V;r!U hF蟍9y港kN W[k@ӬF1j^V.j݃ĤtttFj{|c*W~j E+aNjϭgCu,4$ڔG"Ypf&>^4a6Rq"M}JcZUN=Qo](g)d7h fcESƈVa÷Gӡ٘ĸc)YŶv:z:v^6</7 +:o t"\ijRKķG@X8,hRn>X XMeš.`/nPJ5Bu耓Lo}-|Yu^BR_?nd.|v-ax N'1I;4t\R]-CKVkzo|u$i&ծɷz9j0dmXypO6C!Mnɬ6%k <֎xxnm#ۤaНN<ڠ_kfYTVY~O?n>{Ռ3=Vyl9f̈j#RysՀ$0BytB1P~;׋krܥUw[jGo~0>Ug##}v @Waz[`5/;>6_6sIMk=(3ʋӘ XmD[8/HCjn)!y@fCX )f| i/ِ`D'Ym廏 OKOOB1i  .0ri0`Yfj|faΝu1s0XtJ=._b3bO ~TT1_Y㫦5灨&[mIoނ5 C/BXuq o~߯f+ɢmrr)Zᒋ~j! ^ŶG@ZVsVهh˻c`}&گj>;HGLc{FE1Kf7ݯo.16%PWdm Z,o.Nۼ2w &.N\>jBi1Ez:G$tiweg+X<96~jo;B# MGˆ߬^NU4#-oJp]#w_aONV4ti| W.9!3O Vy(yw? "N&%ښ%b&e!Rڛ'ީHyр?7@ˈ_K6u tV>"Z ;mVŭ%I}*o3RA`'dl$%_O`5н (<.\wΠT?j^|iK|Y_'YmH9< +yהSK_| ѓ]yaYL?T6C!s,H }3Y/]"eJ|wR N?A#0Y4s$Ɉ-h9jxܰm&kx(ʥFK{&6bUv+yI_#)s`綷յOj]N ElDgwESntarS>_'ò޹v, L>R 0?ﱌ jLO7rRӚut+Idd;2 88ڼj!n|>l2 VyŸ:mB?jW! 4g5= =TnΙ"7`5E:eTj So9q?\xT51o99-bKj=w}=t% Jps T@rOڳ)ᤡRKRLJjMHѲ:jMj kMPKfN9CGNWM4&h ;3Cza6A F>~4N Α}@l9!RLeɁAˤcHNBk6.V0,SXl3mH;P@Dq$]5Ql5%Dj4#Z'!7^U<"7`f$4X#Pg]Hےp?gT r{<)X2wY fws~պԟ;(-Ej!q3t;EܕBr#Ũz *8}~O}è^a V[}@{d6+ 295 eǘ[u;|ت _mpJjIaYC%g7HF;=~SYg5!AiFr\'Xoxދ&@?⣲]R.;>(K m%2"OVcO,4<#s@;˭@zzāܿQTVYy,}fw/1Gp~G4@a7m+ڥbM,/#y`D[{"/k+<YXw:?ACXQ=e҉z1\, ${]>8 66A>t7ɇ8 n<@c!߳-$!A[]b\08ri3ۉR[7_4pHZpu[=6U'xpH LbD1X=,˶iBȕPz1 zgfq-=KF;|lI1 R6>4qcD߳kZ!dy~oq (w4A#nTmS- d0^Ʊn?3wmϭ|xԓ%^/L8tINY?˽Y@_7WjU+JKϫ4abc4mt23h]v+HoomḎ 13&0s|s:sEN$㇗l_8^yZ#洴[#p!\3j1=$lkh8xsh` Xwgl=MFPI;MG&4#s ]`7svYgd΍.|+$_H4l)EYM !#Fc :-(!ҎȌ2Oa ]֩44rBMp(UTQ X ń2'_VǎOQATulyV?jQ}l&>,4.miv*QE)*V[yZ*Qj5QY?*da(>[b/ըoA; S8ԥ_=ŝ1]bfvCHENoP ҔWXYër%ST]%(7].UFUTQEUTQjTQEUTQEUO /wWX<\-*E}hRj] z"ef!35j.q<2A?v߻]-z\4S"9nRq&筐L[ayyDV8lŞ6u6wq MYJ؟wRsϷ|DrMM`pWo:|)VzEB/N*F'/J<⶿TQwa9"Rވ qXpS[7LGGsr}SȅkڤDPP>Y+dW/Y>o ΁2]$,K1j|5i柔q2E&,Nl;˥ƭj?+#[N#om(uH-&hS&? JuH4 [ߖ}nտgiwUw[]'+Pri5Uir@t4V˧a)T>0ӏ"x9/Y~;Vht[g#ErC5UJ aT?r/"+Ĺԗ=Na*xweR]NJ!b[eCYZ]? X~M5u0ɳwmv{tj1ey-. .j+}1EI꼞ьY+sY ?綜_lLeIϲ0~L*f[6BR_jԴs*EkWȣnH߯ߗ@;B5Q#F YF`ѥ%ۢ4XK1433ؘ)d&zj3hHiACX<$faBcXƎ@A,`ga y EOѐW?`蛆en;-C iPZ rxs;b@ 43=d;!J-C^kP yIbᇇ8V603CX NA@lYAUk )4a%U?܋ccd%q[|?4= X87yVgbrY08͂{n!3С s1Vf` iLh~{99) 6Ei1C!Zrn߭r'dMg5k{Յya?!Ki` YHI@ fėl*}. ;9AjavY3 #} vr -r}Z:z`ǔiPj+(p9nRraH6mBK|תf*Kɫ77~NEBN-nf/k4`m lDyXUkv+gO"Z`lyzA==u8yKEjaU~WNS93.b}*Փ7[& Zgy|n$ZBi(:“HG!Xۻ~|~@=ay;x-[1jn/xW$sl~QLj| |=<*26+QM/hF^p9-( |i1OSw EDƛ@2GPU< C;M Ehhjn-[QNмs ʅ;^j h1`8df+=IX(t)3xԽ<pսVVNgqO9f30Y.ϼ?0#+3\=k,hƲZn]#D}TqlG2c}B>CpaNIaZkݫ+F 44x;Q)@mz6ͧ bbٸߚ@\2ŦrPNZjW`vLE^@g:Dq&㚋ob4 )Y_x/SZlkoF\70?w_/g1S%P`Q9T%ܢ](/0nvsn< Po|îs@V) p0ҝWhpt9S Z-Xd:4&dupl`U \Pҳ; jC)Tg~c58AqEڮ_p5|_C=.YtbqXZb,A|ޫZHŧZ{^qݗ8oe=Z@ӻw.Zgv-wzK fէ!į S˸YS%3<.0ʗ޺w+; /]0\|<\jm}Gt:Qs'V쁒@dNEQٔW}_,%xٸ mء[u~aE7 23=]N8)eWN}&ɬ9pfWM^!\qR=t\KFFxgw*-{/bKNָiYH-?xZ<~{Z~lO=QKJQK.AΣWGnCT:Sr hwHL^$(;> C^r[}|=er>h͹gfռ,W\UJc 3(Fz$mr WӨ uq݋6{i(tj`q|b6ՠV|ӹ]5-_ydۧ׌W2YNϩi|j&VY L1]_l+sc*3&/~e6l\u6F;T)W̗,fͱ89<#1|#[.hZvo{B3| Br .Mέ];|ʮ gOwzF1UpCΚmGT=zr*[^\wg5br+7&b-,nЌ,mTIy}/7Yo~; v88g[iMOO{|~!ͽg#Rjy- o8hM*W5[id.#_fL 7VARmv{HA=-/ɵ7peICųufgrK۲OC6kgvj<'ոȮM7kڿ/+S4: |ft-)rV7MnPL٧5swwI^Ѐ ivNvFMEa5^M?q$~zgⱋʒ4#+[%I+IrmBizɗj!Vk*4bjR &unLSO\Y"ՠ1+] {ם5`D1>rgOtT nzl^ |Iᒆ/]NnrZ' "dF1>C3ju¶!;*{gK@@/Sw*.QxF@\uM5jl#1ߵ'QBu)%qd0>vS|#0Ki7RJbj]q%OVQ zQѱP'0Mim믙ĿL zO\¨C%ط܁iZ'Er{($շWTQt]e2e*q,xKp0nǙONָ#p}PL(ģpص?:WXjI;]'t }}yp&v ,|?M;*E?chyjesc GEX˯Z;9u}ݍ$|vrd' Ȯ6+>VFJR3Mgceo`y0 't34 ̊M%va&%ZUm'vITP;bcF3[Ap-cQ(=ViL1vsI@$p^Gcq!4#vJUy7J_6x]/ij;kFM+$wi ?G&9o](eQrR8_&&@R 4GiC{1viR!ckVOOvдIbg&8뛹ÿՀ!{e3[''%g59-͞k{-ZV*aĖ!|؉kS3s>p=j辮݂\S%ɒ'g5FV=A>1+jMSCo5x+h둋o9 X2:?_`y",/ЌL CϜpNj]G3_$Hu)rdnjdӌ==g@ijB m󓓃gK\$޼'8XCIt TVy֬7ѱO6R1%ͳEH/ҪƳZ~-ۨ"AOOarFm~57J> "~Qڹw;bCz,c4w6s hX @C`5!>~4Vˆ[ZmbKLj+YhvBV"$έ#jaTj|vB. mvQ5R79M_вʁ>v6k^fmBබގo&0R,7 TRȪӻyٸb gt2K,RN+τQ,bn>tK׏k>x>囈Z{ۥ],Lͺn),ɧƒbo>;HsER|v-ZcaMA}ˁo]'aQFN2}qT(YHDCf=ǃJ9rl" L(  $~愬W[wbTGS!YOv("۠~UTjj҈jjEٜ1¦;(Ce'. <#D$OUт0g]}ӘSGӱ#G-Ɍu6Ed5#B$ fHmKlȮLo9=^-ԁTEr|j7۪$^.|9RU+%+e?~#V^FjmgIzݵlR ]L٫kgAaΰAٌ gLwբ>)#s<ɥnLjPDq$X1ޕH~:vi']TIh' a>lGA*.inAB·w^0&c5t9YmӶM3$NY ٵ2Yc0 ,XVm|ˆjlZ{]בbLF[e~vzNr#,zn}2#s[Yp f5yoKj9Meտ ňz1Ao)@}mv'_4i}XĎOYHW|A!g5[Y%L 5_BA~OH]nU9.dsJIrO=Ec>:=ߚkdՙ>Gy?|b.ʉyduei~87gH/럈%tj~[`A3"4!猫œ&HfG9fKMa*$HEn9i֗=4Zw[',tG֌VbH.<9!gƺhF5p3mgN!CrjrnڨF#,:/s2,%*IFDXs]ledKA?/ˌ;FS2@y12>VT튵@F@lޒKLɪ~]HcTҷjTVf\#!k308\HVKT >p #z=(ɔSƌ"!VY03b6nY(b> e7|'T{m.(,#0{:wܓ|vZe}DZSO%8HOʚ*jv,\H װJ`ڴBsl,~U$vjF"F)Y 8;&9?uYmIƎ쌬D.49g0Q9jDǖC1["NX+=L% VY~.Fuk}k@;ϳO_,8{%';ؔ6Z֕>T c-J Xkҏbdώsa>NpfW>q~z(:Jϣ['9 tɪ㱯Eq JAe?߅Հ6&U"q(} 9!cC@ .=5>L`Hfd 鄊{ PyTCJΙ:> a{@vJ0yO;S*6y[hii$8/Y~j=AMM |бqṍ&2uʰ.@{e)fB|6x." Xᮻ&j Ҏ"A i1?x,%)'7,70 A~蓽߉q{Q0/m+֪B?Xϋr>Ҁ[%40_軶t(XX!5!=} ;2!TGخ?~_bO\pjez:zf-mN*Pͽ}Yu'f!| (rVݽX} qX9d'vI4#F7PQ#TY v܆ `\ K(7웻Z|Kw00B;nj (@in Nc\6w}rQ y ׃2/d݊VNq/ bhi* Ftǰq@dx\_vj$P6s?4޴8@O091y{c<-5 .+_-wƩ撮U.$V3u06x݅*B62[}/'V_2ujšygTFC ͞jq(B]#? f>ByLo9$=^腤PpJBhxV3r=]i3OpUqZ᭵_L-ГB9QYk@u 7_u|0d$9::Ő8 zzz[% q s{ژ99|#* ߣm6LQAooŹpe֏Ќ@pvnheOi͊pxFWKݑ o$3j` EKGq$Dq-&.t /\dL %P/ܒʼnf@(6Ț }-![P¥q&RWF($(p6բQ )FUTQE,*De5J&Qt<w=4wQY*YTV/jE`e&0J-*UTQEUTM{! t,})SRQkEe5*WTV**}Ee50,'ExW- '/ bxǮ?kK^wRD!\('UTG5LFKKdRW(:O/s8*r^Nf#Q#9N/QwpQ<CR) PPPQAB$F[R@ AR?qw~|{gy+'QK@QKjcd`7ϱZZa#/LҪO'^$wN5 ҕ@ EF╕?<=,ŝȶosrm`Ѫ_U{jph-1>qV - 1?A |30KJr3߳ ?^DCP "JYo ;f3In2nюY~>C4҅JGdm֩(FY n?څ J3W8Qpjb*9/N sk8=8ͽ൵=jdVSsVFq8fdᾍ44jk$ 3#j>|q߲l,(75:̡ի,*j!ʽ)Y{ F^7d5E@i׍XI @Wo]B(V=%*y.gu%CHff~e7ڸkX?,Bɠ3; px[M!=,\''&ȱPqD(l 1(= %߾PEFMsWyK(n>VtXVs=A |l6DZU6l?؟T̔4wD-a(S^ X-Jм5% D-6?mލzWv?,oz ,QLOF#*dnskUSסjCC j;K]ZR$A巃rɁV)oͬٻd" ]Weuuc.TJʫ/hm\Xվ{꼁F__y8^^FXi`K;uHВ?`, ǧKR;K\b)&fxG܎+N)wcӡ.>r,^y#vF!~3y ב쵊4~fX[qMVCJtĵa9AuƇ "o~s&+'qx@3;⟦,:>[hz ($!Y]77۹"*Fl^lѼsv22]H!{!?p&hK_ y ͥą/cF?f/KSuVOYlfHYm-=û!R[X5waU!x]~q䷾]Idչ^ls?㞹d~4gnp&\6:G^'4mGuև_?\kԅԠkwhmDXm5Fflbܻ6äw(fF( VZŜ>4vM0#~2Px_e7ݷ&<Zm6R|Yq kz+(ՃZ6ʛ,VFz*ӥU b`@Z/P ?'PvY'eK6p{k+ iKj]R8@xXAMXA,9_gm*cs%T7vg #HrНY^=>[C^Qڦnvf|?`HBB@L }hh. ͮ电132- ڗK+@1EsAE`pta*:QlOyPZ Nf:Du1F9GsQW息l̬X.Y :cS?׾GJ\b g?%b59kΧܵ.r+ׅh/pn~FUU_(4GXu~ID[{DҚ{LGҬ;L̠f/Z.l6bۚ$(k陸'g?Gt߿WgE>db!uUladfQ3&"6`]Ǟ60/R쳆`[}[&pQ}]]V QgW132bzTg]b~l{DPu2j1b5@Eߕ ]Rœ ĸoܭmPBp: #"`蹤u>Uҳ5z4?#VmQk79DhQ)Bة35Vn8y6y!Bd ª6p>ds3{1+1ЛrNBXHڻ# b/,SX^ ʹ!Tz;cX-&f`>bд Oiա?Rm\-nX1P@ Yn0pxx}Jr{PBګUrؓ7j\\1&tejK5]E@`n(?y,/oyOY6@U%yU9ƙ,5#/.+3J*˰X!-mM]\bkρpM'VCd4t^"_c<~Z6tohFjΛ&=oPy) ch7= \Uprgʺ+*nBrN uugyfckC󗭬k&?kUf-l|ƎնSܱHKk;zǐ-趘^m$V6,ai2 "k4N M}=lMf{HJ .¼lW =MMjh Gby}Q痂VO@/87$icdjd}ZH˯l n)' s'_Mc[/^Rʖ4v OX-nJGi_:2]ȋ,.Mj똒gl*w,jϣ>{+9F'̌Gfxٿ=p  ɢKH ~u49;p맬v=hl;LҶ ㉳{}3#>`?79*WW~ Cla .Vbg&`gfx$/$!XZNm!H)[tiiig5>^ͪ1;GМ~nEISCgCaPbb`i ݵ? ͽ E JF=HGZ/^'gOZ U1&ԗ8SpD #1 >+nJZ|# 9X_wi{- It7'm\,FĀs_| moc|*`Vך&]3@kR9Xm]ЮUg1EZƊ T`kwK37~P+*ڸkXc O >qEgՕ7t%Vܠ5F 橰eh91n{өOғW̒e&;6r5󲸬ZT@y8Y`맥'n~~0w9hr*xbu dX1CO5M΄/d140gY=,GFVΨ(%F"`B;LL`Qev<59Kl=,m-ol!)[YHLL>wLGyvm硟=^k#iV;*ZjT5y1 \pp-/oineᔝ8Y3B-DEx6I~f5pnmq&C-mnǜ w^eJn&Uug> r.;_f ^cۿ~\`olacE^hK9EEԴk]h"5*/x>m6jvQ$N\ܠ>29D{,&fț_]^?FV;or#ˎg5쉷JVݬrYTYGD>EgH}fη `3Mr/c(PSy9M2R&uUjooR&&KB':18EV!7ܫghVR~qhnACI gSm@ż^B}>N]j"$TfB>˴xw$v\_FXvU]=( iY*RwT#N5(||'i.-s?xퟡ" ލ29i8*#iZw&b}HNhkfOQ"i"cXtfdx f/rVkj]ay=P7ҡػ!y/V{Y;jy{NJNv18,4s뵗FA{uDH4_L2Vkn:cٛO,H#S3ÎW|ɵt(8Ή51Q\Qf=gb V#P'v洛<=V@Kj]HPaH&f,o|8K*OOy[T%{%mu<-_R8//Eg8I˻ z\~Sk|R k$V\ڞ<_WL%&n6\[HrKldx=`н痳op Vn(6{ۤن^_Gaah'/ޕvw~ E]cjYko +g`Y6@o}mY@GpvQjqMݓsC #؄\b1)Wj -efFcel&=m:|6yPi6C@?>UҥTJy+Cܟ*>rsgjF5'.j,AV'c5p/t[gj3k/_-S>ENpZ³o/l?h`5H8,>ZL䵘 eFvŕ=2uն{xTjt 37L^YW>hm{G:=YdhsЮн]0KjA>;<@j;/{1P>Tf <"YS%?5\j,FGV9 b~-q6lV sm] _bIJK>9rl$+ ױ%Tpx:x0F"l (5>NQG\f',ͬf`~L9tb,o$xIfƶUA_utV8|xDoVf6hjw>hj&rV J,.;c^mi^tǑդm%IλhtESna.H"ְD{ݛ7D[O;?/eٵi?*ȭJ̯VoMyA͊4{Oyw6QsJ>~qNQDſs ܘ+0܏ծv]+(3qdVKzu FC 8xEp-em4{i(~u~#K=w(H 5W;؅t~R__znp!:ܩOz`f@@]jt%u4wmtcNoӞ3Y`.lX2p\cL1QKV)Jrzjq [(8ڣozĚ 5W{|̪ܴ[g)m7ȜNK5wj5_ } 9-e #DiWW_<$&8< 4\Σ/m#%> U1@=z39UwjMphzj|fQ`6scK(@bgaQ֢*[THnBJ$YwsO|l6GKP0w\^ߩ(SV׉aBKOGY[~#ZO02|e-Pݐܧ@_^I_-$q7' '+8KfX#p8RʳEZk;'kUX_yd @Fc;䎙kr-L>t" e,{UφZ:eo3>qnpY33J ag? r[ѨMT \pe3`?;8pnfozz"h)Ae5eK+ZZHa\bH?QnnTo7gmcՎ>wt"hVg/St=Z$YaDtt||?mJcaEqϻ\{z UV_ffrcX,k2F)}~=81eȬ~^XGLQ z8uE  aj5u^&@bXUv} ^֔˯G,xE_ZnfyFN.O֒4K@M88ƵwX;6 Os>(ܨ4t݂3h_/՚*nSUN>FW>?@8[Cn!)Rgz>Vr3+?Xe^DVà{oSi/XSqA%G#e~~be'R]8wnj5'+|yd+*'$=1?1dn]#6#VK̩V"}wd(iV5J—cշ-ӯ;sakNvVGIo&KI8VUЕ][;sk} ɊBiX60 > /P㟯-8ԅئ<,7O w5M݉9u$xD؋g;zQԂi"9uqYu@uxY&!n㷊&=uQ} Z Jz6~kB, GlV-( D0sN+h,n[5K%guSWZp^f6uT5vg3y$1[=*?cN(K^†aΖ~ a.1_@,#r*Heӑ\Af@#=F> {&W[$#( RG|M*03*\=28el#݌6~mtF%xm%FKSUuzIJ9`oG_QR$#e ʕב[S(z.@x%Skp q^VxnIjD)&KѤPrp/cєM H+M),R^*rc ˖eTE%TJn8G  $=0K@AHdJ㟞 [kKR002O[yŴ՗HM"x(N ј4๰4-KPRHB(-?-3 ) k+-"(* TW8}/X(PYw%H((Bj,[{*ƪ '5ggEXYF$'`;P&[?Dck=Yz i+h=˭-ZC4koT93+A`VH5j#뛣Oy~ʎmsO<אbogM} VMA|_}H !G($mɵ]߬ Ik\^_?ԇ׿9M* +ȩ qb#Kα2Q7Q5yR5S,݁[!UaܘOao aߗ{&v-B E{ϫ+BaLܬ\Io쏢*Zj> ]W2+sKRGp@9Lq[ 2#?vܳqaMggQ _,(w\hf BDHq)ΐu_jj)!.EIGE4Nʭ+R,- p%)ix6 yI#}~*,i*l9ٙE٦sq=.^ݍW[@ID_~T)h2P! Օ&GM;'PUWZ#'f-NR-͝hFGHK__:AHp%gE7tkJjH*`@ߊ;L,P䮾B4M?;MV*[j^&et J.V r6TPVфaƷ9,`2yh?ܑ*Ӈ!ɂNX^G{T]^v^v UQΩU[ -3m$ wk.ByUv 0AGVgd>qZdwE;aP6Gs8Nთi~(âOC\֭[="< ͛~Kf͊y!6"c5sjڙ 7-5oݖ ԇZ[{>J(jbab$Aqb\6MQTq4T",P.%u*.{VlL?4Ӵ> E9Ph{[+tҽK]ؼ 8( z͔770|'>FE=eZmWW|935wb (,Fo۽Mjv>wPйXJ s Fݭy9tvI`e7~y@Ac]Α4۠O[ϓ%$àZgy-l(#< MƓz vڀZ ;3C̉ᒼu 0xmq8׶'12Ջ^f|sz{KS+Rov^6yqxxTf+r aq^yl[V1=U vңccci͒%KL-hg\mi7[GSՍ -]mv΢"~k]]]Ǐt5!6"e5bq Ԙ ӅCzX/o|Ȧ[-uj3Gҡm#'{oЗnlT ن\SR+)ck:숰 SX4t H֐8GAX95L,OAa$xGhئW_y EYPW86`gՖgF.]@@im!XF@6R$VQga3X`(-.}b&>1%[8<12 y. سd7fĩ0먈Nx #+/5 jו " $P(E*J2ih퇠d=u8"8 `G2rUl'Lr /;nd}ĕg%y-h^WN6(P(FbpNn|?֙FUkkbp*H'le#M]-.S P&i•7% ꑱs𥛱O+4\B\z4&c7 ]*0D9x1$> ժb 9J3HS~–2ކz~y3 'p*,{=5PO{o{CgVxQ.!}wI /,'@)oGĚ32g»Pnp9ӓhg5IӗyNIeP_Bqו;av,w wwS79@BXmEj,ice NO3EIk elDoqlh ;G B@St*e>̒S!H'+}܀2 &5ILQGFCKzƃluGFek(ն7h,ba"rt97oSaӖ KKDd&g? feb)v!Ky#kwFՊ} ~`Tc~h q Nj> pϕⶤFGogo8Y9@rNt:+},͇,<1jiP Hb7l[;|/OоǧeFP]ٷ*)A}1l|#\UBdn ^d*Mw$AaRVklQq2o7ҳ.ٿ@mчA%ۼHYjO*4YX-O2Փ2P7(<KBkL v\b9ΑL<4퟽\xc<ЧU6BRnQƹI=0yC𱐐PS[h4x% a)Ѿ)̳8௨{a98KfaGYvio Įu WY]^Q0}3'+RJu-l8L)^+zHhJ?*̨1iXUk+pkg s > |65Ѩ-x,i#~vZ{OlDlZ!?|Z_?{K=}yҌ_ʁzн^Tz.o!~ď01,-;NS8NL*++%%wqf51eV~ݻwifeenݺ*J}hfv|!j Y˛E-zih TdllLگ5B|D"Z֋†3ag%η pVHXfmh:V;u H;HT.2Sڳ%i`aJX9"@i궺 } WIfћ05`58dzݛ0u`rєӗ.MW>mԅ"~vЄyٹ)xGMFGms͔E; Ohvݵd I@0@ax)8n diRtO'@zL r{jY--(,.߬οbMZ[]9njC,?^;= cѨl?bĉa}/ԲA`_"!6""6t4ܳA@Lسd"&]z3y #urYxW (xnA)ssp5#+<5vd5t/4&Fz"h&_8L ݨjqd%|r*\u!h4HvGl մeC-0p- Jq!pOjaq p>{0Yje8{f=( djēoD䠟vޅͅL=Wl1@jtCV§4`;9! ?pц/ڡg0.\uը-Ȋ}x81d'=8+img2跅_ZfQT/ 8ogPbPx'H<ŋL8|;D a1UjAc\V퇄2ҍZ 48{oώʨe}s&OZNZp2^x 6>6$'*:2JI}/٫s()n[BH!>BA 2E8c$ +\- Z[H ^B>Qqx10嚞GY!.//ن1 nZZ;a>P 2zv%sF}MKRF B2M-^_Ag1UyF6¢O-v!I4:^}E%[ 8aPLVphDX͝)?]F8<ŕA/ RX^H:4#G4i*h???ٳvvT ՍJ~JtV~B7 ݺqzz1aIO{KJ]\o4w֨TOp٩6OEn*!`IJ-cQ% XXk 꿽Ψ^ $Š0gSly,O{ZKђݤ3u +3D{@eFAI=Ϟ{֨αbQ_Ϗ'?%Wۿըelzŋ*д40,-- \ѨaSAe>x' ^*{]2qA#}>,$9`[lSNǥI8& ]H%l$,UM]?D)Sl5;F1I4.-x "\=S~2xCI( H ~DQgo3>n܇Ajl!p<C c2j>N. gp6Ov8Ydeɭ }u?is<>7=JP4aE_aZlg;t׺.\Ah׺Ҧ tV:+*?n@VFܶ?iO˻6]nA8X[X)Fp[L9Dj"-5*NuBBBLL3$%%++I&h2L6'NvǢi hlmܰrs7Uא}8y5 @A2>WeJ%bt`£sOi(4eA  M&0ޣk9x)s8yx vh= n1ըYo axf-_h,[AqY"@s{gh* ډ--.y܀jCHWLNOLWJu ci{?5y<4qaک&1~* IZPʭ-\rmw/%(SE)wAko9#U:S$CaC^Qp {x3 ,L,%.sP߫rW{ZEaWoP2!e |v3|?NNvkJjNK[?wcys@rQoIr0:)+Z.ә'D$ṏO$6qX٫=j➋4/t6Նjޟn}x9fyۼ91%7mudIrKee~vʙX9?mnc+BJj[I{etttRR V'*$Ɉro6Tdf5Lڎʚn4/%ĩ&! Fg|/ind\';z=alޞkl]QR25Ėj[8i,|IK. rO٣1>4r][(lFVFeN@jpQczUoUeMUrR*Ed_*'5wݻcǎ?j=,_O\UTFS| ѿ?b^eU3X ߄vٳC QDDDQrq@lٲeذaj Lft iTU";dowm„ k׮Bffk([{{t.J5:˓IEs5CN:ZwomР El[Zfzd_a 1-j^ U5(Uw`O97z`к5k֬ 8IIIuQ fbB hkky srd C(  =0ޝNa1̱EvnL ~!AbP Fn{u!|O4%Khj~ggu޽00EKrrr͚5O:!cFqߏ8D\}S=pyM ^ST(-jGiXCrg`j "~LSq5ukT.g<|*(3A -jT `0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم`0 Fم!KXYYY%s,`|0Wc0$QSS? 9J`0# IjYYY `0D0Wc0$a`0s5Cj (;0Wc0$a`0s5Cj (;0Wc0$a`0s5Cj (;0Wc0$a`0s5Cj (;0Wc0$a`0s5C"qt==͛7NZ2y5kH<"'\Zb}*VXǽtcccqjhh,X`̘1%UV!=zTfN Cj $EjG5j2E7nܐ^0-avٸqZjvBEɈ#mF~ZWWqƱcP~Hw@ xLJ9sEd#G\r1$j $E 4::͛zOWϟ?- Ν[~=\177~hhhՀ2DZjœ:s5F)A]7aFFFHHǚ¼3W+><ǏseZCϟp?_yqڵaڶm+äuppp&㻦0֬Y[naԩS;w.a(@wwwoooRfff-rSǏH<\v^Z 9rdtt4]SR[ZAKbѿ+ӧ޽{ 46l~go~ӧOrr2rqX:dO0A,[l111tqtttpՊVVVX022z}i%SWķ('MÇOj{쁑Hڛ7o?G~z(yxxxj j׮B&&&$3.]#uyQLƉK.$$$3؄]v )lذ6h@NJ ?^Oo\KJشi'uS0pNNݻ2%UA7olڴaX#LYY"S奥}yaٳg;tPL&˗/6mL"ԭ[ӓ2dѣG $QHW mOhBUjUE$$$ߣ`(] fff_&+O8ѭ[7}. B/^&MZr% ```~rVuV":@SSB H'4כ7o.; 2*'r;vdS^u8wZdh!-{DD٤`1Vŋ>}p@q$iJȑ#81p8z^b&"ډDGGW2{b- jx1&M7|1Jjx'ëG*HLLTe[x]?~?sN,lْ4^n]jzEΉ 0`Ϟ=gJ2RCh)(p5=$Ғ9r$}~郠RN<ٳgcx":bĈ-[ӡYbԩS9YٳxQ:^D"%8BlQF29H[#gt.Z:hР;vkJJ ")or6m`ԥIl]v 84iҮ]eƎ[SwЖj\1Tx)>06締 >u5777N*+((|@$uE./zzzZZZ } H۷o7nܸu0*vr(&WGۓ'O+!vx0RԩS]tT[jUp޽}$]mܹ ,-HKy>ݻw'M~-䨶 ]J;'F[[Ʀ;@ :d1'~I|g1J} `*1 6OB9~uݺu%b -Ҩ{.@RGFjRj׮d sXT[7iӗ;|qСٳg,1;ȣ_f/B)_-cr!g|/_Tp~Fj2$qX-'#ٳRѭ =tq(@jp嫟5 jdCAN$?_0Wc2]% ԩըR y&Tc{|ZZ#Ç{Qzz7[a6@TV_xq}#BC;;;J9żd`%j{>t\ҪU+~2.gW~C_6%111ƊB]?ytje2dm۶M ._]98O~O|/ j5H`(Zݏ;FD9L2x@"YfU8mذaر >Dդ H@IFA[zI8.֭2Ujj*.L ]훃X$annn^^^+kժE,*{}tȡe7PJ`!v餢7ĵA!I;I NoN~=LoćWrqsƌÉc u/&DKx<ÇNNN9m4Ʀ1.F>Q:uD] Cdzm 6i+W;w\ FAרQ8<JTdBR]v/'?47g1*yWkܸ1/RL@(>g ZlI\ϵkH=+'&[NOdTŊ_.xӁ+tedd0,,L~>xBb_W F]ξk]\Q:ș?>y)Ԥ+###UDj`` %(h7N}<ȉC~ g-?|R*v]2bEDDKLL  r6M5QS2ԩS-[FWoW4,Y"=9t1(1;믡C*. qf͚ Bx Mծ^#R+"s91[[7olٲN2%6Y_\KK Ǐ떰/_ LgϞkZll#GOcAnݺ#͛0fN\7?ĉ>[9^qv\~Ɔiذ!j_­su eÆ x駟hk׮ᵁ 믿v[ 0"!cv-Ϗ$ѣE>̓{!d޽k0 N\U"ْJYo WrM*80 }+UQAaa1bDHH0N\H\b_~(,IbiݺKdnڹs 9+<(/ڶmKz!H@8Rٳgkӿ '͟]&;8˗/Cm׮^Q(```/3 PBkҾSǟ51~X BGWR|wժTBK}ԩS7ȰǏ3gΔܳgO^' X_^ݻwuh@ 6 &Ln栀W\s$455qHTcccѹ֯_OzǏx".\f͠7.m`Dbq$ $'Ǐ IYt38QF\7B's(j2Aٙ T:n"$&&5;;)CvfHgx{{&uvwwYcǧaÆ#O(3 5蚂{>2gcP11p}h>|(0y"1Zq2)2WC3 ޟ`(#899=|ceΝ;9sl۶;ZXXq%2vN޽{ DСñcȌG)%,^ffannpBځܸqNII`< cHΝ;ױcGN<8G@nnn8ϟ߯_Fi s5F!66V_3EyuW;B\\\1Ja(ݷomF^zuE e˖Ǔr@]8n{x(++o޼vO&Z~Z|9̧TZTý#c^LF8ȫD')B1'N\f ΀Q60aڵkU/_Ç]v%S0PXWߧ7&&KOX pRt52gspQ>s=z\r4U 633+Ԗ dcc#F2|\W|2"Lɓ'9|:SׯMMMKllBkZZ_Yt$ZHہ9e^jN(8(ҥKeՐmIEFF޼yiӦ!=Ϟ= Z jƦM~ڵkvB5k֘1c*UT )=*/;vƍ29 uAdƀѣKJJ v M4h$bӫWPr)h,'~ƍ5*l>~h``@A HYEZh:e tȄYA6W͛ib_>|D;tpYqHǏ׫W?LrJz`^2Ҍ48/:`&M&SujҐ]"k\Ν#qvv"ȮqƑA9R{Ǐ,/I' J&CD:ZLMF2ώs5` Ԣu}x<2uy(n;vx̙$!!!8:RWWG +! ,Qaݺuӧ,Y Cp˗mɓ'\+9r$Mdſ; _5kƍ(!CWčp-Z C[WĕիWG^dVc(dq2/dLL̀ݻgccTiIS:w̉G t1>ghhŅѱL;v5XZ˖-'ii-kL2|aömF /]t~M"0&)'˄삥!o޽{Kׄ"p֭Bd q y ^d'O|DxĽ5 ď;*!cVɁ`0Ev]tAAN[}۫ݹsI&pDP=z^ +h0Č*W/_=(_!+XOܻww"l_N}:D2q[n!ϕIׯ_o޼yj233`3H=~{5 V^z02?#~bGRmI䒓:~xn2D ϓt25jXYYn/4LG'Lzg͚5qUVIh㢓MU={Ȅr1ؿjp6mЋͅђ "B\JB?.+7\b2Wc0 F١hW{Ɏ;֯_O~>}N:ܾ7nhѢQBPhHP-[NP~N\PQQ B9mbbQ ݻQPCl,\%ѷ֭*uP~}0( ,mرcW\ e7oޜ9sh`Đ#/vٴiӖ-[Gx`8ـ6l@7!"z_kDD4Ðs=z]G D}Z%v!n݊;GoooX5'[ƍ\%lmm!A$ `0Ezm… BȇDB`fH̙3i>} |Ⱦغ~z:5t> W?!NzFؤIX΂45ŕjk gȀ&pZ"a$N|͚5Ǐ\`0eBڢEiKs_Ev52~wȁ`iW355ҥѣq/_RJp5Wneݻ99'.k׮M>#cBLp?<^ 0WsNb*Ud%@W^gmٲX޳g eق^:\m-[ZlhhH“&M"+廚DeMrPd9cv] 5k2?j iϘ1i׮]<==䉸pP0RbE0Wc0 F١P6lذ۷K@4JڸqvAuEl``@o]#33  E\ !a<*322pPMWNAV jH J gȑ6mpMAhlll v7b8z(cƌ9qmljMȷCq5\\&hք%E\m֭r~Ui'?TNpWt:u*ʟ`0r5oȐ!06 3-[Nkkk$i~Ֆ-[O]͛7|o%-q5pfhnݺ`Hy{)hI' j'O$H#P+1,2$wǎހM:|]׮]Ik<,"Ǹύɖ,Y2}t77{kMqԫqb:|0 D֌5 5kLMM%Mr5ɝ;waAr„ $'%F9aNUpl۶8 tUN0`0mF611A= kcd_` n޼~&M?HId666(a~֮]a (QW#:u ǥCw5D VRǏ>}(qs5,kqڠA蠥U ...P+N,H?΅d m0'-g+TT b@H32rȊD u j "ڭ[5ׯ!d\:u*.ٍ7a+'㑮+X"..G;vEDK4`0EзrCq\vYf'"GJZô:wLFyG ڮ];2K.(z@\H} ăA8qL%!*DHK S#GXp!鉉4ԯ_~xx8'9XE%3NIiƍpjOu?('ީS' i&?.,!!!8_~Vh_ƍaHuȦoVVq_Ci8+k7%xJ}opDWtF@~pm;v) ȸt2Θ1cҥLst5H؀࣯^Z*NGb:y+.Dz[嘫1 ,Qd@]2$cLtJN%(,or+@%W XS9 8t3P`lEf:"AC@Mo߆ I7Bjqe]j߄`0Exeǎ===' g^1``0s5CՂO WӴwy0  \s5/ٜ㵆Ӎ `j $?|qXLE`]zuK`$''V\&62>'5Xttt\v-YH:t蠡Ao+rMF[+ڵk>>>={ 1\`0wFfXBa\a3u۷oh'Nf͚ ڷo_zU޹s)fʕ+dUɓ';vXh-,,>}ZdҢE7n<ثW/wvZVd[ŧ$]M(fOIPT7T2p c -KI]UU_SY7puTh+4bVBjNrFe}N #\hР'W6mڴ˗5֮_>* \__C L;W=jud>QXI|9tXӬQS:FIESQBq?j 'z^rvGbE4p易w/ލ3qa w,]"ڝC:HHAf6V^8泈e>=ygtٚ"|̸)bNdF'q`wſ(r.s;YRe5=j1(rА}bd+mi\ 9qxnݺs0 0W+bjd"#dI j&LXvmq\#;;;///8ߗTj_Y'-x=&^P5/tSyBeM5 5篎9k9) 3*,Zֶ5u+bE : M%~MdD%ԳB[$R2r)JEQkMw"[cWs؜sһh8ݚ޶Y9-w9l[+d۷oO777:1 Sn? FQ6s۷^ZfǏ3F wttსa:uZlի3g`SժU###%bsrrSN(tQݻW hԨQrr2۷o7h[9k;v,-OK[[hHޯ Q85^UTTHcǎ0""Fvʕ.]@Hʕ+G! i i֫WaÆz!O'O]vH %5K8] Y9j+p _x^魕z:[,$w݉'k̙3"I"I-k2)OĊ5Ș̷o>M %#]AF@hqwǼv>t?|Ofb2GڤIj0J3fPW{yjp8J_ի\ǎǶm6 ~N^ ?' QW#^7%@)8Ĕ(! Zti8F~G4k G\vmVD?ѡCJ*9J8߮]>|x֬Y+VTQ|||pӧO'^]]]iWq֯_yH ٳX3e&]v 4y$AS7oq!=ύ7"85I3,YϡD<==ɓ0ѣGÉ q5!Up58qsnȖ??߼y7^zߓ|EQE&5jԦMr523˗kC=wH-ҌŖ7Є}U'tJJuM?=~K*6BzYΡTt5nOTMy߰yhHAzVWKy՚` ] 5Y#w5Q8%sC@`]׈>_rg!"*vOCw ,| {"+kQ۸cAߏ^_::{Mኈ+Iÿc}Y[q".gȌ 7n?&MHz|A DFU֦tMݵmapyl$I>o~f{Bj+ْy9eyŞVQ&\ '9sf^&^zPwc{t!66bŊd vlAAHG???(W||<|BB)N c Уo= ?!Fp& nGBT׮]K(Anr\ Co=zӃ{pB!u58 Foذa̘1P"h%2LNC] niq֭^ᕕqƍGL055ŋad2%RRRFF?>#Zֶڇ"2R4zoFJ je^Ih1o,CyŒqxkUj`һ!]8'9CXd93Wc)+F!`$]Yf0=zlڴ}W#iM9033#a/ 2uyx|-uqqAPiIIIBqWFd}AFMt6x`#+hTOpq5suQ:tٳIC'''~$8ծ];H6j"\5 _\9kkk ҏt⺓җe$ eM5{Ѻ1h2{}yrVM(Lup=mL{Kڼs> Y}Я~uXAJHI64W3RLoFXdf7\۔cpoXy wTV-SEE|/DWӭ_?WxwK{S5L pm$^fEKv5AVTSKN]2{䦹BAZn{wLs9и.t%.D`j8ߙҺUVA ߤIĉ*Vg .R`*ꂃQ#Dl nݺ8\tIr\@˚5kW*j9As++jժISYZZ"+hs*'OIi/`~;w- M 9b͛G=r΋4Cjq2]k׮N⏖\¹"1z(#YKՔ8ҽ $lJ4RRVJz%:'%vl\!(rWӶ1?3Rq5ֺ_IBV| Έ+N֭ osEV>=_t7 roNЪQA~<{CGG?S(_%?(-2PYGY'|ȈI~*OoΌM|zVv%MeWWE8Eu|Յ3C}r/5+n%<w͇v/6gDIYƌ6]HT W+Mؓ9)U}M@m5 2"0Eպ'g%qOL (x|ߠz}QZm=6p#TWF d}U9&hD.dd:d吨+8\5p3Wͅ5^Y3 EN4"bJTj2%Os5hԩSsrrǂgv)_FNΜ9-DaԨQNNN>}"5F] n1g] `Ǐtyw7l0##R|W#uo8nz&d5Dt47P]/ZE#O4ڼyȑ#in'&&Dd2G@H3kӦ "?^Z@)p7Zy%c0;U7X_\ W>]`C?_LٝSۤ8 p/iedR3s3p \01<|9gI&޶"4íC՘{䇯q5NbYUX\-G hQa(޵"yw]]Qw^ߍ}LU3Ў\snoǫ%|@vgF2!0Q: x %2j;wrцdƉ[ :6200OdNZTQWCv5mOU&j#$ ]qᡭGqPqE&&&8GrE}9IVFZ2a~@\~Sڵɓ' W~RI&V&W*Cs]Mc:UE';j1Gq:wN'5ETt]qW?PxVtGm3mfk^s߂k!DAjZFs@ӮYQ:yʌN"gi@#tl+n?/D/-""7](݉'4hvZ^哒H:%쀩 Zd33E Pp9ckݺ5Ҍ$utt|qB`;vqd4<1;pe~~~+Vh[QW^2dWcv j@hsߜ ^* GAGRQ&T*O>z=}䧤U~Qat54X.\u{xdFϤzz[f$W}"TV>actJ?of~*s5Ikim7YC\zvf~Y@r[̌B?qC ҲB _F>VhV9㻤] 6i&~2ONFUWWaݺuPTC2h%K̝;Wf ڰaSbCϞ=; NdfON\䣼%3((N:K JdD * e=Ԯ];f[4,{zz?JW8A(#YO66[pԩΝ;dCHs~9J_~4NHj۶mo*U@`Xod T>ҬY32,881`y}%` mo"è^#$Xz<Ȩ>}vYmP򮖝7ڣvR~gDe)Lrp?\QR7riP~r+w'btSYEEK,_j=qh>(Q&ԐhvG_&_:< _ݹA[xcv@MUqd 67!l$mWo!V#t3Q! e1[tᏅ/"+kFoړ'p5܁6 f.{P98 gpY*ۈ_&gW[||ĉ?5Bi3(yJd#)$y ~DL =D ̉###%z?(Bxx8Ube^cd$''{i}F>XܦQiCffd5j(OQZևTNft!7­و&Rf f(~4oPCǺRVbZzx\wXv| )mJgGɈD-,7PU_YDߗ\/ w̦ӡD͌\G׍ܛBs6ȃ x(E-?].R7Z_/(,gkT5t3 5A$?3i;[o{)\»%$tYz#ѷ +}֜VMtTQVymu-$kWo1yb_keWq5> 4e hj~PZu%jpJJfuWm=PP B\qwC/sZ*‘ wGu5)*W{>S &=zFt$1"4ѺudTCY]t/6LJJA~Ȉ WCcd``HR^:xg%F֛z~LؐbP N)]ڛ^߃N*k!asf'gsrPa_ȍ@wQM)AѢJ( u43T,TQrjY,HwA4x_Fd|^UPB%%CK'J q(#|$ʚj!XN~ t45#]];^ըoVMFMx""Aj.F;eq7Hݚ,Z 8P*MY9knEG4@LF.yȄ"w5ܰr?ʨe̓S[<КLrF$50PW: O4Hfb^纵7(K`$ Io?ާO3cb 3[Ͼ/SA@\ "XgAύs=xr]xd?5+%%%+x[5+uw{T}4z22ޛ^wLD#΁\b!'-K4Z'%ee|Ѣz4``H\QH dҥK[.d}HfɬzLxQ@XdI7, HjvhFyEJ}SRҶѻ)#-2^׶M 2 s5CjBɓs0#B3 F``H\QHȈX8y/`0! s5F!quuX( 10Wc0 Fف! s5`10Wc0Rޯc j $eE/3C((hWh[I[ܫtHjZQ;(H:pVBJ݃@2y>xn!D>x9rXm\Z.p _G@¥`AzkȷOdBgcxZ\p)~qNOO\DKK+##"SGaxW3Ԯء{2@YMʈ'T=lxjDy՚SE{iB8Z>LB=ѫ%I(Ĭ^ZIyYm){_@Ѽ]}B+b9yCΧL; CFj0vcUl ;rSǴ*e3OECQs ݭ1Bz?QJrR2[%N s5`|wt_L9͗viqR5Wp6{0503$kRrR35ʑO'uw(bAG*E'"6Ĝcmj)Q~HMNLȊ)+iըj͏'%i[8(ji/cER]$H}>+vJ"X*';1-Az."9JZZXh*uUmKcuz9jzR_WҲ̝JA#3c?@8t?eOo,aSjFɏh[URפYUZHY91I^i>jY(RCcr2q9dD%UJHz[ ~iɅ (ȍ\%&dKflf&ufMs>eFtiR+8\2$2=K12G@"՚_QD}xAH jO(e-5DN] [UGCwa*" ;C8)#l!'n~u9XѲ@XkU}]H+HsxƖ" v 0> #s泔T031͆7y喨EPxDҔUi&=rspP96XI-PkG\-'-r]BK 3aIvB EiPVj;]aahȻ5fڝ[rBYYY]j/~:{*e*x'58\H1-DfC9 W~]|Eg:)ywUS+\WEWodT~9^9#Ph>وXL z:\e騪. >3% FeTyמk[ʪ*էXvڸU6L ?3:hY3.}hFk_R`&=G>\t;۬};;/kR+@#QEBĸ>#NZ#FpGN8|ʉ>Ju*;|n! kSLJhO^*s3/b=~1h}yGm6ZݸCȨCqOo2x~ҦZNJƽ: ʷSkeWկ+!bO v5|fA^ozuƳ=zwȕvz!~JY )]Wh"CeW6u> ^;$SǞ|2氋 D?Az6 eY9Y!U k ʁ:/NNo $+H)я:lF؟cHYK 7RX[՚9vn 5qfVՌlɌIpNN?1\qvy9yN0O`un*jO4 WGIYQMp5dWԎp5a]Ŋ4e[(o/gR-pD:j/TPm5Gop?+)+_ Dn#"q;={XwӐ!$~n {IݟW$r^-tKAJ2e ؅^VrV'yp5X ;ONKM ώ8B]M结M%ՌZޕ>`ZА}Ξ5#)|hU|W _xw&w:_U_Ni&Z-7:b2]L%jcX][S\2=Ǫ$ gcX1^N'je0[Y}Fp5X5N? \Dyu-K#S# s5@amU)CJzd0G_CFRlS Snh#PxW1l8l}hSu=BN8#*y*,Nܚ %\QZ.#1\-tAUՈZw-b%X N {|fa^՞O>˔8e UZ0pބArj*b>?=oN%ymV5NJoW{1twxeu *l;\KO$L\ݞ{ Cg!n[o篷/;z6()rk+Zn$أTV-I2[9I[I5LEeOƉ\Wb&9ĸ/cr W9E#~D]m&ÖZbddj3,Wuf.FrTVм\ RF팺#ͷnE/&8bAxc@FG_WZ}?0oNE5_(|1]ڤִӉKYVcÕqڵId/Wqi*Ʒ2(و&wkζ;3 xVQ{<^-XOzlײ4"& 6|8#d O< ;C}wvwrk}3|;DYS|+)))6a?pqΞOfn7n΃EjK]ͭ"#W\~1ͻ\M0$M5Zµ?k>bk`fPXQ78S˹ۀ_ 4cІ[fZ̪acKe1tXSې}N]|N{ιb䪫p ^-%Jxڀײq'=X ] -PB X )/V@R-nD F"efgl6->wǎNysȃgb%W輊S`KE[߈źhOs3 Iyl3V]-0thE`fmɬՠ(@R+BvzEZ :!QVA:lpcώ~CEY9fBA=Ho41(QYj-m&/8l3pyfbU:pDA dmu(QW0^op|^4:=LV l ,V8{ӯJ<./x94"Xse$Aޭ7({T&KnZ+a{AѶ\.!o8_v{ b8\ڌdO$ߍT%MϮflqGbAI@V-X`{@!Swc]2ɻY"Vq5Z 7JC+?x#2=jbiVZƢ ^D:6Uz[WѺ#տ{CIZ ksVXFeu I_[U=W{r[Q-ySF1kL.I.k>®L:CEtMC4g]q:ey54ڑUMgdVz& ZqNKC]ѫLCBᓙGT*;ͮmɈZٱh'dӱ`E^ozWxQ~,+CF\rP8cmymeEeW3 )/!ĚAW(4jmG9ڳ7[ay0,ӠT~1.U[w ^eWê_֐T6I$.I%j }XE;]]YfEc?9IQhr U>ZrR'qоH89;XMi¯K7/΂ܐmvwj?q'4JGŐ\0"bDю[L'?hdUN;V;כ&+_ `ͭ/P#~5^C඲JL;9 #!uަ);U&8V҈095?[qػ=}(KC®bպ |%{=*I NU0-wMyp6tXV[(Lwejf;/ʛN9ryl!ښ_2r .rǔ <59{EϤ >4r{;r׃59yx!;Ue 7^5=ݭ{-H!j k t銂ɿ nͬ}QsGlɘt5AA5WjqiyiVcu̕AnR>  ܴGe4oʔ?X۟{ A-ϪJGUkvK*ۃ~:/Qo;7  􂮆  "! H/j ;=7۸lZkI?z5ZL_0J9^o9\N>je 8PcsR1y:yqg,x#4( 0xKJWns!O8o10FkoXYY8Vk3=ʠ;?Gsߪ8X?OߐWR//JF *;3= wxXL:5Z;:y}=m٦2wZ]Mbdgg766Evx+m֚8H=npΨ8Or3^=YishjDXl]-=TSjg|ky{a=]5bvq#8,KF}t5ɰy ^TGGӃ HqyT:ҹH#U6gFesh :yi+\MA,6.An%&C 4wNRE%q!]] pnf xB(]6xk~['GKJAFNij @9Z.RWs'vlؙ ǒG]m$AjDib="r(ǻ d(/ qe;-"FCFѕ#~റ/.^eps?g/U^HQU: }?J>" 𴦻Yxn;1/e܏ty&p3ubPm >OJrH` Knwrp[7!l@oW?3?yt%YxJ^;MmqxlhT't23*lXǧs3:l ;t94ίpk{߳Zŗ~T/ra(M4Z1  ihh;w\|S H r٦q:e\-maVUWO;,A:y^a64٪UY(A~ȟn*Xjׁ|9Do4N]G`of;8nvp|@͌unlךbf)ynإY5is;؎@N7>. J#'m-U\,f6[ B{/ql?A.oo{EP@1Wt&o`$_Ku?~(4yb <5;P"Ⱦy՞i}mEunW{Qta[ Ta*?" j29-H` FZ\!d|vFg +V%/=[qEDGJJ]Mh4|IA>Xyxg_=9"e~hYuz5jۃe ւDGTba:Ok~uҰ~QТT^Lz &T׳=4\\㋨'3m?OE]EED ws5n;`y?Sbն$S3_je# |Ɣah!#z}ŞXt>"iW㶳#8 ׹~w cu>t'σ(j[?R^{3@rv5B#[&\,|\|Dġ-O]>*bS H'dxYe,E}!1s w5* e(ì j%ClnAZ);Zbl7꫁5y('?7癚D_1(Uo LoNjg93 }3S&lN++@w# gZrLn|e/<+ c*Sr6=-y\xKfX,jvvO9jjmw2#4wo0zj&kF|!(O- "_jɪtT'DRƇ8_m]j-U /EYm0]7J4֢_ B75?J^+| l dRwyAU_ !{Xu-%uJ>1zMBHPަ}6 fdpQW#B5?kn @XVヲ"^͙2LM^ZGeMJ-=dCl9%s'eɣ|6 g8{mW13Zy4WIſqR<Aݱ9ak~5ԫ\p׭ s!3*ZJjm5L=UZgg̀oGY"~f{XnAyĬ]5:a.`P*.gD2\d]rY_-<7scZx'zj+y0i_ٍmr {]]M򐮦$ "/_M3?9_LPkMZS]V^ϑ?-sO~"SmjNsD4 !+ 3uUv"V#jG" B?Nsc//Rhۣ)( ʳ!wPr=y!P8y\8=?B:u꡶jҢOD]Ҩڭi#Èl> stream x]r8zM!T*8ād.lfvף\XSST7%qMniI"yǼF4eյ5b~?%8KoݾJ3%,,g7Kqf46*;\˿@{>Bo2h7Y<)FU_=1J^&Iǟ@"b/z{b(4h?_\IӰĉ(Z캾"ͮYl_|8RTX+HKXݸg:R n!*\玜4zO6:ʥ)l+*j[B ^t޾5QoûrkLOk(M^kEu^k?,ۇuù .C(W+hh$y.wkZ*Y,wjuom55ۚ:`SUUg0ZcgEN=۲ne|~ѥEl2 ݼD&D 5ƹMՕUK,ۦ P]=>VU=:0LL,At!YJi,p!b"S;aNgF4,Yٸ c.bpt [l>)`%כmo^2kģ($w]Lwnv]WNHXDr%aʅ~o砮lmM&:63Uh.v1Ѻ^ h@6ߔ zF|@IVG_u4:a\vUYJ C1=bn_Q$#}VB ukAoZ[^Wr׻U-uゖ+1 Y^׫z8L'AÓoxLdqJ\`>kURP$vY +{׮U2V]׺GaM/}-5{5hʉIQWZ&!2%qyq/x#nօ'Fǣb]%g&A\P{\H'Im%>jRqJ%:d8&ITYH Zw7]젓ogYHna aYL#GWoPZh˦\|,o|$~|'\)H$V|;h\삀_?c0hWn\%0³.gS}[[l`jj9"$@X1`fcW/ئ;icGW3Rρp-H;!Cc\33<&۽n=G, e04?P-5AWgB_= =Y= <ַH6Ţl87PPYlrEz `6H8%#ay`hMPv]>=YHT`m\u ֦_ze0&| eWmCnUFJ"7OP6K16v ' D{ w"4o)yƒB=p*?Gh Nt.{\:ٶ;s~u Y~ѼG `;v{غjUnzhɂ&PY\MDB?JӰCoߚ=.SfPT_@T( !A1~Po!N7W[Jk| Xˢ 9~uUgq,_]TaI^3P`,M럿da,g\, s}t1n8W 0,+/yS9t }@L*u!Pߌu7ϟ0sb<((rn(Njئ 4lgsgũ0aף{f.e Q "x(ZC.BgfWߣzY3Ud"M~`℄qS7Eو7wff[5 [\x@e?*`vy<'PRoYpVyX ]1{vIzYcĨguP&>S"tiE a1MI|$vŒI_ַ%VFj};+J&f[-}"Yj[Ƹ$ gL3t$An\J[rUXcTvK 90>Ȭ^٦O&yjnT<B\Ĝ_z ١[b aO) YrSݮD%]yTW>ġl苢 ;u NwJ yE)))ȡ C.Ii8׈/c. xIeK*l0TXe.HNKb;* wl'2Wz?r盲'dVN%G%5ubR F/E&T .84/%Em0[_bLޤ.m/ zO@Yx 芀DY7$7<n6 ?p@ .#h<m}ajaTDƕT9痩1 .R.p.0 ٤2,W6- Z?4GSP'ٝ>"Uhͬym: 䰽vsHr6lƤ*(xnZaA,Q?d kfXc4olwê%jŚR%\-DQdc5LF ɲDJfTpw݅h>_L&J)ß{*I}FW٥-՟l^z]Υ[~A K}|Cf uqҨ \xs[%5ZmeV~LT忯oXKX/; h?,zîTVr]_˒uQSaǡ#I -\E#r(.ږ5՞XҠ`Kb3*2xGytZB&9)L0M2=.j4^cڲm6jAf Uc֙gz*q)BvD/\=bMLHmAޔ,jԾ sF\=r\i/mXfF|O-a!MZ]䪐͌w6}}ROI?S{,V;d+aM@ m28?"װaSX;Oc5V-4OW:{Lޖ `"!JAfR9j NmXO$ F`縗x[?AOtV'l ʒD4fI$ؿA=IA< OH*&3VBG V$6vX vM`91쓆G?@jF0 t6υ5|U0" +Eb*^Rm :6y6A{"i`"|Јf%kU*d}0iY(DD;I- _2"{FapFmBMC+_Яɇ,9yt}U-_;d(DZz]~~Gq[ (XeP!4(L+7x+Jl`WK/@EqHD%KD(MYj?_D1/ƝL žTGP~e:$VeTB:=*t[:Gc5V0)CIFMj"; FjpV9 x<kRXjmGl+XdL\#>fy] 񀗧XC KE(NHF*nCOկΝqmȯvOpS7704M ੫J: PkM-81Z;ƙIHvY/s8G۶X2 pEޕj{7+¯3>ζz߾pu,ͮh]oUX\mYP7s=>L߬m+SLJ3% PZZfao}Ϝvբ j ~[ UN G(T>^vriC5zH]̱6V tA'Wx auњ(o@;>S1>{}. heuи8Q_+ƌXޝȸSx"1څ}'sʌ_LO?L1pBJD>$sYceIt 6m/S3dS.Zw~K~.jp8H&v>DėC.y{9tv1EbHI#U.^(fuiT@ߠn*gŦyhP sh7/Rl呈47&iҩUjs?[0]N?<$ɧNb,޶诫K hbOQŃ WהnDw9sD5"8rw[|&/B=p1e5|M[Kzf۝[ e?|h ynkKжe_?6\/FA@my]ß{C:z o1y Ԍd1 \2>" #_=M ɇ2˾½L |C[[Y~ Bv_2`,sz_G+_vmC~Ϝ;2( z&r"\sE ^ҹ Zvx mFrό?1*Z'A#̌pw<Ocr&0%$ksPcD7FG.QpjVcc.V8y\qHr(G^ `n]Ka'uGl1)۳vuaLa_SFW<\|[<ޞf"$f2E3gno͗]<&=koE\xoU$N[GU# } -#7Tb3p*b'ѪjnVԛG톻ҙcN'E񱸰ë>I$H\Ax>qK$8Iz,EgLޕn5`\:b"Ƿ,J:6z IѧsANsHKG8cڝ{]M hDr_8]N,) vD/>ZjR-F]}}||ԗL x qwn^&Ѝy nrEx1wK > stream x}[[q>X6E1%Xv8 -3?~K4lLH>ԩ̪[˙[3'}<),Sgٹt,v8>qgo󫳟NZ?'ұ?9,kg`9zj{nuNM=~Zog}sJ\Vճ2[4'SJS4_2ճ\M%]= 9)rʼnV)V-VLZߏG4dhyMZ=8౛-1'z eW =}K??'a1,U;|5UYzeV)2kiY+Ek ;ʐY2Z)2kY+Efr0kȬ=i5gp˒v-q-{Ց),{/ie8,{|J$@4ILZQoVdBhjL=y8y,?*~@#==fDy}CR2@h~5sF ^:IƗ~Dg."&Sv%鸢Èp%̊E1B"mHT$ 9,hR~S$ B!QT(Ri~$Atԁ蜉3NOѱz^vE"MI΋iz<HU.+#n YH9'uEkIֆ,+RɊd4ݎ F=pTЁ H~SPhϩB5 7A@pH1cy:6t>=#8F{עnIUt~uӱhUFL{Lhh"%gdp\4Zmsw4 ShX tى\4#^HRڳh(dL' EEUGϾ* FX"-E@D.GEh E.)XC"ِ)h*31Al$rѢ3E3_)=&HE&;$EU"&Ex-b9(a\aH6@"shypJ )bX]1caq*vT=&HէȖB{j^Iƈ $UY *C"JP Ơ\qIHS$rݠ=%EKbf*9 h#rчTp?\to'l!3)EW&?$OHEv~ؙRE'>)i l>M'B{Lh=wL^1lZ:n!Ebpu"Niֳ3E"&5\}XI0hrQ3MRi Rlű+N*`U=H o皝" #NXr}8T \b,H3-J18_8O+=ĻrABn'uU`z-*Fƺ7⇆-lC!=5HY.H}\NęDWU$ B!E\\rQ7Viq!3]e?p>$p G*H6-S kp({71iIZb lr!_ea pxRpr0B0\8F+Ndvo+"1ٞo% M ^ RJiU6!Unvokl-3JDt"HEL.BPH)"\a/1är&!Dbv&!b-gB/"ֱċ$4" x}JH"6".qj"r$D"Y|5" kJxAx1BxdU]ȂHPHP QHZ V'I(^$[BW/\7{/=XEխ'c/`""!OzHiEbՋ  QH:lEc Ջf1=ՋPku/ Lj_gFZҏh'(t+iܡ7 |87郍Hl\''zF"'&"8zp#)pj0MT]46FS44<7rt'MGjZُhD=S8$dۏhD=!}bF詷衚51ktcGx}j7DxET$aDE= {()rdWExl/؊"mnŒIaw:AٯΨi :|$Բ`TDDzg#(jySl `iV|hO54SR6Vd@guA}Q9Yq@m|yxM֦ J?1mF|?J߬j9_ՁgHSļe[ ~Ymcy, ŏMVD)fXsўQZjhFi97jjWz4tN7JqzmTc˜ۈX"rFGxzNmEEF4v і*UsȠ3Λ, b\ *Q?9ZyH*fHzh񃮤AEVJ;"+UGTkI2[?E)/B,:Sʈ*E6UjTZŶrYw45I&jҮƱ^])ZWJQڵƴY^8곭Rh&Ӵ+vu~NFimDeJinQd{+ѣgo=G4FVSvJBMWc[eTp wsJchKcXFR9EnVCPS#?*LWn 6F!JeJΔVofFQJKXKnWP>T *Е,PAnPڤ QOkEKH8:*vؙ *F5EnIf$TP.ܗ*p t%JHQf~= CЪw;qtnAGlu)jm1 JQG4I(V8^\l?FL|Pġ^ꥸ9+w3݂&y VGhRRn+ ^gK1LFQR8*fu̦P/%HZsWJ!}g *-Aȡ^\5XEZ~@R:,R;O>=j]~1@B.QBQBHֺj+16VVJsyQ%+h;3ً1ƹ΂ &MvvV SjwV QJ ˔ fCܔRj"D)6J{ m8.6!t O=ҡtBuJ%"YFz[?!Qoցh w3!Z7\mI*mٖjc۫ZT"[y Ӡ4 /7;/f2{#⁛L7 P=t1 D[$'! jaIlK|N=D9Q4㓸¨JݰR Wi12tq rzknurn_$įwsY?U&܍C1܍>MpjʕM)7o6-BW{ig%Kٖ,J\vVUU#eDõ*UH43&CƁ}`Uݪ pZ9[tb#wnS5A3egvRgD}d3nHNβ H7JͰ[u~zu/V1JU* 1Jm?+rmyFr ="yT3aԼFEEk(T$?R I:*U|Ԑ8^c@"@!JwFwF:fZ$8r o.#AyD( J:G M;#P'///۽>U >Z~qnm_T>Eԉgl!.nv닻Z})N:sE~~q^m׼Xm/xXh*2|0 2p1[VN!,J/xz]]Jrl'(a"I2-cdoxTzOCjY3 Spi4%WZk}Ż{be zwz-ϯ/׫yj#8#sQ-,αHbżZoozsn&goiW۵-[>0ߧcӜchO6@G=G$Yۈ *%qw$~6''Gf+Y/mOL bbÏ: _#a\(@dzc3<2?qRE 4N5g|~b&Qp0}+C1*?{zC{U1U<7bJxl?4}T{:o=')SOLM|mI*F` lʏ1! =}<7Q)\o<J`ZQ:G?>Ǟ \n.R|>шS[\3HnԍJgj M'!sL 'S'd ~!R?^A:N4{b?4a0d yިS3;,a~r3AdGJHGz?/pݮuf8y:IˡĠ*=Ht }7qHYp!'N}ٺy̋?Pep,xӁ)᢮<8Yqf8BSpdF>FCiη>1CB 2G V "0 `'9"HԭΉGŮ..l;r a<'/^%_6f.f!ܯh

`Bg: jqk#<B͵l.0d^I+F+X\%+Ӱ$[9AZZ`c;9ϒQ~]]F܇ HzA继1C5R VBb.6ק\$ҴDbH16.߮iL֕IM~ ޢӎЙ7l;~AfC)(_ngǞA#_nӁ@ssaYUOM_ߩi}*c}TMI[$} u[ɔwoL^l&7?NGR'Imfb}n}{oH"CըE|il8Sy0Ӥwx/ȴwO铦pr6g6eܷ9g+v?I4mk2R/55*a8ín#V%?iYOfHcnÍ# nә3谧 Dһezz> *_?>aw Ⱥ9|9Zvc6 2//a;%R ab;+MPj\s?KuOʑv5O8X*} 03t(1?6F&'#suE=qƗS;G]bҟ=Qԟ+J9To#cP{ 2d?jaN>Te? Jw| [)grv9eNwi%JL[i{}k:#obᤅ.,%?ѸcNp6˻Ο{Ņ+K#@m[J~6Ԟ} #O{Z[]~>z{A'mU ABOou+E kA<%()Œ_x~Vt:qV!|n{-GPsi6ttP2`4?W㗑3'stC{%QPEgE2uB5mOp4s'ϷuLRV@hN%If6ĮVO]o,_=Ņpܲ˸˷RȘa ˟\JtdDP @juΚziEޢ_, K"&F]©hsN=+Qlr+9Vh)YF3"Rz;5$gg3`頛ҩJ08{vOC~qwoYXaw[ )-![ KI(| 1ufsiwojOc_A #8ϲY dR<ӟ`6/wC90uk:I>K-$Ѧ ŒRiZuEb(ѕVͷHM`dq W$#zasM䯘RM;wqvڼ}wzrO[ڨS .^P? o6 0p͐iQ->HWs.b̘վ|nF:|#}xh(0ޏPoA +I[ \:C?Ό z;|ΙW?(:};_U#Qii񷇏ׯd~oAQl@rϯ/7<dno";}}XS}Xi/Zg^4ߓF Xz9wU691S;Qfۿ~Z7umo$3cojJyW/g:xN@[oy{}[ ךG0bW׻|tW;ͳOVL$:zvY]? .g7w@=>a8z(6m?3kwqM޻d~H?rZ~<eMuNkrj2ҁ13XE/Z k|G{ 7=1O;S==ǟN oΧ6}vrsnw?ѩ޽B=5tΦ$> stream x-}<,oE]s.EH,D2V\4GQS٭J(M_}wHa1w$l,,ݡ"O_(Ȍű5nmOL ~aq+Ÿ~[,̺+nL솦Wծԫm.?nu}L.ϿX":C-D(eZ&oG=:ms䶩&)1Hqi$j}&2mj.= ]=;O;@֍C&\LGHґ K9CJxSW:N>ZCkRFPF@5`'؄ѹ)GԺs()$Cr=~&`=  }z!8}'zr?"mׇ!iGF[*ӓ^BL=W}דb2yWٵ 6|yt `h̊ըTe2`Ta 2s %7L9y4?;DoYdhvA?juG)>FK`nO}uUqaE`W_K ||@ V?/L$ҁ_`mv;j~w""ՠ ya@ŋ9豓(!|PQb=h F%gZ5uw0 )%)]$S z̑` 4(# k +v/wÂ{_#_f&xo8 1(O"M7X|(A' hD 380#1"u < EԎh%@!eXzp$Vc@@A;}꧸67r[,-%j6?OMcD4}1`kdY~ 2OW"u3`>𹳆\#Ͳ[Vqd_ӻGt1,xծ'3 !G5x`dPlr ⻝@h{SCsFSUc< dG5΁L|]y[2u/&vaxjj{ j|{?'q=li 'G1&LJf.c p )\!*C5Tֹ$IMOQi€2կ=ZKlRC,5ܯ=$C ?㕽?L "uN_. |SR-x6@E'ĘQ'r6 >b4f Q5GHX2SPsyP /SC^^ `10Xq{z3* 9p20ף3-24qvE bC#N!2xOned:tWSyz:Y*L㰱vxd=<ߺ\) qiӶu#' nZtJ=_dރ9oqH V>׸yZT5[nΤQـ}k EN4~4l.1Dfvfm32Er8,S~'w_  '2Xp19qUS]q۴ Ϲ.ºe$Kgs [ i&ag~U،M=O [ 䒖pĹ.(E& 5J rG&5x;K)6+'K1r^z 1ɱO.@r>?UׅI`>?J;è1eR=?9TIJ1FIp.J6 QRmPe 2Oj_|ToWRl©dM3:B!Iu$1EiߔRYԕ *B#M kW?pT[S0C`Pb -/}lD+S3O,5w%EBfUψ U8>ab5G%̝}mE ٜu4 ǾZSa+5XU .[;s`}0H&N}R`RY| e7TFEN c!P4+]. 'q< }0{?>@hEOuQ#Ii$lJgOeP'_^i:*Cy`E>PKM9ǂ w&-4CftY<;@F RSjxʘޭS XH9'Sɧl%hƗ_KBRI^Udk~KBXW+; !!ŸK,H nQ+ʪH.pv}h PǸMө2(MBq(Ɲ7F\ }z s__$?]9{k(,ǟ|zkm3SA4o?9˵2.[[d)ˮQZ} _EFM5t%/Zu'J#]}c[֓m}<Š3d$wufc"g'R?uh@E hųUOwtfa7M[qhd(\0DA9 $@ZH>TyU-u3R|!v CfHxrP2H`؉,XXpqE82PPGttU"f:Mp@Vͻ=d}( O)ͼ84V{u(0ŪXSap/8M$NR3vr2THyԹ?4* +F%^~-{bPhSTz(w&)}){).$swުfc~ʱlH HK  }`т[OB =To_]?bC(/?(!!8Ɉn@ڐ}ȽӴx#꾧O6?l6 r% Ra9`x]r~o%2 ϱN*+#ɺN'Q!Z>7la+N`D;8x/"{GA o)9oA/]0t}wnՠ+s2:UmK6*"AnNtf kDkuj,GhRlS5 VS77ŒIa2O;x +23%j7N(.Bz[$Q~|Sl)K1PE l{y.!Ѧ8.ڲ.1E^W} w& D*d DGcP,w9yxhbqV z.Ҕ[MgH 8JEvAEIR%՞XO&8oa"cCִ;V(iDx^;qQxWgI a%-t=-`TEulQ$z!!^_΂.{K:K@FP{CbxR m= #a?#~ .@u@x 2e:L~uphb:&X7.+Д7E{*PQ°5^hB,>}w$"uNBҒ|Nn"rmIY]+\Is/9| \ Sɫ'.M',*P+}ո 1@9(yf?t`XȄя9).T1婐3 [Gxxsp=8i߳N1-kՊջ `Cmj½* XĻ@Xx#6|l5-ŔJI;JghMT5|K(]Lzi@\r+a`vvA :IeR,.Cќ3nJ~Z˚ sNьXAzԒ[/ CӠn;@e(X[RB"`*m*UAi/-`!^2]6mdGU50bk[8IɘNJOxeV wl&.?/ԎYendstream endobj 138 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2473 >> stream xVkTSg1ps +0ཱX:"}RJe(/ /yH <B <TώrCI$aq9+e':no3GX(?3鼐~J#yÈG)DJf})dbʕ˗kA+q iꜴE\F"tE ş3e E$Efb۞hWntŬfEyJV>U&u~B$e֔~8z SST* ^6R*\)O UH}+I Oz@ziA9Υw}]Y\tYR217v%ƅd2TgP ՐDy'򃠃r&^tAizI-٢wv Xcrٺ^/m]q:p !(TxR&?3O>륬VicsqĪqY)n0%vT}dFߚd2z1@GHSHIUu'8x>0DZ~42svM<%N˝zn°޴KDi#0ՁynyQsSf^%O!O!V4ITo&fڷ7BEt抰L-6~@mJ޺!~3O HLqy/_\6((6h2T-%KFXabѳCwh.k!<a'WE%ChYki[ x T wK zjOijQ7߳.ځ9NCMC@^th0x%v*Mzq* "BF+@aFzbA5ZP C)P=gAƠf7}0rKFDVCWn$n2v|;dq-uoVG~N2}\`⼮1 h\A5<?};t4UbqV:lEtꂚ7[Z!KWWg32 s}S>%^!U}lIzPv ?ȶ7bl7xA g굧f L|P2t­/D6ݽ Y=JRSBֱn'K9Z} NOHbËyYF%fM7N.tE(/iFYQ _i.GgV2LCf49pQ3F be:lngd}w0:xzv/2Q~HkjdXrh+ Axj'2m,ʼn;GDk!vP4>Y`wmv5aqEGҨ/#GfXm0 ēx6xendstream endobj 139 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 410 >> stream xcd`ab`dd N+64uIO,,MIf!Cʟ^ NzxyyX+=C{*$fFbʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Lc1##˄k3;K }|wq?WfO}=wnw\7^IOͱmc>[;3O7O)ֽ[9WrH( 4DmRbl9zr.7{\չ帘Ey8yOL8gRľi<<ߙOe`h+hendstream endobj 140 0 obj << /Filter /FlateDecode /Length 7987 >> stream x][s䶕ު}RG&M\ Tovm3$$-MGl9 -Yy 8;/,e Gjqr8K3*|ԩ TE[.Zi?c̤k"e^S,\ڌej ALXz!2O3[vNj}БJgJ0x!-0iX[h/LF3-_QlaR\8rZfs, ۲߶Tr4}׷o8yҖvzG1nU@I1~(n'!H`HtGmqM>Ӧ0;i= 맮/aVG lSg6I57 mTr&iS.ljml꾪U}y$ЖdyU.KXCΒCs_SIUW}U}s&ٴMH3ii΁4 y ܛ΀On.fG"𺆧 Tk"9>L0M9O*8pqnKI IaL*8,qX&tGlMJ iy]zjvL]9\gy'\~Ftevez8!+7nl bu7lYb]-nK#+{XvY]U[0>l `9$1~KaB" yنu3< $;=?cjK0ԍs rju)7&=i립~Bfd@S ,CQ,˲'ЪP9L[]P?CN[6F<]MH}IQ:k|_( 9qOUkJ'"9?oj-}Ӱ4~P׳v5ɤXr9.x90کffqpU3fi7J$;C^ >h8jDIzrK(qrSp p&fi7gg8Wܗ?dD3*W^m#&Ԍ6~_eDͪ;ym3k %/3Aă}:|+1OtAM`Ml ]5`Q\Q%,T]_-'0@S{iˣFލhx-:G;PM{a U x^j.gyWHu/@tYi  'j,m?\uiW|OS{JPzlC}ࣂM'nYդY(ϒiI/StUͦD>G>g.A@nB-@;a BG3xFxba ~txC?Ms&7"8g 9F%wn6XM.'3LÙLen*N/$Ҡ7kg)z2 Ovȓ dw}t*?<q=jȴN#Jq'OꍚZY|?0~P`'XM᎗kW3 {lnﰻ̠s*w//fpLe)HG= ;d#pL#(8 EEGeI!"y3$?sC@CvS۠)>)n&0GO.|CtF)*Go>DM0{Q8ffJbYԖQ4(Y^%F1LWZmmR$?_m[dNPz|^clPdrRhON) Ayeyй k$L q{0I g]Nqc~ NLiy*o啛Ќ%mWC0'W6IahJ`Ɏ ./K~(|AUͺXF*S:&+xZ;a:Z˶]^$߽W{:T" NKJHAٗ`rõ07x!qV9B]U MmJ_Շb]w !O#]_[_qMUHn!C-֧Nj#ݔ4X 4h'Js|Xz/7h ; kPJG@j%v zj39hS숙|7^Nʾ ,Sǟ& aT\4JrG\^ *߮*\z)-8~i1t7  Y(5NQP]c|>縹v˥n| _ g^jD=iOYxW{ y(!a< Aag'7sirK&G/($`ǥ >غ>b|c#;IC8>%l;8%0a\ fW#7ZZ2, W8-K"O>Vպ-(ۊ >CҖBxV4q.7WȀM0\o3u Iv3y6)2}Y;`v3_,jي! XifKMjCyW!v$l4|DDe&A9aܾ:>(/.Ul -Ѝz8E*ISL⮰ ?Xh o.A_U! $|$2!HIgзXXhϙPenz:<~棖`y1&Jxu...tapf0 SJ؞sdL1_֘$ KBC~HbG‹"Ur<{Ȁ5C>^Jf$ŎԀOQNQE͞ U',$nMl?֏ @<9c?j7FA ԡO!>ב/WcCF ~=rX0MTJ OmaL.,!U ?0_/p˧K)7r5/tȯ{QXNv|3] es.J!v(PcREUP"hRq `٤0]$][Q"!أLDE: ;p(& {ubcnpǵ I *">r|q+̃663/oy((Dǹ\m"XTFG,gE=0E5U1?]vF`!~O?@ uu)ĤMΞX?4 As91 .aaTHW =}4B5l>Ԯ")bvs&69ʴrjcgxfE{2;hGq&ِUIH |m}|Mp?w%6e\ i/$$A(5g iy0TtX"@PLy)UEH>쪈$9qINk*0~zz0I#it+ &sьZ&7S]M|wCfj0+5Țᩃjas)]ṡKnMc;$qVy>ph:~ܧCYUF)CBPWlD#\ .ktLjRr`*q7Q l\ >p":Xd<D0i7,O/z֔:SyUMD-&ڛك*,z2) 4A3B# +Ym.X۔exOx|AqhbɅ~>n v};k(~B5L8?&qE;s@dٖ݋C2<2Aj6a0}P, Ems=s4O@JšwFMjNTY!NCYoRAgˑ4  `Kڟ4/֗QbaPZV;QA *qشc, +Ǥ.L6,ͤ u6 D[>y> 91i,PNcEKΨ&%겜yǽJ6/ȓQ_o˺.ϋjF6K4?ft:}ێX%_%*#Ι9Y;d+mǭ{|GQrla2L & p,u>jב$=դ'Jіy>i딖'I+Lϸyڣ*Vwtlo<d?:guy U|۴eCA"}}hV wu>O16 m\,ePCX0⶜c54_nnϟAX*4'C1T7rN"1$2u8hPw!^Lk0́6Ոṝ|z2\suyiŰyiGGzy3yFp9(lp LP_3NX3I}PqcZ`3 ÁTO@]~.ͰEĽXaaxwϬ$Y8;Tq3;̙ ҆=JϘ?n.E7QЦIC-âP)f0LrU7CqA6t$w\(?!Ûv@u֝&k ~:L[/}~q:xR(DܟD06]O񅘈//xPBmT ǜQ|ZkWmMeߗ0u:TT8;bX0J2S?\$OѺ sS2Qw1g w lXHs2 \V> 9d-L:zjP>?3`endstream endobj 141 0 obj << /Filter /FlateDecode /Length 175 >> stream x]O1 y? vX%C8""d'll.w{ L&H5.qNXT$lzGojAs]&`p 0)?#NJ&k!zw*8vqx$>5g< Zendstream endobj 142 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 695 >> stream xUmHqKvwdFfR|`)9gSΧ4)(R!@EЋiF{,A />`8e WYRǧgbğXs1~3ܲSR4.4 @Z@`i^ CE EjwcJGqLVV3[b4V Z3V0cL`Lza m)˕Wxa 2;qſPl '$I櫐݋({k_1#U%buϰNYRG$ i ,٦endstream endobj 143 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1281 >> stream xSmPSG}/{yj BDd0~aKTFEpj"IDPbBAJam;XNi?vf{={.M)dMn+l=-9iN՜6|hiL"G2\>HZTrRdz@;qJAӁE~kcfΚ5{53'+ʹ.??@ܔ#]Ì4EԑMl0ZQiĸ$M|;?@PkfX͞'RT45PTOB hJMTufmm Ԫ%@i.8؝@x5\,vW@y]CPGx ]OX(v u0)X/PX7CBT]B%/_> SCArR d@ A=4Vӊ>h%-Ӹ`5b =/FőlN0&B rtv1~e8DR׏ G Lb>[֛5 Q<5jTjb/^?y -LS)܏(>i_+Rd dt3i'I%z/;eM%lbGy(>4m㶤lL=Ud4{{AYXXw{*qxWJi1Tŝs\{ζPhԮ>|} s{삦uՇh q%\wHx!a I,m{iڔ [ځuXd5vׂ[QE/Orwv!dȍs⑞wG>~zVlVs@0 S7J΢ˎyGp-,u9̀^fFA?\ շim*!/,EGPjӲ4ЅibüX?~ s`@P΍)Y(o?۱V3Q}-t5l,ZĩAEUtLv!^J{W`< 3g^l}ӊbR}cۧ:-(c@frMS#`J4W6ﯛ~mK^v8ZWKbXQ~ cALJBj> stream xTkPTG;ܹkpW@q D%&Ta7Qi(WA\(4) (&J,fܩڽ覶VuuȄ IroRzn:-!n6RIڄVKy3QLTm-VùIn) ݹ~kFf^VZJZE'ω3);-E%I$:0M-Se7 Llu\^RZXiZ7w"BD8$ ?… y|œ,"!"<*BGGLXh&n* (mѴ$|'CS+7dBAXϮg} 21^.uȤNP2f 3.^[H{btKx{v?bzHϵ`9NB$0#bFZ =|Az'P-̃yĘF$o=IM,4)`bpғoC$O8Nsz&Px?^E |poNosQUD'[bT >/YCsC`Pfe.IN=+(8%>gtx\kdC>+ڏç87; z83FWGQ(Of7$Ȳ3+dtk5yz##9)ܛ|uV}~Q}C*9`aQƑYKW_c8M9aըqA[ 3xooLLTdd6 ˏVKϗUm|raa? ,~~`S3;+mVa oƛ K\iwt/ځb/dEw~T:ؽm',AVLbާs: L-}eT\hQ=ʿҐ<9I|):}}jn] 'b-^fq-j2F2 B 9ܘ8ڜyеNUK ㊶^-2^-\SiwBѫQ`oTo2gگM7*>zzAkI2vvc6|Pm6䗈 +.78Rw1R'/w?3$ސ7a-{CWs y  j)6LٮCxi1  ASt,#1D/8>nC4DAT kP:NA@L1%D}u}V']߻(DJsn ԓ׸/Z|CJ,`*tI[z1ڞ !Dpvn#يOa -leqR>OD:hȂMY5'yV11w,4~ 1/ݤХ!3*^>]+7KlPj nnB:/Cek>¦թ12 #??KmB t 3P>'2vց[O8k|_46[h h|Iu;[<ޖ,HK b c+*X½Vڠz vsP˺=/7I|ea3fs ]endstream endobj 145 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 632 >> stream xe]HSa='f Y3ܢ"SN:fMp+dPeq[Y FB (xû ?.~x. @VCVrvv[] ,Hl֡ 2-Dz'jfbfڄq#` c4bKxwH|X.7{zW%.En7&[=E)Hp++^~ _@EDOz&8ҙa퐱{ ub~>_Ju<"wph6&hk% |4 Ƒ~dN!fUDzͳ1 #,)[j;ϣ@3}D,)&zHy v˖ dߵw2v+ouEGl 1`#)\'UӢ:?29LRaX6WP}N.o.P@.kq {x4=Z[HjڦoF,Tn2gVH"endstream endobj 146 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 534 >> stream xcd`ab`ddM,pI-Lu JM/I,EW&8f!CgOcVY~'Y9|=<<<,~,"={ #gXFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r~g P\+ -eemlKOз-|j?E5455w oo4Mn9ΙZzK8wtVtvsT&\9gN iSL1iJCn^\ˤ݋8m`pݒ٦CUg+7.j'jީ9VOh$lu:ػk:&WrhM5{f,h]2Ct΂9i-[巑w F~ d}Ž $~vJȰ^lʦk7-Vy(ۓiʏҩ=fm-8C{\xxendstream endobj 147 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 368 >> stream xcd`ab`ddM,pI-LuuI,IL@ f?0eG,Dgk_c7s7K ~-h`d``XXZXPZP^.5/9U.g Q@K b 3YT]{wAB?D5tK&N[yj3+'tsxn:9gZtpdnníZ[v, /+(*_OYl@bړ%]nzqwrۿ5Lm>r\3y8yṻXWMendstream endobj 148 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 306 >> stream xcd`ab`ddTM,pI-LuuI y$d&f!COVY~'Ynn߷ }=I00.Y#YSD! 4G! 39#(5TG4/%H$#U! Gh]j^rA  ) `hDF6.&FF_>|?s/|ǯ̇Fﹿ?ZV7l;]}"k+s`='_5ӿ;f[q>g7U<> /Filter /FlateDecode /Height 608 /Subtype /Image /Width 651 /Length 1544 >> stream x1 Zk $DHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHT> stream AdobedC    %,'..+'+*17F;14B4*+=S>BHJNON/;V\UL[FMNKC $$K2+2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK`" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,jjD#mFD,J_ O9NEAU#~,}}k 9}YFoDbdbXuV\ǧZ-duPЃϸ:^3 qN?:t榉Eitd ^7@{?QIVڕ_2++Oy^?h` R7p;?AH>iuGU^{=j "H~3@~To~Umo"Icdk"Fp}?PKVӬcĖ!c7OVݜXqDfWc nIR:y ]OʍOʴƂNmZ_gHFH)Ut7 smpU :J@Vn ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n }?*n88 P\g(G"m$qGc]_+/gG+/gS:jj̪5E'#y~Fbp~cf[ܘXV+eQoeQošZ.i_.I*g9w--]4]r̬zᛟ3OmUQWq - -`8=կOOp;WK - -a֭ޝ jn G(g>!3'BqO5fkx3K{bW$$E]M1#hd2KY$o1*xP} WC@itvr0y돻]z|:=Xo(6_#qA+rSV]e{kT&L njW.mmZWuf,g00G5-ƎSnAeِr;g#a@>:dF}ww}iejmIwwێUJ#FWI24cci sZ3wor#ImAIH%>\i+kWq[ Q<2Usp!/$0G{jX 9zTn%bi#ΡFrA}+BMf4, ?ǥ h.o_IxRF+bibdW7BԊFP{q̚M- _-ڧs\/`u'yZ 1ht՚:Et[]@'c7s )-4eM|'rEpjv)q=Vgi$m;9KMJ θn$g#[G-l[́]T0Cc9-7J#YLhNr68_x_]nqspֲ̛vly r ֣:夗v\pA9z5]*[hn.n5Th+[IgݢW8Œɡ4Ga}/ݒ2*P݂ 9hצu!aWe'y=Tt}Z%O5PUd 3^"K1yT>Qq;U;\;^hBl];=u QEݬF(0ZQK,3@!#֡HoˑzA~G@㎀jFCq{|af,i&dz35.Cv < j{&;"\\Csy~tL26AzUMCIL\<ˀ$u9SWG^}ZI@9*{q5ե.-VR42,-̿-,Ǚs?؉J,ۤV1@t~dӛk+Fp3Yv,Rm//B] ;Ճ}EyiMWİsNqVm5ByZ3EfwpOihA%[ dP3)Dkdv=BQ^[(o1UIk0l $ǡ!B|BL>1[V]e{kT&L nkrn4utO$ .̃8Ͻ RK'1xL;zze|a-EV 銻{w-Ë҅be 981V"yо" 0r+2#<֋SVoF{O5crU8eϱZrZ*o+-q 3ۂ +rK;k+F*ᘉI:rkS.R.^dN@$Gnb,qO=V4[LRnWPId`e:FfJAք>Vfqە7mb'%m,gY닻WJyх`qzՍJ577Uת9cH'kSoZ 2y`Jݕ[rOΒ>v #6|ygsFe}hQ%Y] >;eLEM&SPh!1G8Sie<řke0dpH\r*zu0]p兢IUJРgm<ܴm:&Ք,tzTIKP|`QI֦PJ堹|U|rOsRR'Y vT#Ц)^+we HYq3䌞XTͣibV`3ῂ}2 T1O_jtwkt,FIhLImaїzvl5I0@d,n8ǥSZn6F+k d8=1W,uNdYB9ϭvŽ\4ɷ,q84!֧k و&HqfPԳȑI&#s20۟YO ѽWf$)#5~moumzUx4kh%HcxngBpN:п_w4@]ƥ6\Zi/_1uh&u0{K#atx69 КK [. w'W^rN @KZIe-.$G mB+ZP[K}>o5c<QipPM(H'M͡V?C\&Cb}2Y*[M~iiDVRQȳn!@;VՄzYy96 z^h:[Z[y&f T$BhwyV ~ieon~lԸ7Y+4Z<N9Q K{8HLO.Nz/Fx,7{\Upwt5bZWa[vVtgc]܁h̋|ʭ?IPYǬc(>RE>va@%=h`(,y-"{VfKw5uq gEUInEպ‰&!e}U((((((((((((((((((((((((((((ϻգEoqu2(gX$}:ՉI.8'󬵖M+Uymn%D!B r:}9n!71B\N Kar0 S 5ݲ}"Ϛ\mץcxcyaXt6+7|T}OҟoSe bc!'/2j '@AӧΗ@fk kvisp**GrcҬ.hlkE HFNX\og<*]7I~U-d0DHB2ymy_m |g.6Җ+y)!+5`N\n>?nZ[Wr2 ݱTCK`{n.`̹8c7HGj%RQ|UjGX]o%ռ*ꉼaֲM4p\G_7dF88":swڙ K>0S4 9M۱G\J[$jv: ?!M[M,On .J䬌1KfOFp 0GS떼k-8I<ʂ :[v[m)<D>L rV=niL+I;|{=;7êX.'`Yc8mA9\Ze(/i RPpś-U=f9u\DP)7gF.uW3- 7phe 'wQjMhobo=Jٿ4}$Φ;Kin&$Gbp?x w`M`u.MDvF=ƓyVP `lZ]ҳv"! Wk.O#YY>5 xPᑲqi?bӱی onz#*+{m s=G,w}z uǗ6=D' |:ml7QEs^',D]gBji\KCḯGB'!I)> FH'ASja_K5]pZ\ ϲ1߸3Ƶu?.G^޻==֢zj6e i6xq5j iۖL [I灝_zk[XZ[rX"VCgy=SWѳ[KU'͍c?뗸m|M;_nhi#gۈU|UZ~Sc=),⽴Tw }(=WNR8=jQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEBV%FdˁzJAGzo5i#e[abY-@ r:bE5P>2v>Q}V\N"w3`¹-t ϼhe'=O2qO|qג8|7$^]MA(zJ%YcYGD6]̻x"h.[b̈0$yQ-ƕ6 α d*0q✕$5m4L7S(3_kNa:Kql.˂Fg]- ^+;eh#0V+T{hḝ$S۰H|WC֤%oqhW;;}x]՝ Υmks$*~銒z c?[=i-dp˜Zft ܐebǻ Ӱۉ'^f!x♎K<{,sF QʟsRWg}!KiB; @b0R^[I"9F Eef5Э̸31OVwhUY5Vա_KkmD@ux [m>DOjΪ~ZIu;۫"c+xQUCp [pr;{km,O4YƋ1<8Jn6ru6<,Q'f< V5΢ c9 ( HeYOSm.ཋ͵%%w)@EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEcA|ǦOE6ee%hIzJ]^m3Jn/),{zԚ#4 6,md|-lh[ZiаFNX+7V&ccmZD"qmֱux<1s`ȏa2|îX͓_G25V NG7ۢ4f4s!;XpK6}F*ƙwnKTr۱ҋz(=KUԌ ڻ%d' zC7(=y-g5y#y o^s`֖fVfA#nm\:W2݋l SǵL}f vd:{PIz.m+6CđVW=! ey@ӜUF+v Y36T`ZעG_Hԋ\Y ^kzS4Qr::\ )`Y^[YXD+9y*SMNU{cFesv(utV}-=2k.Genx}{{n e$V$ҍڢ6 GeOʡ.m֩j{<.B3v;zQml+s^YCȬka$~)L!f2+) rK}okS$% gZ:\}ltW=yhbUM9gIxnөWWK y ،.rHJ,6(889X?\۶VK% ȥ߀Ah{&[#E0'ԓ֗Mԯ+ny6YJA9i[Cn*nբ>H- (~| _1y(F&FBx%Uy֤Q1ro- eTf=} Z+^jc9Hr$04z,;s O,06A9%aޙc[v"*T݂ 9%6ίI`B-; ;V|1Lb򅼬!;PSjbmGύ#2[ +>.yy{W+wɧty5;T_թuy}v1}LHZp_sa,~Z2ȎP)#sNqUu{)%QnIx lg9t [ ]V i_7|wd.î9 `~5OZԤx㷞V#rfyw5)/љh"֮R(E-m>Xe[^+7ՙX0:&;e421)9=*fƲ[bFN CZpf i%״uoʹ rO?^),݋o(hbm>W:Z+ h-Y)$g71~ޡunH!A:_Kqm"@IHؐ#֥5[ms24  tEwnuGMrʤn%MK7K2D|lrT J+ ,_G "A,H䞽j]+Y) N䶖?( QoT;ƻ}6@Q@Q@Q@Q@Q@+Է:'8PQN < J EgǤ[*mm2Nzuoݴ *aƥ- ã#YMwu4rmF] ާM[3:W$SW(p(XiaaXvReQg&'"=v1;WX OjI87܉\ 90sТ!±GAc)FX$Ou V( t7>tahJU'?Ga}˩cUڱJG̚EUQ2#1OR=jQEQEQEQEQEQY5$H JrUYs?ASjZxs 铒?ƎFu+FZu<펧?So\peL+4 U҇kc>t6q8M h{dH/?784=jhYzwwQA[Ld@#@:(tkWū[ l" B7O|bnux{hmn A $jѢo5[qiu)Z ds(H;ARXF]J#I" }J㸶+;@pN`vt{.$>>*%X`Y帘Dl@h70ʗYG;:ĸnOiVuth-^Ѷ*Cw4m^%)dKu}A ghEQ,o% Ѳpkis0e!7FpHEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY-le?Ztv܍g6:[IY$S+cCV]YeqaW (`Ǡ&)˧L 8=3a\>+t\ [vOpǎk4gFYQ[^[]{[PpLnʀ1l%3'n6wiVrY; 5Ȼ]B ϥib h,utv@ ^,,\$m'8J})ʓoqiss ;҉lɸr=*mJ?h>Қ*͸`qxǽK{Vv?Zji;cg'u4r v#}@Y$Iu(6_sЁ̰G!.v8b,U*o}E{]eVezϧڎcE3 =1ں-R=:s>EU;zdNy-݈DH;~c˧j^M4b,Ͳ+8bĜz[1hH1[$AߟjЗR9͔p g;Ԛե4x='N\ 0"kKYRtq+~RǵC4wܗP53‘**O\=ƛ54pU9M?jfqy^b9;:ἒm:.J΁@fm-bM(>-*A 7Hj=uUdaRp,@UXI~ GrFI62zҮ}(Eu\}H$~*C,bz0?n?oAo8K6|sYݍlgꨡ1NG[d鹴Csab.vcO>E$^V{v!T'RcOF3#\=*жf}ƙ V~fv&cw%6,o(mt*h)HJy޴./V KR6x]5n*i[?VMOb)o.}hU$^zIe%x 1PY\jp5rl22 jz{9 ;A i/niiFbMqM- QE!Q@Q\K0~q U6_o<_jtڅ04*D$1njGv0fq9 NÌsQk[]o̪w1`(JVenLNPH*;msO"v!! D=;PY,\\:TsߧcǵG{ʱ\LDn؈@!A4vsڼI#^Tދ.䯯PLIJǻk TG@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV6ra89vTD{Ѵ[QX[N -ZO1v'](km&A 8 MsZiu}Z=.[g͘dJU0~nvP! 7fAH!{]1H *~fw[*{L_s.0zg ~uQHg0 7WH&E 稭 ku-OJk&-/Ȝ@ oj#8+Oo2.w81?ձD_ ^EIzg]=$Yg\R :r{whf:UC2Cvw1icMCw1Av8I$Ɵ쌈"f8sjvyw7ɌUS5eY]C#V).9zm:H{Iw?!F?ZECo=Ϳ9^qձE02J%:DWyylf6zrBoj*N[  ާ##08secoG#1q'Z緸uKS({@q5  #H ]"V+ +ſ͏ cӑ*mqV"Hbb}} *9F8# :jzw#[VKx,i#CzzЊL5B.<2u <{AE 9b%lmG1Vk\ #h OhxGUij~p?L:O.=sy',nOEPEPEG$n6ӌ*?:/8'wnJ4YKqץ95FyQVB `\T-un+4*N~4]BmndV ~,U࿴Y*H5+LP^[(*4jB'c2\S.o-m67pdsOEVlv}+JzjhexXdI#at`A@((((((((mf[{w33+fý[KY'K+=Tד-l6r;dWh ZYi rqkrp9ׯjmR5,LvbxM @=WT!GPXdPZY6@[yQkl^MxZJ1~~^^ԋ^I{42~6F:.:WKiz+{xnV aYyQ-ow[ۥ̯$l@i_6]q%ndux*EU 1msOɻM[E`IJ)RœϥtY:-20X~=j=BH /,aXs_Y+BT),I r3Y6ǥ"2:F* mqGEc\v}>{f%*N#bALbq2An),ćvv⺨l`TXmcb00H5G4$ΐw}B n΢I 92q=^-LӉ%!ykz [ POIogkj [뎴ehvte[T/06*(n'#ҝs6{+(RF ,BdIo\A'k|cK>iO_ûΈ~L0Mk66yⅡC!$#(FcQ#&m*cS"P6b@{iw<ZA1—ܞkme9R**1\\[Aus sGC-QXc/`(8P9hz3GdI7nrGV yBqDQAp69`:U,Ȭ dv;aQ׃Ch҄@Em$V_Xw2IǽMl۝Bvf;ʢ6Hٰq[$!єޕNe")|.HOlgwIY2Gx/qC7gNr{f%-}l4kox_25nY鍮]<\]˰.퓟~V^ [^@B9uGVSU[y vo]o\[[,ӈ3vܐqUS][ l`G%K tRѴrȌ0UA)ֶRBrV4 3cXKQ^CconQI679Ǩ~uWG cGyH"?.4;Q@Uk+M5WVPs)B"'5egUfp ?-Aɨ_ڟqn~NV̖vΓo̟vF@Y~U{X%~aHlw_/&=ZFYʨ;szQNVԭkEm]53ʏi<v$zgӓ@tZ\yVl\$qEc@*OMӴ<@>2kx*p14}Kyo3c9!OS3< 4NFݜ{v+W;ۋR7@2K%gOY7 ;,-{+h.)GH .O]i- y3mv&Cdm5Lc-*w)ga4Hх\Es+ ^In}\F.Q8EsobHaMFŤ]d|cBQkztW콬 v %.ơcʶ=N:rkvEMo GU*(=@~z|WKqY˨6ǩ OVvCjzMg\4k^YUl[v{Kw}o]yYSXԙ2$:c=ݛ%b@8?Eqgedd=3af= k/]JuwfQ zETaT` OE[;*}ޮJK]prܷ=wY&sNb4@Zv}{J]2C ^[2Bb9cv$A8<ŪG#N Qn6I C5t AKu3uǿH6^`y* \q7Σ"+=I+J NW3Z_; *RVB?"45[A+ wd@25֑O1kw*L7;@g5r( w=O@ Hw:}2M*dPv}m* ygrvR؂ u2k㪛1p"Vh6bI }8V%Զ~U_/~˭&%]#+j1$1$Q$>ԣ]Kjl|%H߀r^Ǚ^11'csHf0(5.&\9;@s'=OM=핥)|,INcMN{c\H+G0olѳ]CB cYdJ36IN+"֥}ign٘,CWgW}>)L2* }8}39 َI,rO閚yvIXjZj-ZI![+`j`qt՝:M E_b\u=-gkp'ۨNHzϞ˾ڈv@ʞyK*.&6Y i3sf;]=yR KP;+/'wQYQҡ,3E ;@Ta!9 k8ͳqN2= uͼWP<)Oq@>(W-=c{;O<[JT|l"PJcZͣXڴnЫo]OK[T|s+O&q<͠Bp*Řg:T|1ZK3^M",T!9 Z:U#m+,3'!Ҭ(%rY#m$;sbiZzB) 2!HJ=3]^Bc&Sl; ЃGD0oF ҇Ѭd'g߿W)nvERQEQEQEQEQEQEQEQEQEQEQEQEQEV~>Ih+6hUYKTR>Y9%ٔ)G֧(5[_[nٸ1?C [֍YWsP _gXIp#X?SUQki(NGlsUXom]H0FqUqw7qH NF8+.-Kr.f 2NOЂ9HA{RaSWtvr~my o^&5ckHc.[WtȮ3$5HR;:JeƓpoe¸s<`ĮRhrI&'۷?vW􋦼2͵@hH4sh}282?^1?O+$3IH,=(QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPTuH|ߎ*R!5J'yr_NJl"Ki&K|69=gX͵HqЎK8̑[ǑZ8b HVФQ(RUIhOjȳRb_[&V^z`Veum/Q?ڝΑ00Ku2mleqz5~G D$6>'AQ iro#8  S꿮gt ŖHa0/ܨ9">F\=vm%ssAW!'vDS+E$$l4CD>z-\NN1֗Bvg6у*I298֪=)t?./ Yyq"g;T !c]L;$+DeioNݾֵ*e$7gn1@V=RUYmI6̑h? Z8ld>`=zO%fk$R6P>yE1Od5ߺH >)/ DS$(O5oOwڮb '55Gt 4!O˜2:oO$Q egەbil̵2O?28$.9hiGyHDnݴ``=U@w`l&xh#ŸKs5{knRHPy#up F#{5[A^\j[g/mOn:T;_BXnsu}w [ch?75YPYZ2Cwdr1T{6[hl0I5]H6qgX3HjK 9-/rne@ ?f^ v}]r8h=܏= έYE{k Z9A#-ͽ [D`R@TqlX-"E[G)3POK*p2ǠCvI3Z\Dɟ8]# Ѣ y;#³#ѯ/- 6bEb^>]C- r駷c^)n+#]]̪9Ǘ6H=}N]( [ɚY,Le8=(O[<#0;YlvN: nc ]<5ȣaߌ8ǭeh6Wn%0%RG!`sZvwW`adIX`)uyCk,.'fxca>Jn'V.ճIa$n:imw`mRsp yw!3\iKv0Y֥fe}FC3p3zK}e8f} 7=:blfhWS%7LpV#'<ذUNx A\W%Ԁ\g1FObRd|g:Vjip^y{b#,>d=ǡ5b\ vz9"ށ$˻BZ<[D2Ff]>za쨭E& (((((((((((((((((((((((((((((((((((zj2*nTאW3Yn'#rZ䣲2wR?Md \g֩c[lͻgy:zn'7QNkQT@ H#Xgբ ] m$cP$Iao#,R@u'{ -s|E ٘JZF'?tK{N#tz&ͤc#RY{(ZYP#8s=+;"+x-b)ǒtR8@vq2[sTֶCA$[\MGT>2~z7M>Y>Gp#=wt>>y4.mg}$ruucHFqRfY6BFZPppQ65-F=B,*Id3)#2xT?!t~sA{7S2kǚmmQ+?\Pjʴkf.BcnUI;ˊܗ+;οP&5y`9=iF2%vG9?0tԏiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQECR+DWꆥW}7EPUt뇺y("ic}FQVLPh&6V+3*ۢy:<[l _Þ\ VьlA@Vyv3Mml$3+g-czf^i6t pυ,O4Q\M&o{/5?k<\agڵ49_횅=ͽ# +?;_ר%M&vFfy;$P˟B3U^MbK%dqO{PU[-F[vr^&BT<5l_OY3'f\sKȉ YYYpONW{wtٹWI~2oG~!DNs]dvC"I9"5'>Ԗmơgk"sw20Y%U'&5=j $l`nn?N)@ a'΍fVm 8kzבYy9Hќr_ (M:eWg u0 ${ (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5/ҿL~j_jQECD9?G=_h;5(%C4+5)!dyg}hVjeƨoT~"JeRgs}m|$iY`$@ Pͥ)֩]趷Sڇ(ۆ:tTtpYOuFRFo@I~19]N[YZ9y#7TcOJ4o`lq'催~\t4juƇ,x (v 3ϥhs=ܢ+)@ E>אY}wsaui"NRWE*Ѱ0.!FPzA="<\0# Eέ%tXɑHP $懻,,EzϭFRR$Py e \dW1Y̯{+A0Gș>K\#) 6{+[DR?`LMJOim̚rQcV2ŁqZ -M"q$RG~]Eֱcl0'tƢm*d%BO>OV[kavTVoAEVMVoْi>ѵI-RҰaOn n"_3 N_ >ssDZi 8D 1ܐ+=f ;Q33LӢS3گ[]Aߛn4hEpZN4FU`* aol,''>쌀QX4'(f*7>v'Erڍu-0e5B0HG۸ZIsv]>iA$ˌHтjY G9Fer}CP{iu<@H䑜b}j,ZTG+1P~r9H}NʌJe+ђ=3Q=ۋw"1NSx,R2$pǷX^$XWӄM{baUR(}߂m[đF:"(P?IR,qgp?\:63{pV9w0^z9Htc;22'^Ê+QE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5/ҿL~5)H^fGA?֤йE U ^pʞIy[m<҇wkր,QY^&iFgF5!\TRI5'7NPٷ#ʮǸhT] (%9\g jYg1+Dڹ V7f`3lz8?d[oʩu^6ojmUeP{/R"rZUb?\/')vciVw4Lbr4goT=uf(c V&qkq-Ei f{zEhutm..JPdH~4tu/j$wDkq>] z6=sŋRNI5%YЂF z۶j out_%ZIO<6AE]*h!zb)8l$/m!yTe'jqjP-m-aX-dI.IN{jҬ)"h~Y% ;U(kp"ʁ i 5D? }i#RLyo.S"-r$޹s(M3Gi7KzSmk+x8*Zga<~~uK-`Dž<>"gIrkV h@ hb3"M&rqךջ,']$d,=3(兵Qu#p <0ik 1\2fh'q?SQ@J{gh2xbsbci F_19gg,qKjQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQECR+DW3Ym$pV"32vPI?-P*ŷ;Z̻q63P{iLWʞrESmnnn-*="v23ק^JYNX[k0qh\O24i/J1.I;t.$ LxJxM:\?a'jc(r2vcگQRQy/ ۜI;ӯn)׉B鎙"h zI2@ U9ev3 @hEq0ml#LҶZ\^]N2Q(Yn0]*W( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((j_jPԿJ2(Z߳~>lg9m.乂e16(.=x XfA4WJWGT9M5&nCsI'Ni EjKI>`W)"gC6p.Gl[R;mrs7x4Edxg9ؤRȃcq,s:0S܄ھqsg Z+:VX/ v73* B9$zVn,#iw eY2IU(b:H ]~âE̒$TpxӞ*Mg_L6ff2l2[LadY_%_ٛs3")YzڪjSF(R+^Q n@$?W $Fr(4Y\Y=Dax.ysew~B>Z8+Ek[pgc` 0\u6u+eU(Ty}-t %Ԗ9YF“1v8f>w8nu c쨅U$xuدu[{9KHLl0A drzRlo8J`K(&3C6ޭˢ޴3$`c#9Ϛc{ wU~Vu~kYN4^G9'?>l+)X#<'5{;k5ζ )!X`23bS\Xfv 늇T֢m"(.7``:uHQ9m,g|D*X.sS[M( 6bYW92y q楛T)呑e8E1.7~5, #l9Av3CDKKXe#! *M7L̻YM[5Õ28Wl/Y1Ew+/ (XEQofwQpR@U((((((((((((((((((((((((((((`}2+XCCRa? t 5/ҿL~(a? t w-a~7yQݎ֬Q@!Kx RFpipO?@jeA&/&Ĝ:BIq\C6|o](XK*d<UNya2K3\0SJiCM+HA#IN ]x'5E 05k+lom+r0 v隹i$&_9i2{ǭi@Ws-v\D)fpO,}*ւ#nXC%G#ӭt4Q~s>sXG,B%3<tQM+QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP{8oV5?zʐz?zt]_(c[lͻgy:zn'X*HXʌ:¨iK0K6cمvF@[5OKKgy[s c ++d-Ea q)ƫi-Jqa+\y3unQO\$Vtoq$NOIl`u,Ѣ-QP\go%1}MET`fX| xfEPEQ[rw؃N @QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEY,:j7P"@y knh'}\>?n E+tkS2F.!2lػ㧵vP3j0m319cv|Ja"\~Ui죞陃n;i ;Lܐay\{Tuy۞ǷZ/lo:[\_KknX|䓓qӚعGsS 9 "lV(=2q^0~HeowMpwHrcpUGy.l'J6G uuSZ"XY}ÊX M GC< m[m/Fm۝6$` qiow-͸$aQ=hArQc^)֨R(QJƁAejؾk}-ԳKgN̹?Oy8!cFT`*9,''>쌀QNlrwv};i$ :s&I<˧8[H$q0X~8K$H#g(̠>ޔ17Y\]kn-c2s֙M-:2xm\[ݠK"Y0jދku=h=p 1cA}LWM6(_$jg &xϵjhr5 U{{wO.G}2Ww|Zi0m O/X jݽ6шEB }? KER(((((((((((((((((((((((~o=M\=cVcV{Q[EupJ0`yQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW]pɉz/M,Bnda┈2z6`GCT/|%XdxQF3ϱ* ¨ԯnRB&Y UU`FNHXIDa52V~uG|Hd'˖=G !t˴bs=itaƵDRډd=iw{i{5>`H#e=39ţFlus,21\c皺lm]2l`{bZa--sK֮/"xCE*,ҧ@ qU.QR+X9XʳIpRAg}tNX2'z;i(6p-1{r4ԛė͸E61K7OqR]wkeaK8=NjΔދ`F@948.O:8t\i☗S\M-K<43H^OC4*DsY72?3"7b~,v@Ns.`R>-!bad>Ii1-.%i縞EdoyR3&}ϥ1U\\-g N~̩a=A]}dɠ[=ȷ_5Ï-9=ocZqss[yG$lV?6dqֺ sgҹ`y8#΀15GQ-|YZHn፸ik\Bx@; pGY[i0v){i\1# (>kC Ӟfyq4K/27H$XsӚ c40D2t@8k[I޻A)iv)Y$S; l$ X%<|VgZ)Kuss*!D328F (Š((((((((((((((((((((((((((z+LOC}uΖ,Vi"pGu;Y"=Kr8ԭһ#mI>TڅXJb'ޭw?JM+\n+]Z*y9RQqa4M{_*uf9.eFF sҩV$X4k'ʙ1ҚzWî;ӯ~lV}ǯG,2yz?2̡^2sF> stream x}rFf\*!x΍I Jl%혱'`Hª Uq_2@E;tB"-ʏG[hQGo/,WȺL}ͼvGo~ziZqnDn5|EVNL7umWR ?Y.X7jJJެ~zS(M;Zv'{\[4Y+ZE]/,6~qbہp3,bl深eiig'o#|fN.yؽ2. lKކo ?K񬹢<w9Z͢5l\8rl`UNFX-a8wXmj9CnòL:^]uehL'RfvyHMZmCou":s3˖",3O-fj5o\*w7FN̼w^Gx;)'9Hb({'3&ۡ -"AK/=o߁ Z<$+`oDT3`϶ZwWd=Ueֺ~? ܪD.o&$Z bHTaǁ> BWP-O9BFVf7-ƿR3v:Ϝ3>鍋0EQc LV<_ˠغLJ;8"DnwDG ^T2aOR HC1ݶQfY/ND.Nb.v-*d О1΢ZeRLW']n=ːȊ-W~Hj7fdžd%)t ( F߾|׭u 8%6vK3#AePyILC|>)1Վn5fPJO0n:r[Kdr )X.AO#,ļTN||ے[3'hfWUԶ$a(CjӂvyX|+D< POk`sE^)]!t ^O9h.4@v&CP; 0 4˛nNi}|P!&X/yz&{|F qӴ5ICKx˻k$nƽ-V@RHD ųXqSG2 (d m8Oĝӳo޾@G&Zv wdu_4ћOQ^5W._6_]L"h&$W  ,'^=;3)I,4m|pڌBXЩ$BFM#2v\0\zEw{ЁpgCMW5Ƨ8֛0 r5ɚ@Jf{@g0āY6v)0(Ն5Qh\x)2d@q!vo ޒQAL:ɞ $;7MRZ6Z\_ vF*4Q>C?Q4q8Q<=`q^E&`7/1cGt^AnQ'I^ _2ȝr8:7Wi\ɉF{ϲŠAryrD"m܄rI]Zl"f6.,{-l&%8}t`72\tD-i>Kd{M3":b 6yrK@ec{]${}8c-I]:^oZ`y,MulKץ˔bۮkL[RV'MwAÒٌ ":ű!XZΘ dq hYݮɫlݶ71H j3f/cKբ8ԬV=F(cjIs5=0 M~[݂Seo Mf>Fu9Z}}Smf6"iup1gx0m)Vk$hdNgdr@MK{9:1EE 1k,X~<_; c`Q,J~t:A'x\M7Whr8+g htphY]/&Rfx(:ʂx%l(b/dB%:2!a$Œ$qƎ`G!@ tnK[@8ʟ ${p` 614٦;.CJzSn6;$~ n>ey t\6nSf$k"Qb] 90@9`2rxe:r˶NY FމMn,mniS$/;~Fa3 Q h- - -S  I=#B}Q`>Yن*8}J-K$iRQC -طWHO)N.94[8(-c.OW=.YM8r0֛'$hm)Lz/US`~W71)O=So'9>;Ep iO3(g(sgW̤ 2{l"֦OÐQA }.qLbH.sధv4D qؗt20ޝ];QS$J,{Ǚ;FZ%{_ *k-߇y0ﲶA\g.)sRs/!zňjmHZrd @~ 'wi-9 XT8O;8t5 !P Wg2 tk$;Ӱd{q !ػb&]x@Kc-㤉u i/\tm|/(CZL#Ph HVC{$k}gŁi[Nc Y;ִ+pxH`{o‚) #Me0`׌{: R`u!*N*)g XY?>%@\s8z0x8}&Ij<j16 w3@3~)0QHj\:K>1jogؐe&c@SJXK'Pu(0n"OPH]h]pҜ]]&n}d1b<&Cde>'|QKg(:.-0ѡmsHf30kKBy)zf]_Λn4z H=T,)JS%m T1uεp=%#D]X֛O#Sq4|'vkYth ۷_&Q&lUg\A\o:NQ Ѭ-įc(rZ6n fZzAw K)U)ߣ4[ek'ܝLˢx/)}涱,X^rԹ2-9G ',E]`(fl!2ց&gKpcQ[ɒ:%rJna B\X(NÌ<Ga31ucd7iƸX'xv`퀑q;3C! T6\\ $K-0|ų1(:d\tE(\NФ;6PκmKml*)%ѥ Ks%+~lBz,$Lmh؆_4)OKyqrdQ &MPmE9'N)4۹P yn4%СsLLPt7e=':!_oԞSa};#`MNe%LV~RvEtKDUuU " _ oa)7uʙ]h wr&bA.M 3@pFN)+X48m "U:鸏,2'*BAH:LʓU2L'cb(D4{3 ]zY-v ;Cw+(lIx .\an +D*]hEf\L<rXWȴS\SAK.~NQK3sJb[l`ŧ&QzopԘYaOiFD=܈H F>Bj];dϧz^ s&:JADO߀8 ióf?2rEJYe R?Ә5מ%w]f ^_MH>%Rj VӂKqLCN($2f|rCVwI~`4HI#M,/](C+j ('An,ښ/Z7< Lr6  뚵`CrHPyPE.hPgK~񲳧Jdw Js@b񉷆 =⛯$!MC'OlY\ܐOCr"{_ fFxX*+ث]pL`K}1p[-ѧdO8B1I'A?W$,U%H~d`Vm ߀г9UbYP9>bӡ SKϰa&|iQa}2oBOװ0vx7 [|D=*E.~kU} gk 0pE*ÿ\׈7d$NA+IF&bWS =BlJO|+ΰ=A܏'{%ϝyس1#ހ Ⳡ?nŠ20~zQl79$xM|^?L\MWY ,?Cuw{>×=tGA?&<* ekx_tPx+2k 喳T;}W)*!9 ^b!b!2৺kCv|QZcIB=/+</QeI£J>/JJ!b.PxY\WK2a~I}6_E 9Ήw'd@gX~d-&A/\zr\HUCF&K@/:Z8F Ǒ0ޒեXZi/\…BKfݿO*tC[ =^v wf/vX :L H#?G_S}wl +?v36~:ác}xIcSr(<!4]h MsۣA\endstream endobj 152 0 obj << /Type /XRef /Length 187 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 153 /ID [<8087224146c3391b7aad4fcf6662cf53>] >> stream xcb&F~0 $8JRDgx fP4> stream xZkSFv2jd@.X$Y]tlsslf1ɴ9L 4SZ29bgc3a1L aK&b㾃% >>}|HTw[6H( uƖ.͓y}\ak6T]tvS g->pg5|4] ז1N o1> `dX$N2L!s}BV!/0~߰{6NϿ' ,A-c+B,eT9Gyxb$ 6v'Ԭ9绖;IzbÓ#vxY:KU1l}W8zQU"^/3 a?ĪȏjA?Q\f2KT4G$U,F`3%Yidh_óXT:1xvfXk%?dFa(I3SϏtQ Ӭb_~{TYcl^,c+upQhFq9~{PGrFRXcyWSN_'8Cۈ8I/%A8p97tZ}~$qoyMƅpN/! i˴~Ԍ-ico07<}7:)NN:O( D度jl(p_ `<[-@Vʂ圭$KW ?Jiycu[J(T] u] B=A֍-؎uilY`n;y5v=޺O.(-ܲjK-7wsG%Wp;Vi5֖>V} o)'w8dFeLXRᤜa_M^=;TXIcra6H'ތ34f@E73t5$*C4nj+G +8t\O}3ReeL:3+ rV涼C$K~g|C~#+)#`pܤV'NHyAHgf]'׈ڀFi јDDJwG],RՈwo8Z1:ꄤX|u3WK֝o!*[im髑phkV׬+[>KRjAK˞|UIz[CmڥQԹƞl~_c _ bY ijpAz˯5;@{ˑj܆Kowy+"#ED':e;{Z7°m0lq90oQoZ#]S S (|5i4y`5qhe yGnoѡ;(#ےpMVƊXۡ~59t&TR="#G=tѕC5kjcx`>]tlrR5'0 8_! 3©AeD_.plq׀^x=^xyo[}-mOj{5ׯۑ3ɩr/@j7UKX`@eMT*BX*B|akV7PMe{-hd>b.}~lG| H"66NIcr[y#=Sj0:'끆 k[w5l2}=r KtSGTuc mIKc-6S L92[ _VJu9VwaӂMIvm,endstream endobj 51 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:34:11-06:00 2019-11-08T06:34:11-06:00 LaTeX with hyperref endstream endobj 52 0 obj << /Filter /FlateDecode /Length 5651 >> stream x\nȑC /#= lrA2k\ZmfdQKRcOn55lʔ1j8R6q{=fIfVr Q+%ͬ>QǙoq;vf3RL>;:qbifSy~ٜ΅֩&t3 T}4ϘJ:W%Ud}}_O?;ۉ1r 5bm5,H8j~_5O@<~y`̪dY.O90Ɠmu劦LF 2͍3J!-O$Tg&gy<)K;Yl-uObuN͚gbxK?nT\93)=yZ$3LL;b&M3@ 16޾]V)Lf\cZ.{fLyfKssȈ 68x ùJkLr64isYiUf})YY@܀g7 NZ@^?rИ B'w MMTr/#9 _^&%6( |&&у9};D P\%+ H6)IMOZ|B `̙0/Xb:f,nTsak/17I}Iwuv妧ȹn[;pÁ47v,KH3͓z$Ps)y/f3$9ߕh`V"toO, J Z-`$~rhR l<y * cʦ͗kZ掇Fa.C<5H`%emW^NnT*®pc廻^)܂o)7Rz0R-' TmU V:qn[[,Ȍ$m6=S{g a $z-ם DFɓˢEMg'0N۞<|)aq>9 u@!Zr6IWnV=Ϗ'Ri^6Mq 6n? D0\; ^[>f*rv4 _&4<%6:VZ|1y'Qq↦''hҟ}_6FhbQAziBdQD,#fyjȞ(} @0)Ӻ!Yn]\G+p:LL$;A [1p9ތ 0Q/tŢZU׻Q,1VW6b}j c .O"dQ? nB~rѵ! gvTGvri:FcmA-2l *Nb=)vO?Z 1<'8>bk.)ǽux~v=*5LK=* `4<>(7>72l6N3滺Y"8E]xϖ{tA-}U”/fæ A\ LXڼ4eOmj-@x<Ҹt"M馜# tf㯏+ui^!38  cOZ"Ч(gy/8@!\TY) -~Ï`uӄw@qvSnג@, C2})Ë T|~Rpd)gQVZ3|ɕ B[.q*r~drvSh 0|?HP:CDAZƁac<KWUp*- 9')W̓{ 5 @Y Q"TF[gD7[n5`+>!Q-ho"{4Īԃbg=O~3ٰAE{l K/N肅 D(s?Ek l+u+8xԱdQrh @eH $ <-⅁WAO8]/U90kfڏA "{ߟ-!ˀn0RgOIUGXH:&۶+r\`SF^'oƻ8Ic`5U0~ 6cQ/bvqa2 A|ãT~aB;X0JGfx)Wj30i=M6<9lGY&zsޯÇgsW_֛mV^2ـqWx.XƋzse˹xs[-߽FnYUX=hNIJD,tt/*?-uC"&JCK΂0ʡ5DelbnnW ’!׌#zo128 0gxm:m(:'k#nH# Kdl6U*',]<'٧~ 0W(+t:~ D{!8ob }R"Ak)k@3m-1hTp,LۻPlR /LT#?npxN#xf#Y#Cpp,9veB9&LV1} ^jdc"5G]Ah t{/L;}vAB4=g7#8O3OƥAl͝6Nc8XǞjDhhu;r*G.h_!aiGt %ӓYi'&sPO d5ߞ3 *2wΡNJ #g_ "pLmf,v9]<|t4(ܛY7E}q *5FXL}jz ?hNX \A&BXyDwEVtq̨ԌgۑvLjCخlrU~M:mrW|&Oލra7yj5۶Tum"%!S%SՒS-'SjCt2Oj8V[Hgd1!7xz"EF宼NIsq1 Kdzy?gW-ufV)T -kD;/xVHZP\fgg3+uŌX N R1BJ%kYpF:'TZ)쯚Vw:a\+]'e$5\p/ɺ퐫aqΡĂt\`($2(لu,/t_n* +&VT\A(SX`U:{bɮW/1Xb='=t *'s?qJ.cuO"U9}8\uu2K{pRA/z!Vz@o`zDȽ B|)xMS$?ď*Wl#/+e; j&_*Z͞' }r0|5$_zŏ)>6wo4Gdd@x~容rQP+B徔l2""UkB e#j wI#O |Jǧ*]mxOd)"RJ! ]Jg*AOJin1j4(uOt<#@Һ~4a|,o ( [=&)|b}R߫5~81) D_ˎ1mʦ~?v:SegL L^ĉDC#zendstream endobj 53 0 obj << /Filter /FlateDecode /Length 5061 >> stream x\moHr.܏ @B,n .\| jx;r({TU9dKOk8~eVlV?w~s=/fW##FogfP34#iskf%Wy)2YZ޹P.6E=_V]7hˬ ۦfgPh/ҹbV2^:!Wo% `^gz]W>jju](ZXΞZ^չ66{?_㳿MLy.ew 2kV^c"V 7["̸`]}vԪj}sx,].LXj񩂹Y^KBR sc`g 'RZ uWfM_aI륶(GxCbQUܸ)~{vJÊQ&K vKΤ]iԬg?VGKpKߴA(rSB9g2\вĩЅVltQJJva4%n7VQ&7Ia6Wܡ?x㊪BӵB܀ңV_9!Āӌ?I. '  5F0Nq"xa%F1l@ ¹#8t3ݢ2v l=UdώE#_60\veaMoD%ژl!לaFc&vm9Y.yOd``@W[I`<:X ?2< 7p"lAzbJ%E9F^9-eƼY7Kc3MȤ4w huT}dYm8BS$)phMbM92{8*0}fJ%,}f<0J Xz|pbuu-Y1Gl\tUw3ي{|\"^Ћ?B}?|cQ =R{jrzK`L ?ܔi!N5Nj:<¤o@  NH۽H},_U7f]͟vIe %zv&4" CII]\oF" qPq׋(*6t `<ݺx h`Ig ,lj#ܡC1K \x%pkhrr@^Ha#[ b 65i1?~<kzUu;b8Û!, sIlHSq /‹ ~ jϡP}]I^ .7c,C<|@ k}5 P [CDZG׫Z-ϖ ^h)>-+==6R]F50Q37 9\Dvٵ7S1s1?V z { /3RJCЀW Z n7C|55A ]/Z`\>f9>; -{:p O \@py񄻙7'(K1}`HeRV~C UE~3Q$LJ(Пh@,?%YrPp'  .&}#+w!#ljJ!lf]UvDdBz~=M|S Gāpr<^WͲz|(9vS0 VB4 ¬% .A`u., 1 -3JVA<< Sҩpv8 O5 n!/N>48\=9q?½}ypi#o\ eofM@[ m\>SXPjUgV T`P=f\),2:擹͕T•N$ȕt(LD!W 뙒2gso;LbĴجmcm\%6ZQ4q -3?w57lB"J\v𑍒$I+B'&d>*<(&J1.yaGc2 lvK4QѰUȡ031OTKT¥¶+iF|qR?2vEL(h\cFVDV TnS=OWDae7^!d+Vt7VW1F矹;?r,sIAmi( , BsEJbj0&ebnPB۱1c $zE9Gxd+(bJ)8dN`ȽTUG\e vQ2D+`(u9Jե4X(i6 ES}!H0MDD;1O[j;\$R)d"w+e#(@A/I|Cy:,3{:i͢b@J?ISYN|!I 8\H:OqeW'eJ{#j\P]7UWK41)wk$u ;]վ]Y4HE(vF}5c.Օ()Goilg~hly+gҠ207OQ]f^KJD6y~B3e3qz*bCA˰B [Y͟^l))X.$mxG-dOUA E+XzEDZu& JW8{u ! TJ <u]Gހ(&X0V4ju2@,g@~zbED&VdPQ;_Iĉ۷d V1'&Xp#\aDLvuw/ĕ]?>7bv`a;}*b.fx#-rD{\v`;m"/b~Lv҇}8d[{>K_koDx,}i!<ժoesELyhdiJĴ薹P>ao¥hײծ0{hH;LHʧ BYs|'p޼D@F5p9'O}Q/+7#b<ЬtC6ܹG^)~K@ ,c3ngp?$4C"j~Ï!qW )Dt4z?? gbs02<Sct({UE'o0h_jV+CL}ޜ|9Lj)N0w''tص}vW/c`:%f>ѐ.ę[<\tS~yX*u[s߶I2rX> stream xYr}g#*EsŌR/QJ w+ FNW*JZs9},,L䳫<˭i%% LfՌ;3efm5n93Wm']}C siG83L8)V\nѹt|;;6Vܒq߲pv^}ٓs-͜1jv~yS&?_֛fY_}zNYRXLr棳vYMvx\(A`''c-t ]#,ۖm /ڲ9 /eXm~l\f_~w2WUWeXգ~1{h*i.heCct ĴJ@]ƈwj?ʾn6>,f.t +C '\q&+M1ڔۖ;ϑBN}#|Q)@u3#[0M/XߖuG ,whȣS/Ϊ&y1n[љRvg}/OGҰ ۦH T^Ǫd~(X\A(VljӗsY!ҍ&enc ]{>Ǜ1֫hʦǽ.ڌ./FH>leQ RFL^X? ĉFfPLv P4BBrΤLG6#tİw.Y[j]mpi4xt.U9pE*";vB![Wu jU-;Znͮ/SE^dŽAO)i7ޖ(7,j,~ jE- ErC;`AyF)ٳ  Y43VæD6+HM}+~ǻrczMsv71q's1STsu\r/\LOO;mcaf:`('B*>/E{.$P\rN[)"**t\_:{KɤalK'A0;;`AtR-78fZY.c~!}ᠥ {hr)Pd5RR>K߷nn0ߤ} ЬqRBf҉w<_ rLz1WƩvn=K{eXVT$V*X YqQ1 NJ-؛SD+;t h'{>,v0n!ulvۖM۩8ҩ(fAZx*|YzaUzoI[m{mBjG4t]؟ԀA jg7@RP;a؛yP5sI:TwxO %8,"Y9U#D6|K՗8+onL)kT0S^܇|%ծS/}9'lX d?+g_M!׻f@0b/}}xrr{{;7+CȲ:y򓃩J.taunOb7Fx5]kAJ{#n|! ͕ϟ -;]: }1DЃ~Th\ 8uIa_>}9[+MɾvFm?noH/Ə eщ#RiIԿ @|K)@]H9 .BM/ ax|ubi3j+#7PIp%(r~i†}Wsh.f}+ CcFHVtL nauDd\ Am- K4i6ChJ@M&]xM@sOiC!t7XTZkL2b ..pWe@VzeH?Outǝ2t3!oU@א$TB$y%/WΤQrՆltrb"A:gMђH%8TFhLVs.qt!:{/]endstream endobj 55 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1510 >> stream xUT{PTe+nh,WdX]M)h5ZaF(R.X\Ap,ejiH@|DiNV3NN d9S̹hVo|7w~;GBQ$h֤Ҋؘ ey7BDP R 9ݏmx="8c JZq0{/޺)*lGTۉnYȩds & !ڪ6=W 68`wlf5]KR'' ٸvsy4`6vzg8 x҅[?Q V  +LX9NҶ2l:o@*cbr4{L CTtǣaJ U|-A jh;9뇶u]>G ɽWI RBZF^ԅ79]`[G5. P[BEV f-0YJx\A6U$*=}bMb»dIn;Kw3DzNk< LYg4A]W]#g-0?~rKxE, -mfkKKQzkug0dYtH^|W|{d N"S^LD0,TqO0Pj:N9(SfI~o'|W8uGYw,TR&=0p ?>QwK"یҿPxN, dŒd͝W0v+[wa8>nn56L`KLO/F~>4*I(jkOйwRq7T' X679ǡ !CћfL6Y dmn{n\ ywkҪ(L=7sc Y$@-ԺNQ3v#p|7ðjr,DMyqqMCO_'s= E*> 8dhZ^:OKKTƺ|8k(5R8 K{d}z~T2L{Q9 KGvb5-foKbȟk endstream endobj 56 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3806 >> stream xWyTSWre$NL Պ 2QH HAk%  *|Zm?_P[[K}y~ [뭬q}ޑPf&D"y/T U$NjkG0Dp25ou )2a{wp:!KbdQ۸qgk4Ub7;RJTdLhSj'T$%JV- ]BAJ2-6KKV)y*RS 4>y`+4x^Qi T(x^LKQtd̫t|bZZ^V$NjzFiBv0NSzh QTd$E{XZ땙zQOWɱҦMHשԉiϧ)cⓕ~WzΫcdC]MUz29s <Nj1_!IԚZ@]>=$cmlfALHLZ _&9s&yyLwu7EPaj!5r)j1J-RTSHʟ@* BIʋLͣSDR);jQ)jeNYPV5IP^5D]KHn4Ym2}7LY]HWH˥h9I3,3ifV\ngnk!(ddYb`y۬OZgjmzaQ"H{zSx H}r6rx 6 j!v;:L2vwnj?z ?$+a2 3~ 7 )Rqr`/&ᰏ3S0 {@`kx 5 5Q+tڿ\_Gk:"d6%zS"M"D>ma-.'-=51zqBb+wl1y HH'h>^Sa ˟8~8#_p>̀c=)cTWW!{ά߱igbr ZpM>X ~E~UA RjWY1F0U726PFIUo = vz!TbWK\cXW'%8$ڃxh,g3Mb^MGciO`{Vׁ".'SvhgVLf^6Wˇv#Ґh]IPa!b1rG+5g3[P;tٝS4)4Jꊆ2*7WTpRK{ᩓ`8\q|'~wc2JI+yu%v410JxQRQTj X\Ȁ@]=ZhŚGe"I9aKI=iXwE,SGnܔ Ŕn/yGM{,>p5HkE0c.M;N >\;Іv bc@huqUj m'|D-7.qKpJB99=)tRۊ`bSfEP@lV[˯-7(]$ tL&a3]!8^è0D( .A{Qۦ{]gc3g8 / ^I lxXo&ʪļ!-}f0E3'rUҤƍ2Vy)ڳMɅK S͋~.n˂BVv>̗]eW K'Q^=q|czzuZl D5a,"B$i $ 8I_J ݂rvnD}^JZ_kl_xXۚtbub>~>0#CSඃӐ %h׭_5%#;E+KX33[2"UMVV0`1:"ۦE<F_34(lxhx„N}UF }>z ' vxX24tgY{d~ Dr T#6[E$_M0bJ1R<~ymovc92s;x;]U ghcdosa0rULEH K0)2V.f; d[ADhk\_h$p\Im+0񢽇{ќ51aq3' 섰-i V>@wQGus{C a}XM#5;=iʾ}7MѬM+PҔdXtG`߽GO-o +\Qq[Og'>/ېl"6O%'V/62w`Уm' b I\&fj`9Ѫ%SC'kSpN,;@:wr'/\WŜUN 1À*Bƒ'=FM_uF@kZW hB2},v]`e}Ql.{$,亚zψ;WqW"3d@2G-p;IaL㞪҆O7`a'arB e{ قe@HSWþI:LrY- C3 dY%> stream xmWiXS1{"jĀ&uDsEE "d0"p(Ȍ2 UAqBVX}ԩV_k}mœ$`k˟L{^Ga^*pkNa^JT~އ.\@LNeG0&֋FH5?q!o?\rL/np8V׌E᳛ yi{ۧn3w͡³d\u Cx_X}ZNt"}ҟM#(@5)ѿ-Lқoܷ?B!i ({!#| 8L _s0G'H)>1zжȈs9^|w??:'7=/`jI11]ax(5 } LN(.ZEd#QFbAD+6uFfGH7e5,kG^肔'fED)j΀A\9yJSH喤Fgpf#z]kz]7"ñٓVSp~f`yelsMm~諐vV=a9a1媶58C+ƅ皸|Eq߬\yqeaycsG&/aOsbx W@K##wђЮZUiږn\%~CX-W!Hwlows $i'O/#h\/ɥ0ysXNIOGynfzFbĵS=VBZ8Y,ߌrS$ D\d>R.yY YZvǐ> 3sΥ$Y;Kҡt&0@g:=.c=bKX{$Sj$uO I,g뇚woBf UF~9))<=[%#&T6#X3X}K7Wy(fcGhX.ؐADʞ&oBw-F?$:%JMʡ'c8jhqUݵV`rY NC;%]Gh u+;2g`˝rssPl,:q%%O܊VO}",7Z>]ްl6buzQ>N7jfU} K&^8 A;Ӳ=[We@{h7B3ia)o 8i.aV,վ`IQhQFgdt+W)4RIȤWKʈ 9FcH *_OAksAt=QLN? ^-۹d]/$L ?EXjd݈v𯹼Ki~>Rb!?=kz÷ׇx`d@ y_dNQX4. tr2!|H&K1$㞍!W$d$K{x|;]lwdPiA_8[gBKg;*Yx%eu[o 4Ѯ'̗a0Ly8+<̆\|:yb#( &X&HNw|k1bxI-|_Èei:1!x3IMI&,3ױE5X︕jJk!7(o_l l>>.eEWQTeb#.şNXY3#/{[Ú* hy d|:Y3/ﴑߩ6TlxN$߁ȂpXuo >^Qqb` ..#"q]F3~De5O?\v};K+h b5RźF5_Q|UeIqh2CTFMO؉m~ mK]'MVʷb'J-7' D#y nǬxqHxBV) .lh9STW#oIď7v bdFG *"9hU+z͂ '/٦^+jm4B=I=%,6wz6È+SN"TӮN~qׁ82,dߋQܽ" a;(չ;wN6hS"Az׻|5Kn * (/ mTkKXbJ2礿se~Y 6/S5^myH'=}AQ9RIwЮd&ݕ wh>|'ՆEr*)~3]197]9߮gQ||82@HfRu5NPqA*BP,@_:$nPƹ@aW֝*=ʛXJuuBȋdWܿ+[a7O.[tsH|?`:aJUUU Q@=ZJUIFu ~y(Me&r 0&!`%Cļ$1$QqTJPXNWz!FcI=-sZb8<,65g$ f$+ŢGGNGfЮv1lȟM«њަlu͡gj ]76VsD$2eDU TR(,սj uj\FӷE*~Di.BP eycr XMz~ Uendstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4259 >> stream xuW Xڞ23"hȢ("`AdS*VErU@ k( "6*M gBo'sL9~2@D!+Ӗ Mt MH\+MDqN$mde14Ap) ]&8Ds"VXemh8m4yyb흐21z d'Zo5%:Z&56/EyI\'cnoZ쀜yVO\2,yaJxjDڢ}N□u_؍#EP!-5E-FSc0j,©ʞZD><)*(ʛ򡜩/5\(ʕ ܨy$*LQS`j*2PC)S*RQCYP5Q+!eD PƔ2SA piJ'NAaGI3mCϤ &Ɔ bN2j֎h90j`W_^60sP LU+  zjqqx?@%ֈatrHn$T}iB%I\Vi3q\,BeГCu*:V,ؼcU8Z؝6ay Is 'Xt}iژ.%xc7[x0Axfx&W*(F QQɞKJdr`kJM `As؋ʘG3~~UY\>Ae2c,lSq肆_k#y7AF;b9~k_KB, g z aN< %S|c ,΂xD^PVf/M;7:;İ6 FMţ}ʴFbföE 6qcIKFV>JaO̥>L?<_a|cݓTLiCuYOZk1Dh8Ǿ0 Gܱ5N;,(DdA $gZ>Zy 6TzPɨߟjNmuxhz ip Ǽο%^NhtAi۴38&\$\1m" %bԬePR:Bl.ﳔK/p?e e#e6t=,ZU2u'Q H8UīRz'JY}k'{ "и+pEjHxI^^ra)Ŧ*q GKzhy+,u}iO0[I˺I-{¬IP|w>2 3bTa{~D3d!s$ .4R_[,>E;YঃAQ#_;tW5P5g"%Ϯn6".“Hgl={5'Q| ]0eY7b>!`ޠr r:>@]>]X#]9xQ>1X 3\1G};署ZKNCɘ45:6k6_9lugWqm9y#{8ƂQGЇ'Ys$|ՅO]cw6q{zn{X=Ir}doV>>z萬-ް#c<.>-%.kTW%QzĤ .<{¹C #Q2 tNB~]zi@UtA]@Lxg1x֤217\Gѥ ޴,;}m겼QZYu/b'{ RGOל|>`pn]?]', + []S95?=cA N8ŠGw:s[Mc 8hYNra Σ^rq^l}3<Ã7B*ty#nWR69~|:<$`:9KEdZA4ހ Dl;&ʋ/bJ,@RF'o>r+gV*`tf3WxXHe9GKQ ;)&Nf L￘JX3ؓL4)6/hJQiļXl}ZKA铧׿o{&O x6'6{~,Fl/Akz[]gA[[^+bL#Жb̯4LL[)a# 9=/ -PW am0F#}%iب*P-HrKgX `"[?-A]O,:qӒ!"j߼/:Wa?Tk#0XgI Jk#kΝd kHϝ-?t齷a/ W[Iμ[[k?4ćd$lŪ/_Vvұz>:;,yq`y̯OSm{nրGWH{LvY<~߶ȉd -Yq0ҷ%]`ٝter\yطWZVlmgdjz}Gg/_G6#2/-yςX=&`.gg0ó0C 4'P9ACܓi+<ЈHTl/3;N&0wv}{ =c3vZ(|2UPD~̥V@Nz%ݔD uubGKeߦwf?Ok0 'cG̙uAS݅r|@N)!a'sCmn~+A> aݻجB!4^͠S˒X,úu/ɋcPZvdNu-8ho4>דj/4`I<g)TYc9KZ\|)#s"O.ׇϥG_%pNV3![vR6qvޑBNmD` 58{ D.0م 5 bQ!-"(i_8|OXlߩ`(:D 8=0˷eʷaʷi?I9ezۿy=;#YkrS3rv7g/a-gʛ5G# $/.w 6t: 6Yea)ha .#νF)Đendstream endobj 59 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 922 >> stream xR]LWqw&[]*M >4iAFDD4ܻրFzYPV]J7BUhiHXi&}[M_)IMgHڷ{}|s5/6#=JZZ]!_^⭗X%JߖT+}J{{Bz+n1_g?ٶcGUn$L `Wuu5hO 1i9tBE7T8! DA{65hJ h+HMH@T7rEAC] $ (#gU0va3% :@#S; U Md(nXّtHȁu:#w<È4 H}a3;=73rgRCŗSaKl- >V~b _/Ss&ji }Ky->{7z̗ڥb S_+HӃ7ؙ|6ċ7c#ىWfm:yjDN^RN JʠɦR`fr&U<τO~νVendstream endobj 60 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 258 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!Cɏ NByyXzx8V}o*=3#OFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r  Pw(*8QEWϜӎ3~tD:}U ߫~_4Gٶrbýu.E< ]endstream endobj 61 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1497 >> stream xeiPgwYv7 .XbABuDgJmr(gI9!A!ʋr(@#jrFhX[ک֎zUK]N~g?#HtP*d嘴HNv kGF  ȶ?h&72sf2d9g$wh4;zaB!>]O2R25jRꒄ=FשSd]]StTJo!@]T50T ڴt}fDUf9AYfb FDD$XG = a%Lv~굽+\Sh=d`Ë<<7; sgdwk<7s=k v]zm0=4XAlgpuq߄42=Ae9u4,f[D2XX ²nQ !-u2Y[[ob>G&$y'f:X>CPk+Lsdf8j3T '0h Cmis@=fgru#\nͬ)˩m=~H2y:YS ꌊ >TX$!5QCYhƩ {JfnWpysހ~0Q"/j# ;-x^}g;WٟdڰmeNE~uC:{1_f ^.}wcvhObEަE'5yUh#׶7D=}8laQDiYߔRtu*IE6xׁt$[GѭRu,GKCXUAO3 h%Z#x6$X>0*(\O^˫WН{^ ٨9qH< ~{pɁ*ލ={H |tx&<{73ߐ XHj1Scc.bQx^bbPwic> stream xX TSW1剨H1u6uk]+wP\wHXB}7QQQKՌ{.j̿^2o tr߻r}O@fYlٜފodWl/zkM+v1B,zߘx8 NP Lf`޼senvsm]eP_[ [smȔG_ [7O/[.=;iaVm;ߞ+.)Z&h}u!CJ͑[y? pCTc|Ż[9}̡2j JmQөԟ]#DPv3>5KQyj>D-Ebj3@mRc8j?eE&PBj2&%XFRԻhj%5ZA2NQ $%\$Dff߈RD?Ї^sƝ:r%o%)F ;}l2ָH+keV%$oK-T>8~Rku%k[-?M)h}|R-HI &E Iؼ:#zTƁ.m@m U+t7U]R<q`4tFX>Mc0ڭZouM7Q(=Jd%7Ut~2];tI#<5ncq8&רo>`Wh|U ( ^`jAIY$JabmXn:~Űw&~ Edcl_x74$,@L Άt'tITOI+Q `bE3ǾXd8Ӓv#Pq-1ߗir_d9Z2-?(7a&1=W2{͡a3lfzsܻbXtIɨ:FWfz5&#q#AHB>jIe~ 曶04L KZaZ;Z(r'%HHRלMomL_͐5)5 T+|hḤTֳr/"|?z̩3(;xb33k{%TR(C 9;%7O䭥%yy˨`myݳ*J+C$/yGJx2?ME[A,a/GJX*6LG8r}:c"Ϙ@40nІbhIϒq+QS 5ޑEϹXgvs+YU*&زp^r!ʿe$ZlNq==kVT? 9JȫU#Jtu-B>"mǂG,St:Au)9Ô2/RUb03fP#w?!GeӅ2 jTiJH˔;(ʷfƞD垸 P7gZs:P%Em VHS( +I[A2y[[gϫ`fh4 ASEƮM~`p.#`5:ix/rU}q0}C̈C6kZZ U?b? ؈>%}F(PBhĥƊ!A/3v_m-A2Jm߮t%В(t26'4N#E{LkxJ&[a}IJ ^s2s Q)CrZEQO%O7_֚XDVD)܃Cr+ӎD"F!woqxMo/G(;&/$0C= y/H1Hf\!7//IGY\U&]mH(CLCUUýih?^O^c)-ߗ!m2xPlZQ^DQ8kIا3*?~`8Eb/%RIo}w; `VPp_{ +t(mGK*_0MWՠxiaR:nLՎ[̠n\A99_,S;q>U-\5RsJX3q]Ew/4}bh-:lB+{baA2r_XY&~{ LD4zaIgkLy1% r &gkQ,VP5Z"aHuv0I'76B5Xk箁5+G|?^ڠhq ;*| }3gBbPNJFȵZ5E3  k7 v--bQb x}Yb[-VwVucT=WSTQ N,!RX utqٳǥ….GGK׹LdW{ Ylh@ 6ߟ6ߡ$ðaW/?]Hٷ%6 I"܋ LdWKje0641\9\nMX!E΀ ³czGgotnHX^682L0 ul`ع-30`ջ ⸓ETe tMYwnkƔeU> K &9=㯍@Zs?ɹ?|6/vvFwĄ4R!`` ҡcP2֨25(0~q%?'I_i'+݌{[?B0ƦeEq$D䋦%gܴpxUS{X+<:y8ƁQbuo?EgQ8Q+(S|>Qvŷv%I>9NIE J@wdrAAjGrw"kM¨Q>of*3ۑM>ѩu ,dyXVK(&_d]0W >ᳫ/yWU<" /t'lGE\ Ovn FT[DlEk D`سk x{`Saڍܹ1OۋBcEId t50H*QK4\!`bSdndƴ`gn{ ڋ"LC!l$9\Qa-8nSQo(D<>|'Dul2]HC0I6gWA5jU&:O;`ͦPD-id\@{/G Axbg#3sQ@Zi` 4-#W-)Z/uHm)#+\X *=xrX,.cwV߶}wYhr 4E6HU y.D0`x,Iw_|'9[z,8*[/-3BjM**1h݈\XgB//-|_~/Oggҏ'\2i7TD 4e/[ 糔K<"1JQUl~B.>(l,-C6GD=㓐)Ky MOGUՂVaX_e1K ZTƅn |GSէ<{~1;;UԅQyyǪ~ ȇy{:6G=;sv@did.?F|oGly܋uG(H]:jՈM7*dވ34W,?*HPރ{vIȫq(/urӅ Yf(<M8C4^%l2HetX]1RRQMHMlivvFF \TeCvtr^;IQYB:[,_slKnvN>*d aK/:-Z@ƒg[*3~Y:!H]y; "QULdESЪp{AU{$&N@jFPW^gpɄ;$pϓ,5!S'r$Seްƙஇ !P/յ#$ϫAޞd{ԩHav??3d:sMd?Ld> stream xXyXSWڿsU|mźZkkkbjb"!d!d[ uA-Ue:ݟ֯Nyf::>wV}=^8)ÙFlH'b页G8Sen>F<2 ^xt)~3aξMbiInv0ի<~}>:MqU|4?7:(#z۪UbLPZ-ȊL޳{[wسsV[%bUFRaH*Igdfeʍ/(\_¢_Z\A ;ED'{}DOl"b+C!ov!b.1'ˆ#xx N ^"f'1^JN ))LS9S; ߒӖMsRȚ̪Yf}2;{.ϝ2mf̻>;|W{aŷ?9ln~0a cE|KuknA!ӊ2@671S0\؞.ʢ姲JA8, X]5;]Se*ר Uf36(@0DJ_ᬋnkcɥKJE3䩌Nؕ;xFyi) ca2ߛTw u5J)Ha'7D9\R^|jI8{#~B"LyW`ُ7x0qc8A(c? D3Ĭ9l[|YnHS?\jܕC -g1;@MdW&ZT` :e$4%Tβ il4u4Pg3p33ܛ蘢N`8\T2A('>_'^51CP"J JÒ|^P1HAZ8; ʹ٤uYbd3p;sDBgF3[0ӞCԎd ?~g^$%877Jw=H^ P+J86nPMTV018Dj*UPB6ʚsD>_R^Ґ̲NPk <4˵Zcr;Φ@ޕhqTaဈ}[#˕ +sْ4cPxP쯩q{Z 9}+%dMp. nR,5TJ5(195Pr̖zXǽ3 (1iX]EgUY| p'܂s:&fR ֋;$R߃z|%MP m^ ߃\M1pNg\=ԥUi/ eZhߕL$ER*uLpZ7=:B׉ۄ`%`~2>+GAxߧȕJebtJFcR%MG}˃G{40L`[>cזיL/1ꙫ)—ބ #Ćض=g0JyPF(Yg6еR z(LMf{ԝ", =<2^Ӵ%hn<|G~{~ݑ_aT,`jPĆ"uL'x~DòGtYm zj&LaxdU6HŀWf\$D6bLmY0-G̊q >t2VUKEpwK >>ŧw`wd;lP*$`~6%-=ڣVWFzZ/@"W52 +⺁kWŧg%tq0ϙ['-0k: 6+tL ڤܛH9P: &X&YSI'n:իk ?~ >z q`](ͣOMV "CHOar\@x$p.\:$hʖ zX{14)?ygmJ٨+h"4+-|D&Tlqz+3u!4dY>nKEEQSYd-UIԓOZt-@T6]@F$eTSW/ I(m4*:Kh f:_6 Wj@)Uܤwێ^8xbpb!zy)zGۣ]Zo1v'*-ܘ Rpz 2v&ð7CmRhԋTD XNi^Tbv[Wߑ_WK_,H-)(,ܿ?m7(*lMVA:k:]E֬$Sn*7&78M̜ƭJ9LxE^čңP;[zi252A&Z~ <*Zה8L硋gB |9aB=#pg[oq@nEʭմ6ꯈ^0nob4xAzlk@=U,/.J:%;s1x 3+Z;-n[w P@` -u_ 5wa]$RBjX!.F+;oܭ=q D@(7jL58!I)8\qM? EM4oYh<|9ɬ _VXR{WU9ubxwjބn'I+Qcz74H{`~,I@JCV1¹a%|&َE|,G%7 ʐص7ښm].h$^(sX'eiPgiw.L?>zku бrrbgFR]ұ{rmPs(@IL,}(A()S}/E3ߘv gU_i@b$/WFŞ=c]BSC.ѫZ'oN遚+0Y< $98[2+][Cu59 ;! G*7M:A;x8Gu&f->x cFʀ^lHGk#UⲘ"DX:LK`ٗjH F%G[{IyO0UB nmq| J23)ІX14YYw}T[llW+FP)/o:k4ki($߇Wq®q=ը <~fُp!|zFJ[[|SN[2|4yov_u$ٱ[rF7$U)PR*,9^{^t)IoP%ÿx*ÈA;7k>6Ok2TUt&JҌ4[\h-.,ֱlL&n%7Z1 9@EǓE zB# VLZ rT+V.#U 'xOrNR-ZTTOjopY0^U/a ?cy!$@|(.i.*j.  h2B@6:k C0#pZQhTFN\}Me(gm_ko+@[b3#Wn]8$He7W[\[C52T;2V" 2mlmom5eM ,w&uty{ຓ}o>_+1",NR&"!>1< n/ i5(3Rj伲B  UY'j ¹!b|$bb[-u: -{^vQB3+{<.ԩNCQf jp7y?!httH,ߛ *htTqH7v]DX'eWCcC03BF@IrO@-ڂG%JlujVcubtaz lĊ~J|U  i^ʮNFQ<I] vy|[xj/zwfb+:~ _rњIk1O.jNEc]5&rdLzx`zSbsXgzd>k6A/c"endstream endobj 64 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2608 >> stream xuV PSgqsj+ro SP2v((B " ! B AB(jwڵ2*jmjwwgtv3̜?{wya<M7+MKV+d)&ǼfxaϮ^{`\|<. Aճps;\PTR$[zxҰ07R^$ JPhRH"ܰh"= raRD$K*҄;Rw 㷯.m{Ȣ?$8kb'W(T\HKNMIeobVlmv`N,ۅvck=X4bl3 Y,0 u[r.G zU|+Qg/wsssf8bN?r ( ZJ?wGnO֪)2M_Zkbq&РiSp1Nv AKK`$3#&N I3Z9٭70o`h6x Nw& xf'$P|Rh+K8 M\tj F:^zft!f$huQ{8mL\ _KzFJh!HaKw+P6f4F -6KUSR\rPTN8N=\8R2rڱlpsY Izk r[Fd;&E|wnS<LZCw"9IodeN86z6f%EsRoܘ8T븩١IdG& lⶒ)P"N{"yj`ՅȆ౬>LTW7-cj12<3/N &'hCQ(lg+fMnNvCt7[]Sч,{d8Sͼ$WTRQh׷v\Z4p¬T$ v`eUd#rH7+ Jeei!:0Ri׃S38TGπ:=ˎidt"hᾗޏ:̽(clQm3R#{'%Ȣ/c^m=2Nv| @ Yu@*%;: 1e򱼧$8!ag?nfˬq汨g6۾n1AW@BjI&NNqCAB<%.Ļ* {׃UyAf%{4w?ruH'gHyJʒ \6!2xjz"/uc&{`-])}?r,zfm8GGrhReZ`5=)isl?L a6zRu^sל)}C`*;mĊ˓y4I|7$7wk&'c"z{ z=ː/n)qȍx:fNbJwO Ăuۚ0䯿OBz+p|aN; a3g'9e i:MYoT"Wڿ`8qZkA󬺆A聛98vNย-8H=0vܷtrdu?r>c4ۊΔްZt"ㄆ>t$(6 )Z/z~Íla ^mמORբ%X@nY~cIo G+Kz YZґN7*jZKMh v$'RdnꩳGwARx19- 5v65* &/NrdrYIiU0rRӀS#VPRPG~$a*YFrm~,ʛ 1[.v_ :UlJ Ӓјѕghh'JXNmp669')I_&oZ<¸;NDq qDn3.d8ZA-#Cezzz.tFr+ۊ2O^XUʣ>>* jj1> stream xe{L[eſKi{f7 l]c[b2K6a07L A饅{oV>`E&h@x?ˈq13 jNcΫEM4ߓ;` 0`SY5v4UR՞x øp|& φdOI<ۍTu0]/-5E,y"*8dH4J )R&=%h ˰ZYBTEcHZͨi .i :V"5Ӗt`TkH byϿjٱ_n Иk9#.xpqFi(7?*mOz&fz̹FM'/*S |#sebD.C;h'бcN}? %܋ɽ'{9Pzg<_<*z'[!>5 hsQ?MT3E># )J)]#,Tm Ew V}+m2L_}z') N᳣#s Br:;HJVX"pCv}# +d%k-b\jm,UƁ>2r  o׮q=N?03I2dm0AL1]~o}xuhA;NnfB\ks3,Gjn 'x‰r8彷V927omjU2%JDES|X,6kKbNyUVkL2 wf@ k=ԋ[AJ8u)>U 2TEIx񵸧oǫ|==-%hv;r"q7,MZ0%;uziNni)]r]řbLL]a,> stream xUVyTfbK%hj=}KݪT\pAdPBXae"o B Q, )( pXeya0q+u,1sӆ 4 @ s"'(n&rr8=7Jb#MrrpzEYzj ?ɗx* GNc0a(3DUlA|Q)t$,<"2zAOXo>~C."yN ŽO#p"Bb7L7’JX b-!l9>1%̈hθN>]k[{L"VPJꉞ^΢GM+n?=j|G3;#  3Kl(RBw!BIT3grDHckBLNVO[<ɻtz=j8&md`cF?P^mߙ[K]nR(ElޫG?QSI^\6[[jiޫǍʀFbK6JU(DVfooD($;gk(D ;DQO#8!f22o`{:fCHwaPzā%@[I|,OTUDM:kԾ#̯#|W?3^N] (v4_#?esw_s˙F诩piHlNsߵ@a9>zQ+Eנr=Z 92=P7QCݶ@0 ܹv7' L$eO(dI=ۀz|Gp~SΟ3 -SGݻ7`+XuR0fu>w촰$ 1P{Z&v߉q~Qݎ]6 w`׎T52軅teOI^Q!y{fcAKGqk mxUr` y.ҽVXFG;؞ էMw<%'>bRYx~~-(U9\yh9u$23^7DB3nYQ)4/'yEbE1( NVk>@*f~fQg\FCIS*OZP VdvHLdkCȏ"a@p| *!$K~L#f8~M{eB\UEŖU ptB{4Oæ_iO ^z6|0сĎBEAo!Sϔ&#jsiHL%:8_. DEwT8H φК6@FrF4j-iJK)v$f9b'R\Uȩ8 qs.vi@%*!K%Br'gya+ZercOܚEEE[yQ⛖EzlWLҦTk knϞ?^(<_C#U~9? rN sClV8!|}y}mD O[O8h=5}|4U:\P/!z¥VD[?{obl0.Ix=gRb7V JW=]v2Mٛ5ߘMBf!7yL)MA2%Y Fe 2ʡ4 2j<Cq^FbCcυ)x;20qt `9K\k_Qڒڔ Ykf }m]1tjo}0FD@=8x,O}hFlZ[̛!_Ӌ\-5v A `؏;EUDeE5Rs5a{VImC\D\l޸_KyEg dՏqL͍H*ͽ|<(=`oMwb3}J҇utz޶bQY?`}6$gfHEZ2=hn?pVRUe- 89PQ|(6;I.W1f iR &=0;x4Y8.W'Eʃ|\m}X,͝NeJ#f:9}q SLY!8 i{󨯪PuYyKxFl ؍@[;VG7KN_5vw4fR)h碨hJ*{4N8,mb'"( v_2mCx$$.i$!rB8:z{}$J{ c'eEӈ*J-ͮ|_x2chU5W䗕мsMʞ_f? c2%2vN-.L8 /*T]3qorPμ)~viz5CZ`82}]pڙ)-bhxګѹd3g=1͈qdc|Bü|b` DQ(*}KeH!foF ;cʥꔚb{!͈72Bj gN+J'U,+ 1d%Dz&Y=R(,wgN[}WR,]&ZϾ ߿Kn)򈙖UN9x2J!Aq@i [zpI7 bޯ $øC|֛jE->v?7I70ZF{ qTh1j+}ZfDd*F$5<}l1}}gRendstream endobj 67 0 obj << /Type /XRef /Length 86 /Filter /FlateDecode /DecodeParms << /Columns 4 /Predictor 12 >> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 68 /ID [<0e11d23feef341c2b770d1949dd24791><21665a7e2be571067c6592f346f5b84c>] >> stream xcb&F~ cI_>"|@w`s@BD,c4HXD . $xDѻ endstream endobj startxref 52824 %%EOF Rcpp/vignettes/pdf/Rcpp-attributes.pdf0000644000176200001440000026061413561260341017534 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3880 /Filter /FlateDecode /N 77 /First 623 >> stream x[io8f7%-+qb;s-iKα~(%h`]DE_=VeAxD}1DxD M|b  gJ2 H(zP05Mp0`B">\ "dVpF ~}߃ "EDr "܄Pɉoi$NH&$(>3V@#( )C=@%'Zø :`P y)g g_@oP> ƫ<5#iNOUH ҠAf`jT9 (Q0 V -p,P}F \rñࢀN̊Kwڀ W0(pX\XQ p J xxгҠ)zV܃5e>@A‚"&8\k/z2,B9/*Npg/PշhJoǶ'6ȯAME&a_)PsH30K9 K\ܒ[;ˢk~}fy."KE=8%OoӼY|_`& 4\w(lWqT ]'̖A`u8UXv/X`/Y6PTѦ"'~hxWvˠeyl=a7G_T8L^J..0k]>~;C]Y^rJ4(; Raeзރ|@% 'Q9PϵU8!O"?(߬ɨt_-܊ #}(#rNm$g3#h\QɺȢϵ*"fݬatWE[*'AE*>*73$ ՇG#I(Ҭg^gW/M-p}_Te{\ u0]q5.\-({NeM qؙlU)RH` o5yx7!23&5㢕#z#p}ZY`$W=~W?.W;raLQe}d_m_ؗc6|cy2TK'w5(YF"&'so삵}1v6,قFɽ3p= qBE0q,`@ԌXKs1,n/}'o/~UތwJϤ pIXz؅M0{!p-Iw{1ѸE y}V=2PwFY :+\jPNn!vu6N )\˕4-3/0""%{N ttk]fFl"uŸ9 B` KEke8*&yCڛ.;刖.ӯn"`+[@όP떲mæVcK6aE7]Iyu=y:su6Mt2EbTWUFV4,(x?(vVZZUG^fpj` fwp8#^ E5 Ώӳ09OWKx YV&}'OG&уҲE9Nh90DFyxpd{S>T`?6RU+ESRL*Dϯۤ8nsU++iqF6>uQO);+[an} 5D0iSFx (%Wb8mt,wu|\:zN_( )Z)qpPiݢ%!o|$UCNp1Oph)PZLnKQc)ջ?'] LdZ;5 DWتe|5j"zHbc +мМhD V| Mu N TVV|txBUrZ}^8?z,,n gHVaw8vIjr6IPLl$tRt7cD xwl۪Y56j|sqU!9p1{hs7o{?ں+ c>_6f`ڶ|UUR0`6B}4"D!M?[WgI";|Ɲ%`$o!j].Dp#KlbAfRT:0}uSzKSciV{D)m l6p|y70j٘.,":bSm,H^Vk%;U?>zţӳ4Iɥ:l4GL7N:}Ĥp7 w9ϖZ+Vzo5o߿SJeEw@5} v+ !O.-m(~L4 QVQ1pIױPY@ZE"ݰvHۈȔn@w a2'IAW ۇgP@/cIL5Û7cF}WߕP]M̢̹k6he`IP@nb+QceͰl3b ρ'G O/O+Ino l7a€l3Qߔ]ta7`üJ6C4NCŞ+ 1| >n*񸬄NTbuSUDկA6e<8񿙪Gt,ߓIc$''o{0)ef. qXxڛՉ#b(4ٓHfQŜSHۮuɜǺ]#07@o[oڔ$QR/O0"&6PL21xh=@o Stia'[}/?vIkz*96D3vx`i}{ʶcvN0ݎ6/3nqIr]=B8q~qÈ{G.nCT3ge ncgL[L0 77bqDϱg|:n@浏$i g*endstream endobj 79 0 obj << /Subtype /XML /Type /Metadata /Length 1549 >> stream GPL Ghostscript 9.26 2019-11-08T06:34:41-06:00 2019-11-08T06:34:41-06:00 LaTeX with hyperref endstream endobj 80 0 obj << /Filter /FlateDecode /Length 6687 >> stream x\[s8~wPeD qVe[۵Ug<m3D5%nϘ7Zq`I8\'E&N.'E^ +0\>h4F'|5׷عp7*([2OޮNNf:ZeiS3[h^RkEIe m_N~z{Gr%VP)'԰be ėe!)X7пjzSðbr#aEȥL.Nj0MfIIǦŔEEVJN=Y3 Lx +x8_2c,R~fX3@4>g%|XlU4]ad v@Byw֬y>3N@uhD\~^g:l..g˚Up]Ym?w'߯ΉBU׬/WFg|LqZܮbfS[Q6WϦ&l#Zy>e} fv Wq@/c<q2j뺃Vـe@C}&h ޵mek `N!jpq^8Ud AYڪ-qr Z -~A7{ȧvpk4,jK*KgMm%0jKȅfϚu`6ecᖅ}l?v.x1<]v#UfF@[8So>.ݚK 8U7_9 W2O 7V ]Ҿ˒ ]KaogF` 14LXJ23]P(R7"!Zǽi7סM}Lf6J, Yd۲M>%tt#^8&=oй=F#3z 艔 ~x)!ɭ(Ao085`ܭQ?41w$ktSw` zGs}u$`ᑰ IH=ܳwӰ97]K0ڙ}r4rphf}U];­X(Z- _,ž }#@[u]*UIKAR:IGDhoDh!}''V #0BXh Z"lKu-X-gr W ZB 4'JPxT \/sQQ;|d]U&oMrBrX a w_Cl*v`Ak$ E!C7$rkMan ,A>&4pXIrzf٬+pn ,㏰v}}pE)PeL6Kzo˵05;_8xMOap|An [A[zv.FDMQ'?5r ZL0?=V@kV}gO8bmYmhz?b:z=0A`wx>G hoW> Kױnqp%9i);0kVGI%hu$#ig`d=j9T`%wt%hӤqE=_VWc\"B=F((69W߶N^/7,5#&8l R~M=o?{#Iрij~<7KQm/q\#+MwxtѠdDRc").˜+ Z5W-gI" |Zo`hx;n,оWMdF{s>2.6b0Dd'f ?ą~u{ɭ8 zݭq EѫG0V0,H`tW9AMUCrjt1$+&%١z,ǖ 2Pž RmE͓ĝj-$LiOq/ s%߂貑>JD}[,#9aD9o\|o0|P[]Rɉ!fR}K Q/!` 1Vy-)l[.f:qzt=jp)D @&]h5,|I;w?e=&=MYaXDA~u)n6^m9L<0N$*, ][~roQ#,<?0sV~D/1dbC#ѲV8wKQQGK˓uӃ3:1H'mΨ u݁YEE A_ӂtu烼]xfYӀ'^Vb* &SMEf-;~P!Bes 騥  ڇ7¢pZI“0qqf.e}vYY犟]<:Ewv{`9JYp6]St[(kKS,)H_ EH<ǨlO6=cdVbo>":!aMsp,rx0(g^D0|bC!e@rx}+0ӜuU9x !dh@y(z݂lmD,7k\;<j xIpv`o@pD8ou9=43=jŦ@0UӵkWD{9~a&lSVe$r R/H^C &zXVhVR}T R$*OKJE(K]+뎱)+Jɐ>Z q3$( Qʕb)WbŁ\ygUt#yr8\}2%Vے.vUQ@`HgKיew3hG`8Z.B{ 8c~\ )tq%tӬp(v`@vqKID?D7QM5~\Wϣ5&} w2z8q1t? {sb0}KbdCG>0]g w}k&_5h&bDx5suڼX~xjR:.lջ}/`}N2&l3 DHw9\4f΃.PӒ{EYKwM岽603} [ 1iBW!P!AT\,`jٍ:qNVvae7\Q0J{O#gx0>d(V_ aN^e*h@wYj3.CxzI?9~)MlTCi,mЛ l,/p_`ْ,ҨlḬ2ɋ60/ET'rLIhY..(9]v@/t_xt_ k8!Ǔ|ߛA}dAΗ p!pW)c}^헻;CRKetijpU]$]ʿ:ԷA_uĠ|* CY8~&/kYW`]&틨G i.Eú ?Q]Wɮo:~D]X#\{W.Ap_ 2)q)TFU׎Eឺb KV`݁T:3NG_y <5~%c8#G xo oqaA@#} ?2x|jWU: >~ke.+nTw1y hI"}V?,ŔIȭjp90>ٳ9еnG:fٳK4:&B |GgC&z|]hOp0ǻ|0e ɐQcY.%#fXuy ADЯNH=J00lޣaN8%'Ju1M0]-^ ‰j,Y]L`pc@}yDu@sA;4FW*|``5)Qyd"|}tRЕq/5z]PYX-)t{f LL|DN;uHPr|o_}9FU#N>G~" Y!@uBq,NR-aet{WJEZ#ݗm i{G-x30}RW}vX \8G]]oU3w <0ev<^k\ؤ@@m.Uxz_{)QqX'^ټ.fձve + FЕZzo*_kV5k8XUc-M&_|}]Z.b52^s *]]Ć] !|Ҍ^)V2<׍'Er;{H949{d/SrV( W~AW|{UWg} iV%O~ ni)ʓ!o06{݁ Ea̶ ]}{ UmS"ܱǣ}4v5&)Օ' }%sb/f vAVvO]t:{/(.}HER*I-gYIcgWnDKn_JozhJi?w>p򶹑⒥;~违?3endstream endobj 81 0 obj << /Filter /FlateDecode /Length 7550 >> stream x\ܶCLykCwpYіuJR))p93zn]jw#ϸ`gˮT*5I8;'n<PϷ6XubIU*UDf] )Bl Ke@ODY8NΩxx.~蚳yٲ) UbZnrId.gݼ]^M~y_PomkaJ _j1~멩I.+-F/a+ ܽ0Fң?=kA8>R:wT SgϞL%,ub~-Ϟ?~|/WV0Otd^@W,R Sr>5RJ0t۠llKܮ,H*^5"\bnNa?>Y/]] w^R嶹p+o 3Hz+3/Ab \$QJ8 A`2j3R;9ښ+)ЙRI-Jgsf5IZg/1[ b{sD)BrmՒMY(7Af=S;f?ۮ};%tUiI"T t?D `H@zb.͇{kj1 hA'R V Z*T` e;X/Ю^{[*@\APK%JjY/h43N;4,4 )t !v{.Ji}utUt|(VA ;okPa{{ Wj?".c M$QHco|۞k-^,˂ >?0*5JEuLKK)@QGӗ%ln %/hMnnOPbI [RVʼn-ьW.)8XZ)0!(Z+<D!KAk-VoנE1%5=ysx@?)ѽ>7{JjVjC/". V @'WPo(.Y#%B5݂`7~ >*ѷX-~TOKGӵzv Gі&']KI^i?t`)^evMʣrⲲQG:Ղ#f4Ze /=ʍcQo ЁL FUJ\CCl9 H~>K_AvmMkjgbZI:Bz%ءdyf(,jtJݍH܈ 8x[H':Q#_:x;`/AM(CPGO90BAs$ 2| >g"ҨpDA~c 5G)| %>~0S֋G`h葏=;, J޹WG+2'ފCxi~#uj{W`Vo(czq܉A3*I%\)@cEhom$E© ҂7HwBb;W "'ZF2M 1CiTuv-D,[Q`)zU:TYLM.Qh[S$cV 96&Q#$o)08wm3ŵ؅b>ď!68 fgC7fS_5 DoR9Rg KM{.n+ 0wDR`_MM\I 1|g9QŎ<<d`sį0X, 0XGFDK[o>{/WS,oا H6Sz_Dyw^#sWzRT`xl "TFc(a.i|zّz~a tUUjK}`n?=>C^՜2&E3;ź_bdho 9C{S-{ P^\D|$iojhp#DO7V-k_P}n5fU!8la; )3}Z 9fhˢۘl@;&i!vu)$ ArΡ(=Qo\V(٫Hء74,;bY[ 3I-\\HM6Gmp2@̝ϸ߈:$/ܔ;cݦ6E=vm]yo1w˄Stqq6J. Q2a/'__ HJ^T .+>/ $i@߷i_59BsCl3,Y}@-1M `F0ZoKe;,s7>"ć"9_M%mਧϾsia%H1U> g [8j1F5‘'͐i0 ֽ3>{&;"}j$LJFp$fߒ@ Q)#B_AeHyZiT|֕bfcڿ -JQg7Bp.G,a$C h`Z$V]jhohyT|CNC0$,h׏^3Ň]f3ۏ#֨!1>b5>mr pQrX>ʲجn/ͪ{|%cU}U/p 11-5!:,B ڵf.01߂ъ?[b5S6? 0Dk )-_olFomt 0F P7;sc!|\ ̄Xk0(Bkuv׽CۈrF?3]a߅͖Kn7yOC_mk]OvRPzLsR=0m^xӁ_cvU2{G4͌%˱]Kڋfx\ۚm}Fo\d@EV;לb<'/5&d\%̃PBbw_O g/8)oPy֫Xs^NۑZfP{H]  =za9?^{h"Y>%ew'jsxc54#z?(M"2U9qU_F"+x_qPb)c0hÅMըW8;{1fg*vL\O\bPs7*6՚n du /QWCVY'1,RM<^q PG#A{EV* 'k8 ?1K0KM7:>>wbRN/1iT/%Mч=o"b#f.?IXJ*7(dq70XQΙtEz>Cq}Cљh4p8/-k  ~"a:\@}*кU}4c8O\$>)BM U[GVhT q"Xq:|uI\8qlI&Sj{Ȥ'|G֭nPUYΤsF:v5l|WLr{Z!ņrNaroۊ >d%2X˕$;]҃D[wgo~TI_>5XEru)^I+6$xװfR}oG|!a9f塡)U Cz5# dj=$n)/)liGYRc}ⲽX-٬M2`ïn.%'i(qse!*(+|\N 3UbL"{eleQ!̖B(L%\1){M@7!mOwޤϕNca6|"{w x 6ϺMTE0*.6=AQⶺD(Յ(Qo9McU)SL}^t5ƓUhS}o>bnQNΛ'j3(һJ73 q5o/JQ- 7͇ʗU#Zv +$< /k 0gq?- ?G8Jp߼]l\.ZU*Wfz'/:+i±CE^ 1gqm==X\+9- :% rjnگ9ǩ RcχG Rm}MG{F^1lǡ=5T&^h)S/^2.8=mD'lxz5z\-퍏٨/'`x#FA07.>Ln#U]LQ0vX+ ;ɢwFꞂ&Ur܆*(~!1z7ʓKWrG"JbTڗ|CFҢA)'{1#GT}=kxsή`}m"6h00ݛv6ر*֫ͦ>[6Jv LHެW?`M1=7j}.W0smo\ T"`&LUP$E/O?! N -B8?<԰b[/{bH\_?]mYT㍊vA[~1ᐼfJ.߼ilB.7R$Z|ahݢlr*0LA;bH,2tӘ>0$6uv"V W?@QbL<%~rzpX])YJͺe},4j"9φVN=C5V*'avRO g#1mQ f'GL*bg1gjX]R˿阌Ԑ*h_e,nZԓ^z·q:(&|KlIBsLTt;@?nwc}.:[1 F^L ?'ս?sFjɣnrBMCɦ}$w[Vs05rG) Gk&*zxJ7Lj/\Rޝ2Bղn`Ff 5&+p-AbRڇ&m Z9)ˮ^D)%ғLǗ}6vl@ܘHp#]EIu}ֻηx\?_EK~?}[pT'N&.py]nWiP> k3a5#Ҧ+,{ym~qԸ1EDh %'"fx f&9w u2[S@aDfwUwqe6QtIU CP fmTMgi!E|,hKj)A"Z_+gN0>"0f[6Wb\YN ٽL_%Yqik4$֋fxY؊&[;$Ù"(|$udb{|Rv5 qpej~_d-Lt;q݁w%Sͻ(:dzLǽg@]Na)mz ˓8.17 93#t@49RNJxhuG8sVCptzj1ΐ&7wUo@'BųAeEQ8i!{_)k_Nf_&p{uԅ5cnכo>BN<5,(媻zg|zū-iz$7/}X->Pea-fqqJgbAISUt}wU1Ӄ s$endstream endobj 82 0 obj << /Filter /FlateDecode /Length 6028 >> stream x\msFrز?k0KE/J;9E^]Pz%7#Owj$*楧YYFr͞?3b=SfV.+#fZ:ry5+tN׏Βd62dr( ,V~eɀ=&6؅G$iWۀ!ExNE\e@[j`+ X7Z,hŒ,UXRuud1Xylajl- z|(=`5.pclA珵(|]a&xPhti=drSx-(AuF&xÔ{W߷}d.~hcZYhkaDu?SK0ቂ!(p-N3{,1s!iW##9$/gx%A8atjOMs9^H{O!Frp b~%-$/=u 㽈 6S%}\MɧW/js`L]Ͽ.:Op5./m%{S[&_0CmkR5?B!´2qǞ$k~nzP`9l}aU岊v>n.^?+G(ZhʳdiU|ꋪ;ɝD:̨>eyB SҾ?j(Mb9b,#ՙ{$,E\x&?R-ܭAFt++-6Ҍ"߶9`p RQo͓4T.-GX^lOQ,81&ط5ݫv P?$$央r6PZkiũjɿ6.gT8' WmZ,̺I\V[Gg+k pt#s)k3uF?!OVO<:f%P_N5:=HKRAf7ȓ:iΐO:̓~kELNIr?k&נ5lҿve[8 |tG7 E %ppd hNw;xAc ]kXUko*>,U^b6 Ur!Iy\u"͜(c;4%DPlj*ڊTrЇ2D'-D$m?9{(C1I>/ĵyI$EIVxQ~;&hUUثRM'T[O%94^3zzAyV}uMQaqIQ>V-*&S y dO.LSЩ;p_𙫂C 1Q}֐xdW@i*]$6Yq0@<L&fK]-DZKN\iHuC?' Qͥ"/&X %5LX6=}-w֐2d C(y`Zcr18ɳLvӛQ;HvN a~MdӀ_ wfNT-IxUJ>wY2%"es$%x 끽+x6y=!< yϧOB]C@Ӈ̑U$92O$z>l$A-LAf(N)sC*}I|[Vk9Y67;kD_{sB*F##944•1(v-# \U:kVsEJteŨ4S$H]I ]3 +9Vq v*w"%_ďs~tj,aDr&<+1 nDw[eM-feCgmV  *68 LJd%,MHն^AN`$[oçr /ɩ9p36B̬hԋ^?D_!c'Sqx!\MpTk(!6k^ms)WD%FýT!hHxAMsENž0Շ~aprNntpT*6acEp }$>L5A* NvSXc:!2%7017 ȇGpr*V%t^D 6ak?Ɂ+q ٠ǙH\.~R'WR6Jڧq↖Ow%zՀƗ n-59O΋aV_5bq:%P+Yxr,6Jg``-ۨ2d٨ o˂9J!aO;M$kf)Iu'p)a<'\69e~3O!` d/B7RDYAt7;/صWdIu=!zVhٓ'FUU|N7IQ+3@ι+2 R`ٽnd:qTrRr)6UATLF}\ZGXpL\c~![:K֠Jw"!WPl ;K }Ic Ue =>^~9$?p1c~|28C7P5d/0\ kHW\HFż#Ira:YF 9r[V>V!8:k*nLޢxy'1d/}5PAŪwBM>&kz-Ba@wsB o\ʙ*h9}p%y@,.Ms},}%;m{U>k//CT'Oz@ gM#;%>Qzw> !bU;xjFs^* AU˘"_Z*PK^NVIG E5tRRy'A 4)&*qK}XXx'BP&>M$VfCm;o m raxAu}-՛jJ\ }X.` 8=&IҽϛU;(pB&WVn $8iYnф>G'L9voB!+NHP͞FIۜ wpO@IKvʷhJ](m 4N@R/_%wkLb2Kʅo3`Nߕ҉!8KBr& Wxo-i]T tJ նY4KLhLlMB0Kgi /%%qa;ɍ,*?vCaC}d7FF2iSsp3= _n+]jS'ɣ|DP77.+*6 ݉qĻpt&vF_2|#[̒׀R Yh"Eh[$}";l6kk'wPPv#Ф] fbkôfNkD}Rl<}5g jp }oK1,!9P F<jkWPЏ/>}PNd1*ܽL4^rZ{;ol92\Ŕ>hγ(fr;C圞Besmp)Q>MU,o%'n}ҥ-'MIg?|18k/ HՐ'TCYZzkWu0ـU!c͉7R.!!•-H/PR}S :q42Lbz/\x,^#-ދrԇd-*}ӟQ! PFexb5J<1=[_.^D4dSԒ'r2!Aw(2h]G:3?9/TE6TqX&e@/+J}J7&K>Q^2Ȣ laV;EOy݅2`_[0T``Uo~N 6e9߅"\WNW |\+:[ ŝ r$.9)$FqF*uh68"5]XP8G 7^ˣ Lendstream endobj 83 0 obj << /Filter /FlateDecode /Length 6840 >> stream x\rq؇@?#]w5uĊ"uhpȎCn49"l?~ QU]=TuY_f~;JqRw~Wʟ<#cMYKybѥ'Rk[z}b|]ڟۓ?Ue=xtOԴ*zQzybj]zWǖuY{On k*UO42̔镕aw0A> ';wBgxI4]z%Qj-_8N4j&,ywnmvS^\]=.Um` WZTzMSޭ߽]~LjQ:mwnn7CB( R#,u%I7٩(sgYs'uV'Q)˺֫Ϙ'kf"tl&twA֥֣^ 7lԙR 80Oƒ_VSKeU֬'8ZO6Sh>|7'bK5XMآnݶMmQE;_6,jWv5֬ 0fϦL: 2-c & % f|;*?rbVr<2n(ʫ[mC !AȞ!![3Uyu{ޮ%K~8O>`jc'M1N`h~Pm=`B^h1d{A WeupX^q(~AA)Wk߷:E +.۩ѮN' tp1ET /m;(ooZs㚤 ֦͓#D9ihyP:©fþRTUErj>J.׿/2; J>B4X35[GQ>:kɘR?0N+<\߰ eNܘ9ĒT6҂V `[b | v~| Z)0=P*؄WM&T, h'l2Wj0r57 Rk/7 54&4xlR+'=J!*}fe'B&i~c|lIiUr, KEMdR͙S<قR j gY:BPW.d悋1F(gOm<6c(a04yĄE?|n 2C'DB\cma5Lt_aa2#|80<Q4~S%4s4Gb0P?S5dqv$nfoo@:[TL Xׇ%=Р j c\-`XI2va2t|$z$S8(u]ί^ebT`[sGE5}^>JH{,'nQ" `U/g ThӾo@g0%K̓I;B~bL))a|gC%,"Ծ~k7׶ԌaݡA_zix v.}-e ,Y  \g5n;$·WU9C4wTa8rH 7E usybI&<E%.p$7)rXG?b4EݪYcJq t)Xs* {ٯO|*ȁ2хf,SُV*< u{hFkk",P8ovxZ-(ݝN@WDn"s AU^=uH#?yٶLth|U\v4FsGbO3ΛE͎(8^#Ab`z$f| ͷu s7CS~>5zA5 GaD#rvs+E`#Mf6g/ҩ GPE=KpHf2ºP`%2:~`$ͫ'|L ڸIS:F b:AzȺv@?)pKbeH'X{/?)[f 6f-Tڛx*?c ` 5 PvCO`O3cN]_r~$9,Ue|:ukJ#cLS*.@ KЭ \{PFgFV2Yʔ9puJi߶É0 f2'@kBx ..aq,>t,XC΢xV~y?tF:!`:C_˘W#r7BTY YW_ bR1R12$ k¦/`;DLS&"K~"%x* gJPa L޽%01- TgD^g1"a=hàtte5{DHZgjJ :u4鮁&b&]1NY_LiqJ>="J';rU4["e3*l73䇌5S.![p>m:Z*uw.[ߋ+*N}cNrwxgJ]>{#=7'ح0r DGk=Qs=eg6!Do*_*[~59kR9$6Q{9@64O³g1FG\ JGhLC#*\s` fA.W}h}m%ٹs~j Tbc^EPjTN,'C_]+0Ke>oo8EM Cujo]0dm6/ցZbœ(BķNlbв{nxy.y["U<]/kd1|4haߴSwR8rOkPWK임Ž'Mwm.Mro>L6W(4,8=xɎ`J q9CD0FM0qZml2؂MFuiI 9Tkk>D J*\ lE]2w{S[$|.~%2SD9hrY(Ɇ9W~'Ұv,3ToS(FnxYW\ь2C`&e\fHr9+N0J48&= rF,bŀqQT$BKg+dgSDVMB@)Ta=B`48tzw&(l^`:9FtUncM gwFWy(:hʜpٲ|"p< uJ⢹NPb/x[H0AdǙ%_Ƙm.;cFWvURNR{$FՇYJPQc?qtGx7JNkYL,3/8c, ;ڊ D.㺱>{M;pLj3JM*j21D|| #|e/ ]~ų̡DݲޯݮuB0𛨗5YYf=dl_N74%rq宊L6#=eY + ùVg7+Z\}?yMcl;;q}(?aj2^+}0r8r܌ VŸ k,uu\-K#hbK9a,_&a2~{ԏgauJmUzP9~Qg?-P˙E10᫨2Ir X^pD+XV/| _F7,d{.0_N!B)G7^y{fT4kvȑ.(%D(OyoGͿ:u0 /@/bx5SV?UHL͓ #lܢjfs^^jůc1:U0`J[_h1BYϿF3[F?٩xKw׀c?޾k"?e`iq37.eT:XҰX1Əi5k>w^S/{5ݻjSRr Tx;hsAPNj9^g>} dvYɅ= wA FcqԇpU;sx7~n55"{Qtx=/C q{e01 F: *Pd=>cTƻ>5OVd;S)endstream endobj 84 0 obj << /Filter /FlateDecode /Length 7449 >> stream x\[su~WGjE}!Yk+ld:%6 H;#{7r C̐ZIe}.߹trR|ٙ'Wݣ/}= 櫓=RRWƞ_>Jg}-Jˤ=1\Fգ͜-fq(z[.msݭg97h_)hi-}gFtx1߬ne]oۋ]tgtƍY7-E+.wyn]|zNLQX{rʠʝ/zhObeU\VWlu mU76诛v;&uiʛxmv3EoOwzl̡)]Y}oc50m -榾2e21:} ŠVfY ˛ȗM a@UTY7f@.7mTc;xXxN Ҕs$1 knj_8hSFǖآ-^^Doއzqz=PROEsK+~ovvu8Ӵ]&2vOS`*#=Bquj:x &H`uM!U}ڧxaK ҃F{en$5HxsǞl;eD%re+]J}Xo^4i`voiu88~Pq)WR)[uԂ?qș_HhzA~{^@s=͐d\1hI䬯'Oߎ=l$PN53?DfӬmϦ O7pt3r5>9Ùa|g^+.2E W9> L#1/V9Ʌ؀,JUj [lNG˄(JTPg/+)%0, %+Ex 'P`GrA{6AVV$rO!u5M]\ iv^㢸e|Ɵj >짖VėU#ͥHxt `>eyFF@@]] SƑ;vtsXf+@6&I}#\dNF oo=ogH=@X٩FX2fk3b36jA6@`[`3j !0ͶY6u<;`L`q}7 _-9CC {H!u\̈́ >莰ݯ$i% 5,2YH0Y$惷rմ1PQD@M@ 0!sj\> D6]B~rjfXkY4agk<Ui&Xb;If-zO`I&-:zRN֎ SlB9XE Hn;*z$1cί 4:)17f߾E8H0I1AE@Yos<%Aƃ.Dz(*2}?64 L8G-?$8dHJcۜxFas.}̖0(C9+14cXzЪ ~ސ TB Q:a5qD.*3U| t.{0lh Ō;3wIwUӔG#)*vv̚lZmA$(߻wg*~X.+7[oFX:_}9A&AabؒkSmQKJXW?엁WH!5OIجGT#=0IdQw츋 8IU{#ˏ'LGt (BFCAvVqot'q"[W,5+xl H&M, <(SLJ()X^NDL6N! $ `V5ƢSHiH00}<ś"* _Rp ->\p#HH ؾ*/`'}L|uyotfi}45ctv6곀P鰨?WOƞ mA&Ww c܈۫Gv][y;s,:4߽z"־aܴ {_"(7,B3V h}&HJ#]X(D2m ba4DRKmV)`H-u @d}Az$Qgn Fl20D2r#ߩNh(jSv/b,Z!fBYb<*.B[8 :H[{|PLTWVAq(,psj=Z@톴/ ;5: -׋zl/69qS %K]5Ca*ʄVثqvpb7zKsFKɽ+<ԀPS3A7H8\Qvfԝ%:Y?Eo&ݬ<H *A)Vu|[$5}n$-|Vw0+< `e %‡m}34 l]򩉽IA1asO/WSG?4BﺞBTG=R7/z5C q֊Vi cr2$#'%N`jNj痨~rq-P~+KU8@H3 }%SE2ZhH[p(16rW0"nEL}T)^!uK" AF8S%97F-MhgLR$9 bXvZr=<1q61E-0A"#Hb#َg\\}a#mD123[IxEm|sTώ;|>\?B\a!UQ+yEz!E1o &^{FA@ \ ^ qAwsr. ]n̈ D>VLf2}# Cz RX\şi'7eX4)\lB m0)l$DYdKyN0 8_\]O>ɝc@ch.F¤42l}FT's,A<Z =:Ѵ?0%[_˜C+^Jetvr3.@ kPN `CGxC]|C[*6g ))"O%? w'y{GRÇd蒰:P9JO]@>ߛu V *|CE5F\޷]{.64u\p z"ʃH[W('SlLu'ԩC4>[mode G~jxMJ`)A=!+O;AuM @XwY 6Xؓ i "9a&eՑXxH)VOIɄa1Qp$JKp4,E'\׋@/;< 8;a62zGM:mw_¢]c2#VTHx[`U@AbjB_#}(H >hcR}|Go C1G&&Œ@$1K(~Ǵ,W][OJ<D9Ag;@< V6Ub݋NnЛ#aQG|A>] ĸQ$]}zTAO>ن>qо/6BXB,Nfr߮)=s7@#PT>):F./qH$m{'B }z93[o+̰hVdN5b@DJ!`7&ʐV*8ӶfM(8n9s |nM#Y %[$.?pgBm:uJH[/>ͺ#ECH9W|[< ݢW$qMwdKt:::z}(9`:3$̼?"+9ӣ9ͦ[0 KZD׈ %ZLQC: m(_O} ES|n؊|64 d7 YޒT`Gs@D?ҁ &4u㌎HUtF8r>5} @zS*$l ?;r8uC!V( Eyux+ϗ_MdsDՁS }UtwO%X,60^eB4"c~tS YyHݠ͊bE8Siv hzhwJ B9qRxӢɧ)A'&b2`)_EE!:̏TPf*]*rhNpj:1?t/ Ltn>gfVXրzBWY$m#N˕α(bAa+ way~[ R?O[!ό =9D2ڐ1w?F81qoH]fY'ٳܶ|0:3@˃ N"^؟D-*ϚU=+N#|CVȘO#F {68`l f_ŗэ:jV,'!I9:)j٬0Ӕ$Y1q}1Dzhdl_njzl7hfd~,Q +:jm[ʌH6~-D/͒Fc<xok%8klKT;dQCrJ hp;+у0a*y_m>bJ^pֺ>* 45l=v2ɰSC8hȘOgg^r z-~B&'Awۥf*Ë)w>(25 IǬt @%Pq 2ib"$4 Α Uϧy mk `yi`@mp =:E~L !HFCJ +"H wn2񇳟xpn8g5!xZ ^oh=N2 )Os-r788pFnQ3?$FeHax)sga)7FZVtq_#. T樣PL̾X\BSިόK؊&C\ܨcOV bFOYDg2~]$`^0f MJ7 DF`wKeX\VO^mh6oZT04ấ[B&H5u^Scw'+7ڔ+fOx\G)0t(K7%R iTh/\Χ^̦RVdxA+AxÇ8~£i\ .k@3 }8=%- Nx $x#^fz3p4LkxUֺ-Pld3Z 4;Sm%NEHZ4n-{~ ;YC*u3̃nȊfX{~(Rua$R<Ŀwtϭ2e>Q,+O76||7{h ,`<^!$BlQעX4n\4o8%}!x]S"g6O w O ѷS'beI 1\bO^v=T׉)Yg$]ּ@c].E~Pg&MfI J!R ;:*äAA -KOƧ^訋HLw6_S4(UJfG'r`ar4 叒Ta1р`#ǘ`WƋ%k׾'F҂=7CK "^gi--lNZr6*nwm#?G#H~%뙠 JCV?v렒SnjRGvt$lWǃN[71nm:$b|7vd =O#V?Eǽ8rY$ HܧѵEp5},"hER%QlbU<6!)%)o> stream x[rƒaƂ0f|$udumYDBcPЊkwn+k)IWOO="ſɩrףҔrb #&Rk;=NU=y3i[S5zя<ʵB%+E$UYuГ;LoBy1y1}1~=I3[Nr]=9< t+Un([4]hf7y}򪚽zz &}'gnUa#,y!;HeX캦5Gm ؿ*Oq߲^mzzEv]uYlfBl^Y]M:X(8iitX͹f!9^XEBj;)1.{61ֆ>ou3K *믫0ꦺ lZlaU-л^2[wCc!45F93B>ӟgXX~1=.u,eΦm` #۰UxĖ0U*CAFf)/2kUT *t6'qTu2W,O69]@-.= WYx8zKfTMqm7VIF\eZ kd7H][շ7լ$~xDJ=^#0p-uUeUx,fo3 B{a4/AoKډi]VCYfWuS*!Xf97 {zB楳A( `/,AnYsݮ9 }56[{6o}u5c4UfBF>9 (M8+# r;y.X::sPQөj-a6'ne&Qn:mA)q .idco/CK`4tsM p]H}3(qY<)Zԏݓ#ع5cfg0WȑƣuQXJz~`*ObGE4*="W>NѤ=ή,؇\[ұnY [B)đM*_UM?L0kb2Yq|B'dUkcȃqh#?oV!oOHqd^GڸyC(񠏑 Hmm5R0&l 0PYO!; H-Vx56Ar!X>$f9L0.KWCKju86vqEJKc!>.>(xU+ܭ riBS/5QdŪ-1Kg )OX'vPm?b"Ke@ˁ%^Q<Eȫիou |妮r"Oȡ#1KcJ.ڔF[_zc(n"ދ}z e MN|E3Dne1ČXsfdц%#1UWW:e*m91@٥lIX>=`-Ub4u\Pd w T +ebF`˪HxP8b9.q3lݓm<{7<<{هW{ª!J!H%A_c @iYsJi_YӔ?ZBƏJ9p9/v-+JJw\H |^\L9[뾯9ZQLQ&ª8)β }GKSsM@s =|^ՔR|]Z[l& WqWًL]JMPvdA1JO/F3Z yI'LdoC8b9h\ے^XcPn* GQ(I,rHqte1>!sh,_8gST ֦3w>}I N8)H$T'pnIpONN+ ;,oWW'uqeQO*do{C)/ 5g]4gEZĚe|g&Y[qPӡ˞T@$KJL5!1Hi&}86ݔ!CvHuc ^v]-/8J R&(Wۿ"2Ou([ |xruWg9>B&>\G>DN$ IȃG"[f1"KKlZ(*c\.~3n #>;}C~z<=tvZgV/y fpJ&%W7?#Gj[l7MU%^V`!aNsJՏ7#vpM2QHdФpHgS:ol@*C }0RFJ$F˩:|2=\! w܄Kl G;endstream endobj 86 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1377 >> stream xeT{LSg:xuMc[{2HaS VeRXje m<dCZom:09 7l.EVO} `$f~ ֥i4.RgJmMQ'Mv֝q|T-x`b$y"N(qibDY8S -8Eg/*^HmUIC"> W]7*,G%.'(} D. 8+ ܩU -$t1g:]wܹG9* Ֆ 4hCPTnLINTS#WkJ]^t*k݅_.r}g&şh>0_rnz#IIJ8c1;NFgx2: } 'm"8fvEBna`F xWi+ 5/i> stream xWyTǷeDlDԙ(@4nDQQYe@(DP Ig\1ۼΫfLb~ÙCuuUݯnK(~D"JNN& C%°~p\٫,5]M'7`u]`/FMbF"yuL1 e|pB|UȂ ]ǎh&;8q~BQ#T05GSvTeO-"ʉ P)Oj 5 (Wʛ|qO Dj5 (5eAYR)+jQ`ʆBR)ʌ2(52fPNdf"akh8=itt'3 fWx}?^ L&5&MM?6]hzT0 1infhHf#l1"ߢYZt`_: Vl/WM)4.3Y .i ӫP/ t+^"luPccsDKUg2Lc3,un[) Rq`F.䰻`o S0^fl?4E>r=g|F؅zϘgoQ?40P$-dm!1ָF,A,=^ׂ'` L-P`;:5x+Y>0\6RQrwvAK`xBx%_DaWG涪#ɼpFpXE),Or Uk 8K!,%= kݨ8_H':;ç体G e@zOBkW~7*cjtfe4B&~00>=3-!rA<|[q=\ꔣœb% #h-8asEVx%NQx",yq ch<мO% RMјǣ}\Ow.`lې񹅭 8L]#8[ udcfh߹5rxyMsK ٌ ['"A՛abORU'$I%z/(1I4Hx"Oe$ϨN4}&兕ݤa !5zE1v˦2)Dq4gb F˻zKUE0 q7E,1olb\9 w]8Xn?MZA!u!mxm"+NeK|Hc}*i< )^KSt_[ v}dP΁bz<&#.<cqԗ&$긃D?[t*]TX䛙)#?ZB& }1k/Xh׽HD~cSa1[ʸuwj#[iס=_;x*Zټc"J1lOt`.p lKkթ u=j%U% ":Zzohv ȵBx$tr0X)%\N;7g1x=Ryu/s&zL(^D'/-sdϲkk *?bܠ}}u$%H&a#@S?`SC",.DP3k^L軆>t|6\Ej9QqQ,ZoeZCβ۟r7^&ѩW~#%@47G\#FW}^QTHI۞Xec]3~`#)5;ğ=b4>x`=vV}Q8cgK13>qzyi1 ΄GnLՈ@1O1 R_qN-^XָNNj5?$69R}BnB8ȵs㜧b?O6Cl1HqD˕C2KEOנD5P5:be-Qc O |I @3ʴMh}ZE^6ҢuD&5Ź{QXekýre[bc%mPC>2&'3h.HG*^z՚']bK_l_ !ފto1a%LipLr>ve$.|ʡ- aS$qeGbVev ;z~失)cA$`w P`?t 9xؙ;8gLiWX "p G̃7s+ph~9%ƬOEUˌ_Ⲭ\%Ŕ y#{tKٗ+sb&@}fi݃^V(3 V/׋v]mtHjf, d̾)p)O; (6+bE.6]"UN -B;U=\vL($(P7VD,p-}tta_>AW[.5 A`|u:7bq-:r_ɻcUɚXԥ9k6Fw)i:@%H\a _C$p+93 ˈ,-h0"D,6z};`pO6 `{Q^ғXl$fs6-𸿘nHiTwhөU1( \Psȧ`/?~B/V?^k<|LçCcĵh X3;Jw/)mDUWLCa8p+Up3?Nb>Rlux˸[ ^,i v R%{.B kJunTʽx6I=%4ApwAbҥ"9$px2"l@h<0l~ g-°ϰl^\NDbm>*P@8lZ> stream xuWw\Tֽp^ʌu{GؑH&XiRT:""z44iR (F}XhԴ}wy|~p8k"J]DC;.[7I)GjH88z5xْQaF1h T?>r:)?^Rú!Hg{ ut[<][X鬧KWuOwV=>JW.J'/{-EQ+*/߾bJ_C?㝻voY&hZWs7wKm%43U'J {2`i7Vm(f9\H~Ʌ¬ 촎57V.'u朙00%x>cFQٗF]QFQdH*50Dovf"kÖkGrF R;~|-HEW=LP}:_ ҷFx!l]j/rn}|D& j[NpšaPB+LYlSl:;Sh%U*QiwS&x:?}I0i[vf7Sh mCVr[6ce \vuBsm٣l DbEL龂٤Huta5G]6 `z `d@8x=Q|Ϯb^e0'.iBkE$ݿk%6bޡI7/5,aoྒྷ̚M8$ÁN1l8 sЯ&aV'D+albi<\qz1{; ?g'9j j^wrEm"->M q|IJHr;J, |8dU#95x)!3^ eHVPT,X0[T3aw.JHݍDbYƁ6gB wK"- "՘e;4 IF_gɍ}J~v!L}`zN[G֣ն=(dym%:nJ4ykIê^ ֕ץ~NuVYU:5N =%_Ah |gVdywM21$m+Ê+ i2NBE-$ (^BYB'ꚾUKagSLpG7AV[zmOu ])}+`'EzeV0q LyCo+Fvn=#QcF:})."*5k83a*'eh>ApL>cB_rj<]W2Pi t))OG-A=_F?e<~RLuzu|lTc øjisL gM1 FHlyj .5ʖz,9t2ϝm O;:FcYYђs6e!*u{m.:wi]FP)?Ṫ3z㰵^,Jˣ`k<9zSY(e㉰ ˉ$8#W~_|>h%QETjQ `X)z v?-|LʀO/a \ ߴ1AE@(1 CkͰVntȋ<9HTřxQ|Z)x *;I_83j!{TtO1CJSG]÷Q :98AMB @W,cE/EgK(X0OӢ#S =ѩ=s"ɺ|*/&KD^Q#\\n4_tt=̞Pco{+q ON.D͋=؜?Hĉ;F0(gwK0p' Z=,FׂY$b^Sh,+꘤Rxk$,Ñ+Z"WJXisH&Z˺gr؜:Cmh]NtOѥ̊ z[*սX#\;s74o?z2ߞ3 }PFq *Hb^ƿdd\K :3"3m l.=/|3!+Y kDO!⅘_gbЯQ,U@PJD, ^qΔqx*r ~#|pȓ+[^ia4ڇɋ}FQ/b^{7-^kad>a)ֿid5]LSz@эMK"ZXaY|, _h)4i\։u Ha]=>q*aG'BϜ Ixa ڏMChSDT߭z߾m'=hg0ͽ)u;|d@idXKB$ZxVEIZ<eOΜl*u5exՔ%uA O`/dž ee/"V;;,j[[U ¬*TSSL:PZlє#%mȼy Po#rK,,(mR/pYȽ V[R\o&o%т ;Ũ{_:ŹZd`X K{c.Ms'KF\ݶ3eM&kzg -7-k|CbjB쩦oJ`6G{ ٙiO Ńz<|^)s{0oOO6J4\EIu3>S 2ѷ sJ7Ź%>DcpD 6Tc NA.ئ ZdZՕ9?)Tr E@zM ;lхe0v v cΏz3fؽp+T-YW -&3sb&<3T\x*-bT!d~\G;3c@zz_-{ V HY 7dYiq)ߙP0$pJLJ1LYnQÇ7ھ{hjtaeCD|Ưe6ƽͽpuj\#cib]L^fAB1b;,vuE)̙_g"]M  ɐ]$"vϡH4/@i9 =B4ul3ziڂBV\3?C̫wgmyWXЂ/o#Oevp9,*Amlŋ/Wr*%ߐ_2zy-\@8Pz\fo^rt۽k`e=wU7Kl3!~UuA1K3)|+b4ԮƥXs^w>pH!'vaX8˱y0S03e6[jB Q l}*KɭVw!%#Q ;K%"(NNCνOj@z\woФp `HS\qY(k{\،=K|=cș{Qڋ ITvW~{"浺p0`<1~Sa.C' D54g'aq9I5ʯ E8 p3BW,. "H@pl)' /=,p-]!AlaF;w[Ɯʎ$~RiQ`lp2%X(?endstream endobj 89 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4605 >> stream xuW XWמ23*%ApgSwPdDAPPDM@ur]j↶bqAPܗ"KU$hQib3nN?ɽ(^H$7gEҲQAqq ??D͑ L<Y-AMfHSg(H4#4zfJjNڊ Q!A F92nҤIVr36}E\rc%J&1*oEHH6+=go_Ve91sbύ"8aʐФǎ[wl&Oqjh[)ʚ l0j5AS#T5 P ([j!AQaLʞ <)ʋrfQc)ojC9Q3GP)WʟOP9D*2QAIGSY5R j0%VP>!eDQƔ/y5]%5WN˽Tbzqk`kopPb/Y&) ~3~IVNa;wy>S\{_i_Ͼ[m8000pF`ύV&&&mjitmӷf3ZGEJ~B'C ׄS$]4ޫM`Cv'I~!E_)9Ch5H=W56#;ݑPHfˇ2Vފi9-,#B&^` ֨Z4Т-栢cIڭH]PJg]2dUƞ=v :րs o:}"$bWee'oZ@_r KdW D\:=i2yfQI;Դ8_N{a4ץ ʷsocsl2!`vKkgNF#.\FSC}g aa 7=J}`z(ư+$'p#Vw P s#'dځ}!8Y3u8{'!UA@Sza\ `[~;s&K;=0L-T}蕆24dd8@ҚA30<O{ºSy*QF ㇪tC!N*m /Id+(҆!w sAM8||l#-ݑiA!hEn cIڿU=JN=l bޏ7?xF]c&U@$2v^Q& OX[x4S[JYgz6C^ԾWF^9.r`QTjy™;dp&1?^*=W6QgE$*;<%kd}63ƭ/(~h0k82wpFG]_wI210m]ӛ,>\?2W3V^.QxfnRLiFU'XXZ/k1j8{>"(3Ğƣtn؊w#;"TjCo`A%+`м i9)+r#+M^i7}--`&/)_56:ad8=RggEni#ۼ%=^mUCa۰m+ڂ=F]ice듶-`_{~(+V""%LAk|7>kr\;'-q1f!TolMXpŞQzU\] Y=Q еW%] q P$^@KpO-`kIh pVK !wz+\k_'pw'51$?&( 5lԹ1r(f`>iz*;`ؿ5kQgňu| d? x$qKWrys#g;9֣$*{x@MMpD $jhց䯘hk$g6?'ct|M)[ v"<{c }T}|Q\ǭ)4yS<c0'=xejv YYuF2B[MF:>bS."r+kWrm4y=q:P @!gZBђc)No:QbU]mۈ{J?bk쀳q6+,W#o ,|`d 7l58`Gҿ}\z:كԄ pQߔى]"="r˻Q_Ȇ U~N19ȡoK]<ձ0dr3&F^e^,2%t\T8P,1Q,ay]G\u=DOU>dSaifĥ9 Q,ZQM_o9Îj &Hꎟ8C&,f!Ӝ7Wb|ξK/'aswd]$8 qOf%lDq؟ ;cA>#dIV"čn%IL'OnX-HC1|ƒ28aT I9@&4z<-*0$EtM'uavԳ]E,Mm62J+VtzcQɺFƌ" -k1$*uGZii6` $RԨE$+5~.lF$n.&No(dF'NΊX7ME!+RKn),~bԎ~TTTEPGQ'VB7'U[j]'?|$Pd.2O`ۗ}]U\k@DVZJ_.vUI{ 5P@,?/\*@xKtĊi8M|ZBԦ![W q/33,</;[n^2G3`z #d^Fa 1ؑa7hD׍nHQgɿHTk!W%bMOoܫ.G^Ia^\97\x37B O{X]cԽ“W<!64c~a D Ptڻt Y m9a{ ?}RtJ;pJv[x3,;"ś?/Az)Bno*mIo7ozNbt;ڰyL"esYBww=3g2 'u휮7W]IIUU4 L]m&w^]5}v7hZp"8tDY9i~+6ˉ *X~hewc|'i#^riU8'?ƃ47lLMoؾn VY1=,')3yĭ"ggaw5llI4AOv%8)T]/:Tg.yN_u]?sl?$FWrdGψ6` X9Ńâ&-p \No]*MF\EVle~e}ԙpYDr övZ򏜕0poUOT w 4X5?uA|;̸=.|=ʵ̵s <)'{W!d^Jc7yt9d+۾}J'? 7'||XI@( 4uvbcqȤ&DuV`Kp-w&0 Ħ+|#gXW_uWH?O<5Vkݛz͗!EePV\C}: (,E;hQbnΞƌr<UqYgێ@hiy^= NueN;o:>R@p=xԋmNlJB4:Nx0NL{cq)A,Nлޚ>ɱɛߔDЋIBG >ʧwbn%a7p6ws4kmm$u]z)C9A[?sl/>ns2rU9ג1_u-bo8uK ܒMeG0lN?:'#?CxN;Bb7hg \8WO`ss!F;Vc*`1Igp4z6QL|Qp8p4'|aaRepDC*)K/%YE.lL{vGŇ2Ved'e.oؕԣˑʒ[6nF*})t˰A 3amQQ@¿ViаmE/hendstream endobj 90 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3088 >> stream xViXW,@mDT[Q6PHkv7KP7D-(E$"qiHLTQ㒨$G/0c27-3Wի[;snI(!D"TjPjLժjLaD3Dk~=)8w c7߱}~[{7,JZ%O'r4iVgҫ&\{yjs#7iZK5FO.9c2%<,4z nb\J5V%pKT sIZ=\p ZMʨj B :>AE>3xx}` +5F>3j9&A('ϓ#kI(DAVH^N8BAY*dNϯUռa`_*qVtjځ^W :sdlp"ϜH*/WLQ-ht@C18u2>!OZP{3uY(j ަ¨jHܩHʃ(* `j5 fPSHIeKEz|O%C&鴚g꒵ H1o2̍CO\>ܰ f3=8fן  fPdex S/dM#E\8pD L֘x6C,C51 Zzrjtrv*b;swyA*svn+wz]` }`-W(W+apJ6:t^4vP?ݻ T7gcZvxLVAPGĩ,:HoHAaFH VG4ٮ# snsWX<;,p'ؕxGMBGto=5ۯ):n^l,Da(%( ? !bq8#O,WxxYr7ā4[)q 2:?Y 1532p C(gRuPK=3*+y9mߎvhr/+*$: pE2@L#x~{{0v9+[a4L`(ipO"]т.8/8_#_kQ48PsG$~0~qi$CU@^%2;3nIqcGE{@ϮVL:"dvo׌g<+e$ ųDE 5KHJ5+>ݑkB&gvp  Sdy]0nPU*,vB{^wwYbTgj4)@x*#YŔv3w#lŦlErb&eS#uK2ėuO?Eʯ:YiL#]m;6.҆g ?UT/w]W3m׉qLqWE+DC`[A]PLwvQnУíA=;ѫcٮ*"ԶU}o+ FSQKBxbꓛo"'.n1+'W-Lq.Ԁ7L+,؜_8G6 ,Neur|b5S7~zRm9%O qD-A^Nt2UA}ojA6vhֶUhze8h|04}`%r&_El8ܵ:^1 VշFTv_f%"6a>lزPI5r.B{jwV,ؘoB(R@w`^!a|oKMf. E (? A,rsn/fEҾ:E~1fr7nE| "trEsH%c#tnGߖ}4봨^[@(^Nȁ## ,纑sG.Fi;YfGhDC=h֤A}eN@#oS杛r*}%mpA f0[h{*q&b-*(b`l*ԔVUҿo9yq]bxiVas Un+,Te f)}F9F"̭s[U\x4G|Dv }pwL(~[HA 2@yv dfY 6'鄂Ǧ.]߉jbOrLFY(״W~A`z_i먽F-?7ތ%NSut~fK7?:1n7$G ED>|(dWr<\cbo.yE},¶r8E7YJ El\J_Oj+o$,g!K,kiO&al=WAP1i,Lus]\s]}Kۙ ){x$? 햫OKUu댘NJ1'c'VH{ 0\'Q dmMه5(_,8|yyE40f [a; [T_Gݨx<(+zt;.va8yRiM|d{ˋJyQSH폖=lCݱ\q"0f]nl*,$m&ex1s؆I- !dB bX)4a9z8֖ Lendstream endobj 91 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 287 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed<:yyXzx8V}/=R{fFFCHdM#ҢRҼ"TԼT=C=Q1T04@q#6&_A|?z~J,gs|XO>8GǙ?>MW}_u7*|MS~N1m+=n9.<<[_Ikendstream endobj 92 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2404 >> stream xmUyTSW1WAOj+(n (VD lAv e=ZeQ$%"P4֩bmֶVXh{2s931HdWMlZ)<'Ms74g,]7ZP` 1H/MNQ\~24YLMHL S'GG5Iʰ :%9%)"4^FBrK\r/YZt$DU )иuZ2 cILJNٚQůbOf!x3;/Ÿ2fqg0[̛vƃ16t8u9+r=1=X#>a[[ ~KɯBs:n lY;:&^Iڿ|6bh[u^ ^c!Ab"l+V#%3K0K6IcofvZK+M,|uU܇j)@v/_EЂ@>:YV݊J2u)4z0cy%KkٍιЩlȦ 8NsF;qKnSwIԺԪTl[ Q6YYL3ߚZ]#wD_4,L A}x7戥붵goG*/T7~zG#Mk|W):Gp/jl=V"ϭȚ$RY5-I?)YE|t@J1Ffۘ8¬mhBP6I')LPh=[[)0].eLf0kDY:*T,OۈVt+Y#@,hH/hDH*faAT$􈋄,>`; l/Wk/}]åJ@=/Ahoa_WC1R`#Q^>JV4lX7E<"{%` þn&`sAN6FҁQpD8Uh(H + ~_]I^t>~WC@,́G̽l FkW`Fe*6RO4}#N\"d!Ȕ>Ialטb2ӓpmDOuna4TTMD0nm`Gc&|.|!UWq`?O^ N?-%7o6̅: s#]!%m\Cl,Lhbz[ Y`g"v&wnlkqنc:Dcܰӛ6_6kw1ePY"K`̰f'!91A5!ۗ7;H1X[Yɾ}Hn;){.'C|KMimY >lW6Ԗ`Gm'Jhr!q۠ə }ҍ;У{Bܶ;:Z҉Քe4*j(ŧ|Pn{L1>U%Tqrj.f=)|Pw%=2Ÿ8)m$bp\J:`[\s ~D^;ɏA_U9tMh2o`1Q bCOǟ:ߵVGy"5g0oa(esSKo -l ͵8[V]JES{"L+wsB'xWʖpάw~-?t8段lV 3G{+TlYFe+"g+AT D3f}uyC8O s8}NΡ斪crQ抣=Ud6=bE 2V,t*$Dt`9endstream endobj 93 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1162 >> stream xe[Pww,j%]mX;mxQQ,h6r .rQp *[bZj3Eim_zY;h;Ӈy:7}"$㋷k,6zMOX!K'B`&]-[Q39Z@#s1,~F֪>/nذX EޚC&K[mVD^l8YXX+k)fu1VPcy^/OE4Z65L,ۆ%`N,Kboca6wHrg$rٴ:͸AP_}Tn)O귏: \y.E~xnqWz N>fɐv8y.^M֣HN$>yl}I luh `& ߈RlqdpY]BŐ,Dk=H 8dur:3wreq-eNgYR$#Gp?NC)V/>J1 Eu"YUr#2 ;r8(tKҏoOZ\{ >%oono=HAYU٭zTŷWQkRk>É3bF(P.Ff>M&/υ\\8=%${`O_g!k"lKM_b_"11>+IY}@"w}2@Қ# H;] }t/ Ow^ey")8r{ŃC@Sj,{Pړ)v*S鱎>i陠}2c^ȼ|:oS@H@]J90,DRs5^J^.7@rh}#7B endstream endobj 94 0 obj << /Filter /FlateDecode /Length 605 >> stream x];nPD{;5v"Add0%rgfdH1s]?<,۰q=Ͽm8õ?s6poMmOߦ?>xߧM_χ~~׾ڍcm՗*?~tm8jMA5h j>4)SSP'}SPsSPgCSP)Th >8≺i &ySP&i4 @h4BMFH É@pa81+t. rQ9D.*'gSPZ5svٝ;] NKw)8.6v9qhQ(`2 lBFAM(h !B7d U*qj U*AJR%RTIQ*I JQ%vNLA&!vNjR_NI S'gOؤFS'gOȥKg/|גoѷZ-\KE߂kɷ[p-} %ߢo[-|גoѷZ-Jx|]^c5k_n:q:a\o / @Qendstream endobj 95 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6315 >> stream xY XS׶>rg$sh^TjmpFI1Laf'dF E-Uښ:Gmoz[Zm>o;}/}}^{_Ge;vkݥ7+BA4{&@t]`iTDpPg3I@PB~Λ|9o޸|F<6{n|},4RoD` y,ܖns.- ["b|budԾ5x1hSl90c3f͎3Չ,{ '>k])UʃOM<)j=5@FmAm&Sש-j+rQ۩tjAyQ˩7Lj%5ZEޤܨ9j.zKMSoS먑bʎE) b1 eK9Q)@G PCwapj!5ZC"F$SX{'fsqL1'<`Y;Qqi?y|N=!`Yv+[圹]\:k?)JmL{cchx^x( dZ^ΦB570i]PTS4 &}Bِ{y i{ unw-0]:n~+'"Qhv9.)؋|Qt!N#\/a;-9t4Sl`śђAڂÜUrL>3UmXًmI7ö{XxE8lCi5 q]MEOƐ |ogHJ̲l |` nCҭ|`L+:tr   i(>7lES9 56AlH!!鉩oK"T9SxDq w8)Y\CƗ h8$4`:QljuFI좸"%7g.jw)k1S(,uNy7u/Z ^vEFi9qiJi+D悝j vVTpaIF욼7,Rə"T&&>1G]f |aAe;4)<+!#012ֽ|m3+P8hJQx@ ^CCLRHG ݷZqslUgժr$nn5 Ka7L02 9`)WZzz=@xCw↴֤v7rHnVix SD&4=9_-ʋІjC`ĂԂ r?̫߽<un=$郍bVz"|V:.-!I^)GQ,GR8/рh h H UQad86)X ?)hEwR`mNţ8I*y P*!bOfsmFҾy;Wx^޳[7[}/8dLIMߪf^F"r\史*|;RT+'8^]/a > o>f?ElXzGb8MWע v3xĴI6~ a"pap!]g>FЉ]# l=RF8.2h%Z%+B1Eڤ3ѿP/ (>]r t&l.څ!FNX͟c> }E<=YUfKiz z`7?Q9$j(2NEN ,V 2>`mݿr; RҏNjK'.}p \?u' ?ȏf[{BXie`QO__IpeKCah_Tr_R|.LkQ(OA (%'e$IVU+yMiJjRJf0ݶmoWOOW׹s]{71x/':Ne{Iyfg]/ YIPW7SoaO~_9,E*⨠l6-_トلкϷo?usGabZ6ǡu(2X,59Ϻ86㞻M."V~5W' LkLIJfI^'Ri!58xmﵱ Ԧ:rEy S߿lbP{,zwfDĞ[WrH|)j[อ{7.-2NdWegW ZmIK>{&Xt͕?dw=bh?ûp߲Ę4CaaDţ4Tiը@,&:Iq${8L: C5ßzD zeV}XSUYd*=0O ˬT"G܅xj['z +6vOɐOeEi3-{ݢ$, 0a#I'%c;K݌.knٲ37[)V@Qf>yr{u#i$%lS6Y]%G4Z%Pd\Dg$i3JhmNeU:4szΫ ZЗ`;h(wW/ĬPϾju:-ǝ [3;fYi ̊UJWRSMcTG[O)z6J@D'jNBYg69# 8lE |o DoN9^]X*L _Z7KvD^ /?c:Cd!~6h[> ~(ŗ$_ۉ9LE]#_TF .ӈF}EDYo)q(:ʫʢ<xZP(q@Uf&Xlq{ǂ-8pc1x;{0\`ҕoܸ2lAgHvUNa8 :0GPƖ8>DXؔv1᫲¶s(Z|ڃɲl-2>n iYH\vTbz3HgŴCcST ilrow2[cޘ-_yVUwZ;|I,#ewȍ'1 c%xoq;2V򰺡&%?=8u.d3%55) ݁Vw.%iUħ9$:daC֙-kWk"8\ )8* #QhG6#/SÑ/%N4eg˚܅mJ=:qag:~ wA{YX IV u%"Q(2/m9r<|󽷖w)8:P;"uNnCTuX4Nƚ8~GיВxW[wjµuȱŰnW sn+`NDN` xEx.DG;}QO cE1eg')`ti? pб:EE\G#ckrG7MԁJưT9&>NmHJc?%!Yv}2i@D,V!=LT|*bjаa98}.}Nڀ/1sⶭ!?}HlO1mm?Jb1O' 3t1tepM !5G&D)Q%T:J|{fdhڄ< dyqAQ>v/maPyAU>vn?tFW{Ԣ"qaZL9-bg6qUϧu/7.4, hsBkrՏvx7 銔Tm,E)v{/ڱgHJZz2RU#뾹GUq]7$DKk-]wBi9XpuŨtRG33IhuѱuMκ|Q!(e\tb^be2|+(;FUkrrKYnH昂::PGAc.`SRʫ ם{DX<0z Ns*3i< UJ jQP0 n9O"x)np ]: #s"< #: vD/&st \~ ȯQ֙VktEXUfLRه`Z.B+\ϼXmn ܬh~oNxmAͭ~`^ET/-JsԴn~(;vt`4lBb&W])6N)Wk{@7l8E5^endstream endobj 96 0 obj << /Filter /FlateDecode /Length 485 >> stream x]=n@{7) $ȥAEn"y,e]n~[3/>R_НioNmǧoVP>ϮmSw?4^ c݇m[\uOөHm'l_$؞HE};^{;"VڹHcbm"WPϠ~*k8g:k> stream xYiTS>s<*ZڞJNcijA@! !!da'd"d DTmnanV~}=p3cM|eKɹYk{9}*Эw~~cAxx{c"3a]0c1ٕ/_#(eed c^쑥K1)ձ1/$9Y1b^Y b cR2sc1icvX}Ğ[vn@"ma@V+,^Nģ +*ĉɥ)%oܞ#>gܼؤ-3=KGs-VbX@ ≝KbbXML!{D,XG'6ˉ8b(Xɩ$6gL"#&41B&O4/J9H™|:Avk‰~jJ^O͠U❺a{wWuwlq"2+2pw|ϼ^o{ޙʼn#I6b[BmvI@AdKiR h*P6"}m 3•q i@N Z <Ey𪩒7·9슡04dzT6e-#(`sz#9ItZ֗^S 2AH-͕*JmwWt7TVVjf:#>Z{E׽+#]gNޥNLFSdɌVБu7w"CP{-5VޯqϢh ؁uC NpCeh3'‰_A;ݥ|u r~]PůQK:V)Q) ZV(M~pֹZ\ D&M\$i>iNJ(6V-l>cEE -ykLYA@^X# @iv9h[|c*LM-f|9fҋVL"y2|H f=ccڒ܏ݞDztd&a X*k;rks,5]EuEX…F^s\a6lf+V`Լ=iąRWR P[ciсMXmoO!e8V#O$禓1K"6(*}~6ZlI+f&jIZaTw^/^l@zfaZ!VۙC=1֗huJ5( Aq{q>?J||Amc3A='CAAծsַzMzX,.lѭbRHe,IFi!(@<(TU}OMyLծ%`kxk+85ϵAÝт-WHԴ(!)9 P2/:~=B 840c<|MH1&O>:&'܀Ɓ8B-˶JnFv ,^,v(HGihnpW'p7u!-56DY> ԆnhJ}I- Qf tv;5faͭ@QDf$_ ׏#B{Jf r.D۱H~v>84+k6o5YT RAWMr${N,x泺Ow~p aҍu{}5eJlO_$ٕ§^oF#k"c;OGg"Иf=]-" IE/Sn 05'jTQG*ԉp_F:q.iA{^˴UaCO6չ`*i5ЎJg%b}yEX]-"Re;m[47@j1;Qi}lPFÌ7g1UzL tl "fňYrfՁǝNƪlL9Nƣw]s8<9*m#Q|5jz\GnۛNwa[Q>_ڇ٭*H}iba]vfjI %XmA@krF-Q_.|P8zXzi}QlϾZ;`zP&sA|:+]^MOfh W9@ nݞC=|MX[j~'^?Ғ+ /lS,pЌ2Z1hX%WXHF? zU׵YR-(<}w>lqA=u1=y>4hX)TZinnKyyA]QĤ/CWr f -Z~z J&"K%dm}.ɟƩC0ӥmNZX-@0mW _>.FPb^4>C^l ʥ 1y|XnƄ֜߅j/Y$o.ZM+I*Ipj*f9؊H~[A3u!6BPk@ Nw,$$vÔ|2h\&auf|uöYiwv`؉8]!$4DJZZzNI+y9bv[WVm@PKW ؟);@Un+kZ]^k Fip eqm|'1Nih?t(zb!3r=%1 yV~KWYhB_?w^=]syd7O?s 2fذWEkmc*/F |%Йf\TG,_T'xc;iqg ggýshXG-n[PJ^k[s 4`٩⹼+"FBX'F.A{1k$ kO!/CW`žQ!qm^#ӘqG"KtNo7IbַNFzeSRP̦*SN{H %/~Kߟu.OGw (Ir>NoGx~Fχ*q,qCTG^*CpȻVBצ)E2O kIqlإEfHVRRf3VT'/|cѤd"衺7fE}Fr(V|EP*SkeǪjp10>s\2F1g,p[017P^~@/e@gΕ7ӑ_YYφ6{^CëoLJ_D@PP,)ƆXSe[Ss'ÎsM}=?;oGCZwuUJ  _<rIb.RPR$,Zk;fK؛j{yƾ| {]Nl(OE+Y1 J 4ôi3.xo/’Ohd Q$f/eB̏g.K9,qp&0 ^#-`FHp'sQ+(itTf.bMBI$U+`? ~k!/I4Z}*oYYmY˭vjc*Aބar]ɃӶ}-BP ?\LzFJ8mB^EBM$iJ5aI^`,5bePPJs4=r1-p Fè0^J#*6X\X?,.+32iƪJK@\+ŜOXk{=p/3/6/0cbXS,>xTf"pc XTXJ&{B|G'MqЍ7$gFشFΊbWx3=tihtd`<׆uo9߲ealDR@*p8Rxtěy]YFIE1| tq;q V MpxV@a:٭ts-jcb'{mf%=j\ ƶ'c^6hLIY0Q3pUBRYRiXo| .+!mgp|ML;~8Ll@kvr% k5B77&xKY)oIǖP80LĮ8Mc7XR[+lFZ\6pZR#:Ѷ\r4Z/]Y"M2lA[Qd; ¯ExVh-b0,ths Xc>2 CH( Rl8; “})"oN LU`W8_5jRW ăko4LV Yy$z_sq{5§]U&rpTzxAd>k XL5kxEjoL~{4_eendstream endobj 98 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2786 >> stream xVkXgp Bk3j]TZb5ܒ&I" -@jQv[kQQbXڮ][]o3m-̜=D"sk׭SkSfXNBE ^do\}'c-,>^xfj l}r[p8@%6X >W3g9p +씀ʬf ,Vʐ`qp3EA(Qq[3h3(X: y PB͌_wFv ?}=.׻rO tY=*_[lIk)2ɯ "SMWKL#Si\߾qǒBblejh8 h><}f7UHN|DݻIm|wʍWn}K{]%ra .t@QKS֟C_>ٵ.љ 8640TleZh(2'4g1 Fk N~1JrP<GN"l!IwEg%'P+LE. VCAGLAa.E_ /ǝ @@ s֬_Mdxwts=_\>jwŮ8! 8 R$Ssu+U%&JK "M+Ջq  ZgYqr8#745׶)m䌒^AHYtàL;j><)z~xtIdnmLSL\af4Wx*q~x ]A.N'(>tJm 'Hi}k:ҚSXYn=}ZdWL&A~ΓxEwrGRYk[Eo U`[hFgQQR=Ig;ÙaޞtknH{s[a0h2ZD~p0 StkiᣧP=d1SݸW/ŏe&W8v^Xj ( 'iQ)X=ԓ1@{{nt:m-cv Ԥq"c@?c:m$3-Bqn 0hb+;qٳHqe˒uq|T FSO;qb.傊x@8$ Y_G{Sh+i"/Q_$$sZc@ PR[% n+iG@qUxX*l6QP&9|CsM[,/$o0Shi!1땏;ΗO4, mk(v@@IJ0no8t0~qVA7䓈#1Y iT$ @[L2^"}W<x p'> "rJKl>HGba['iacl `mɇ7^4G73Iro5á@pԼ 6k^g l/eDNDIc1IA, ջƲs%ѹTI)Yq8i5|a_pnSe2l@ mofm*l^nM͙M*|OCuU4ڌ0ɶؘ(Ķǝ8iWWi,~~Dg8+qU+7XLa-Pmtao:/&>Պ=aȲ%}^Zb#WwOҥ*q_v>E @^`fU#+gI?.A+ke$FEex d+=#ߌ`mMM<ĥ+hޑmOpru|Nz_@@ |>EW Qz(5rUXs՛+#VOb^S7Ώx_Ԛ~lP3fٷ1+_?BILFH f=p2~Wa~ .sʙc.*24nTG>7>wW5R/,[doxx]!(1mBonq O%Pr aЧdiRVhX!/ǔ RC4YVX)xgnηXp8?5g:ԗOd@b-㭺r< /_endstream endobj 99 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2109 >> stream xUU PWf~:uf\_\5( (f0 ~Q0Z &Xքhm|AS[]{޽єEӴFָr@Cl~pi|Whq8QF84hb&QcW%9-ã(^,htb"ׯsӱ`G9th*ÞD.rI=k:<^W{;ct񻵻 czgzo2jck9cb#~j6^kHkzAۥ՛t1sajc)|F7l@m(j VR!|VPU+U8Jf2 1C?^Zc)OyU.E21_IA\Oo4ӶI1U fxdO x `djw@[,[zc\l'zmԘo+z ϙ\Nֳ#y,Ci? aa -NIkMZcGgOZk"c}O7dDIqX Mo^qrəmu`6#209c=a+SRr"2E5װ3JRv8̊B"}ܙ{|xF=ztҊpcެ84R;l6Bwep)Mg]3:AW+w;>ӯ%Vş[  'L(qb(9*m߼J_Z]u@)esӃ{KY%ȧ,5Ȯ!S sYfɬ_#Ў9kL YCrLiQ4dx! ``r=%;QGs|ށre_٪l.ZF$,tn,vx[)v|fc~% s!oW|13mQ1Yv\4 V`2g" s3= m#S! \`յ|F"P{F޾yߖؤi3np vH仭cAq83H兊>.,ܙeA3dOW^LMM0BZL ICx3T.8>M\gL!3g7 W 6kw0i۾4gL / ž֠h.8)5?:8@FyXa؝Zbpd%p|o&umv7_V6Ԗ5c~\CFYrPYE98GZrR|K? 쬄DN a+4o:Tfh<޾4MBxuخ(僮 [yaMYf4fn'CI Kg!ʫ?k]{xy5Ϫs ~qQDl1*\ý˯Ey,uHćcTrHjq+@SKs qƨSSq>!F Ihau5H'.>}YR~/s-[#Rgp1f.rbySͿ> stream xUVyT!0*i4YkպP@YdU } UYnQ- D X( P҃}m}~7?̝A';"vyJEX{i$;[Pn2cP|c!rFbBM>wwojjUVxżטIM >Ae>wpXh= 5ztA̕, a-3:f}AN/Ymj v\ŽE#v#0%3aNl!,%aE,%_bN c0"%'Ҍ'R<^4@T߃S[ÔG N &i8%{JyS]FN-O&NPUљ&dV0ozJfUyanw;&lĿr'aV EW9:Mg2!k|2Oس/`瞍zm7 ?@gTc@þ;`C-.mcJ|,,1wW?^zF-it#o0a HN:o޴XvfX cآnrm)ށ-53P{ypL_3b}Z^/v> :]`Q1 xJ@۾ #ۍo'Z7qwWF%(4 ouZ栋wۀ~rOzU$ZuX5߉,Ʒd52Azig"EhlBl~gz*;GHt=iLQ+H\r/(0(">$KyT#y1Z AEEQ3Ycu8&̷,ݥ#yǬZ6κBG׫'SclQWM`:K&ZeWjiX 'v=*&gg ڟU(%eWC!)35C.aCIʰ..+m1ȁ˜D}K[Lq F=BK`5}Hq.Wrb5$EB88Z` 1XN8-Zg;8D[\_aLC&Z׿Z.՗kzj5]m]6l<,9g'07Jo"9tSIGkƌPZ( y ƀ= dMxo] zҊ Α24GݿXg1'@)4u/agA21+A} *EPp4c;ǯ͂VEkʒ?vY]Ɵ5\E;:<0x8o{Agv-rNL OCt-14t?}U82-#[ ȩ=RvYǒ0VKvyynuF]O. (`m`0PU.N ɐC$ _lF=u[q=ڸ3Rk!.[WjgO45^jN*- )$gG1:blXuDOrlv?sDng4C74Q݆pڃ;7JT+$t%ѥSR8f#yNj|T'F6wyXVpھyn/M ZL͡q;Fɱ8NGF-w(f/װrLD]YcMfG> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 102 /ID [] >> stream xcb&F~0 $8Jy?-@6[<(N3@q)q,"e@p d "@K)"y@$cdb>LKA$+dbo@$ ֫Q5 endstream endobj startxref 90118 %%EOF Rcpp/vignettes/Rcpp-modules.Rnw0000644000176200001440000000041013555366266016244 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-modules} %\VignetteKeywords{Rcpp, modules, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-modules.pdf} \end{document} Rcpp/vignettes/Rcpp-quickref.Rnw0000644000176200001440000000041313555366266016410 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-quickref} %\VignetteKeywords{Rcpp, quickref, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-quickref.pdf} \end{document} Rcpp/vignettes/Rcpp-package.Rnw0000644000176200001440000000041013555366266016167 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-package} %\VignetteKeywords{Rcpp, package, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-package.pdf} \end{document} Rcpp/vignettes/Rcpp-extending.Rnw0000644000176200001440000000041613555366266016567 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-extending} %\VignetteKeywords{Rcpp, extending, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-extending.pdf} \end{document} Rcpp/R/0000755000176200001440000000000013515124474011365 5ustar liggesusersRcpp/R/bib.R0000644000176200001440000000144613036432110012234 0ustar liggesusers# Copyright (C) 2010 - 2017 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . bib <- function() { sub("\\.bib$", "", system.file("bib", "Rcpp.bib", package = "Rcpp")) } Rcpp/R/00_classes.R0000644000176200001440000000636313257743257013465 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . # anticipating a change in R 2.16.0 setClass( "refClassGeneratorFunction" ) # #nocov start setClassUnion("refGenerator", c("refObjectGenerator", "refClassGeneratorFunction")) ## "Module" class as an environment with "pointer", "moduleName", ## "packageName" and "refClassGenerators" ## Stands in for a reference class with those fields. setClass( "Module", contains = "environment" ) setRefClass( "C++Field", fields = list( pointer = "externalptr", cpp_class = "character", read_only = "logical", class_pointer = "externalptr", docstring = "character" ) ) setRefClass( "C++OverloadedMethods", fields = list( pointer = "externalptr", class_pointer = "externalptr", size = "integer", void = "logical", const = "logical", docstrings = "character", signatures = "character", nargs = "integer" ), methods = list( info = function(prefix = " " ){ paste( paste( prefix, signatures, ifelse(const, " const", "" ), "\n", prefix, prefix, ifelse( nchar(docstrings), paste( "docstring :", docstrings) , "" ) ) , collapse = "\n" ) } ) ) setRefClass( "C++Constructor", fields = list( pointer = "externalptr", class_pointer = "externalptr", nargs = "integer", signature = "character", docstring = "character" ) ) setClass( "C++Class", representation( pointer = "externalptr", module = "externalptr", fields = "list", methods = "list", constructors = "list", generator = "refGenerator", docstring = "character", typeid = "character", enums = "list", parents = "character" ), contains = "character" ) setClass( "C++Object") setClass( "C++Function", representation( pointer = "externalptr", docstring = "character", signature = "character" ), contains = "function" ) .cppfunction_formals_gets <- function (fun, envir = environment(fun), value) { bd <- body(fun) b2 <- bd[[2L]] for( i in seq_along(value) ){ b2[[3L+i]] <- as.name( names(value)[i] ) } bd[[2]] <- b2 f <- fun@.Data formals(f) <- value body(f) <- bd fun@.Data <- f fun } setGeneric( "formals<-" ) setMethod( "formals<-", "C++Function", .cppfunction_formals_gets ) # #nocov end Rcpp/R/loadModule.R0000644000176200001440000001105713023027637013576 0ustar liggesusers# Copyright (C) 2010 - 2015 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . ## the following items are to get around some insanity in the ## CMD check of packages using Rcpp that dies in loadModule() ## because some code somewhere can't find the methods package isBotchedSession <- function() ! ("package:methods" %in% search()) .moduleNames <- function(what) { assignAs <- allNames(what) sameNames <- !nzchar(assignAs) assignAs[sameNames] <- what[sameNames] assignAs } .DummyModule <- function(name, what) { # #nocov start value <- new.env() storage <- new.env() assign("storage", storage, envir = value) assign("moduleName", name, envir = value) allNames <- names(.moduleNames(what)) for(el in allNames) assign(el, NULL, envir = storage) value } # #nocov end .moduleMetaName <- function(name) methods::methodsPackageMetaName("Mod",name) moduleIsLoaded <- function(name, env) exists(.moduleMetaName(name), envir = env, inherits = FALSE) loadModule <- function( module, what = character(), loadNow, env = topenv(parent.frame())) { if(is(module, "character")) { loadM <- NULL metaName <- .moduleMetaName(module) if(exists(metaName, envir = env, inherits = FALSE)) loadM <- get(metaName, envir = env) } else if(is(module, "Module")) { loadM <- as.environment(module) # #nocov module <- get(loadM, "moduleName") # #nocov } else stop(gettextf("Argument \"module\" should be a module or the name of a module: got an object of class \"%s\"", class(module))) if(missing(loadNow)) { # test it if(is.null(loadM)) loadM <- tryCatch(Module( module, mustStart = TRUE, where = env ), error = function(e)e) loadNow <- !is(loadM, "error") } if(loadNow) { ## .botched <- isBotchedSession() .botched <- FALSE if(is.null(loadM)) loadM <- tryCatch(Module( module, mustStart = TRUE, where = env ), error = function(e)e) if(is(loadM, "error")) { if(.botched) # #nocov start return(.DummyModule(module, what)) stop(gettextf("Unable to load module \"%s\": %s", as(module, "character"), loadM$message)) # #nocov end } if(!exists(metaName, envir = env, inherits =FALSE)) assign(metaName, loadM, envir = env) if(!length(what)) # no assignments return(loadM) env <- as.environment(env) ## get the storage environment, for what=TRUE storage <- as.environment(get( "storage", as.environment(loadM ) )) if(identical(what, TRUE)) what <- objects(storage) missingObjs <- !sapply(what, function(symb) exists(symb, envir = storage, inherits = FALSE)) if(any(missingObjs)) { if(.botched) { # #nocov start for(el in what[missingObjs]) assign(el, NULL, envir = storage) } else { warning(gettextf("%s not found in module \"%s\"", paste0('"', what[missingObjs], '"', collapse = ", "), as.character(module))) what <- what[!missingObjs] } # #nocov end } assignAs <- .moduleNames(what) for( i in seq_along(what) ) { if(.botched) assign(assignAs[[i]], NULL, envir = storage) else assign(assignAs[[i]], get(what[[i]], envir = storage), envir = env) } loadM } else { # create a load action to recall this function myCall <- match.call() f <- function(ns) NULL myCall$env <- as.name("ns") myCall$loadNow <- TRUE body(f, envir = env) <- myCall setLoadAction(f, where = env) invisible(myCall) # #nocov } } Rcpp/R/loadRcppModules.R0000644000176200001440000000450313023027267014603 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . loadRcppModules <- function(direct=TRUE) { # #nocov start # deprecation added May 2016, 'loadModule' has been prefered for years .Deprecated("loadModule") ## hunt for the namespace of the package that calls this calls <- sys.calls() w <- which( sapply( calls, function(call){ identical( call[[1L]], as.name( "runHook" ) ) } ) ) if( !length(w) ) stop( "loadRcppModules can only be used within a .onLoad function" ) w <- w[ length(w) ] call <- calls[[w]] if( !identical( call[[2L]], ".onLoad" ) ) stop( "loadRcppModules can only be used within a .onLoad function" ) f <- sys.frame( w ) ns <- get("env", f ) if( !isNamespace( ns ) ) stop( "loadRcppModules not called from a namespace" ) pkg <- get( "pkgname", f ) lib <- get( "libname", f ) ## look for declared modules in the DESCRIPTION fields description <- packageDescription(pkg, lib.loc=lib) modules <- description[["RcppModules"]] if( !is.null( modules ) ){ modules <- strsplit( modules, "[[:space:]]*,[[:space:]]*")[[1L]] for( m in modules ){ tryCatch( { mod <- Module( m, pkg, mustStart = TRUE) if(isTRUE(direct)){ populate( mod, ns ) } else { forceAssignInNamespace( m, mod, ns ) } assign(.moduleMetaName(m), mod, envir = ns) }, error = function(e){ stop( sprintf( "failed to load module %s from package %s\n%s", m, pkg, conditionMessage(e) ) ) }) } } } # #nocov end Rcpp/R/inline.R0000644000176200001440000000367613111112042012756 0ustar liggesusers# Copyright (C) 2009 - 2017 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . Rcpp.plugin.maker <- function(include.before = "", include.after = "", LinkingTo = unique(c(package, "Rcpp")), Depends = unique(c(package, "Rcpp")), Imports = unique(c(package, "Rcpp")), libs = "", Makevars = NULL , Makevars.win = NULL, package = "Rcpp") { function(...) { includes <- sprintf("%s #include %s #ifndef BEGIN_RCPP #define BEGIN_RCPP #endif #ifndef END_RCPP #define END_RCPP #endif using namespace Rcpp;", include.before, include.after) out <- list(env = list( PKG_LIBS = libs ), includes = includes, LinkingTo = LinkingTo , body = function( x ) { sprintf( "BEGIN_RCPP\n%s\nEND_RCPP", x ) }, Depends = Depends, Imports = Imports) if (!is.null(Makevars)) out$Makevars <- Makevars if (!is.null(Makevars.win)) out$Makevars.win <- Makevars.win out } } inlineCxxPlugin <- Rcpp.plugin.maker() Rcpp/R/zzz.R0000644000176200001440000000160113021571763012342 0ustar liggesusers# Copyright (C) 2009 - 2016 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . .dummyInstancePointer <- new.env() # just something permanent .classes_map <- new.env() .onLoad <- function(libname, pkgname){ new_dummyObject(.dummyInstancePointer) # nocov } Rcpp/R/tools.R0000644000176200001440000000554113461066244012655 0ustar liggesusers# Copyright (C) 2010 - 2019 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . externalptr_address <- function(xp) { .Call(as_character_externalptr, xp) # #nocov } # just like assignInNamespace but first checks that the binding exists forceAssignInNamespace <- function(x, value, env) { is_ns <- isNamespace(env) unlocker <- get("unlockBinding", baseenv()) if (is_ns && exists(x, env) && bindingIsLocked(x, env)) { unlocker(x, env) # #nocov } assign(x, value, env) if (is_ns) { lockBinding(x, env) # #nocov } } # Transform a path for passing to the build system on the command line. # Leave paths alone for posix. For Windows, mirror the behavior of the # R package build system by starting with the fully resolved absolute path, # transforming it to a short path name if it contains spaces, and then # converting backslashes to forward slashes asBuildPath <- function(path) { if (.Platform$OS.type == "windows") { path <- normalizePath(path) # #nocov start if (grepl(' ', path, fixed=TRUE)) path <- utils::shortPathName(path) path <- gsub("\\\\", "/", path) # #nocov end } return(path) } ##' Helper function to report the package version of the R installation. ##' ##' While \code{packageVersion(Rcpp)} exports the version registers in ##' {DESCRIPTION}, this version does get incremented more easily ##' during development and can therefore be higher than the released ##' version. The actual \code{#define} long used at the C++ level ##' corresponds more to an \sQuote{API Version} which is now provided ##' by this function, and use for example in the package skeleton ##' generator. ##' ##' @title Export the Rcpp (API) Package Version ##' @param devel An logical value indicating if the development or ##' release version number should be returned, default is release. ##' @return A \code{package_version} object with either the release ##' or development version. ##' @author Dirk Eddelbuettel ##' @seealso \code{\link{packageVersion}}, ##' \code{\link{Rcpp.package.skeleton}} ##' @examples getRcppVersion() getRcppVersion <- function(devel = FALSE) { rcpp <- .Call("getRcppVersionStrings", PACKAGE="Rcpp") package_version(rcpp[if(devel) 2 else 1]) } Rcpp/R/Attributes.R0000644000176200001440000013257013430543563013646 0ustar liggesusers # Copyright (C) 2012 - 2018 JJ Allaire, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . # Source C++ code from a file sourceCpp <- function(file = "", code = NULL, env = globalenv(), embeddedR = TRUE, rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), cleanupCacheDir = FALSE, showOutput = verbose, verbose = getOption("verbose"), dryRun = FALSE) { # use an architecture/version specific subdirectory of the cacheDir # (since cached dynlibs can now perist across sessions we need to be # sure to invalidate them when R or Rcpp versions change) cacheDir <- path.expand(cacheDir) cacheDir <- .sourceCppPlatformCacheDir(cacheDir) cacheDir <- normalizePath(cacheDir) # resolve code into a file if necessary. also track the working # directory to source the R embedded code chunk within if (!missing(code)) { rWorkingDir <- getwd() file <- tempfile(fileext = ".cpp", tmpdir = cacheDir) con <- file(file, open = "w") writeLines(code, con) close(con) } else { rWorkingDir <- normalizePath(dirname(file)) } # resolve the file path file <- normalizePath(file, winslash = "/") # error if the file extension isn't one supported by R CMD SHLIB if (! tools::file_ext(file) %in% c("cc", "cpp")) { # #nocov start stop("The filename '", basename(file), "' does not have an ", "extension of .cc or .cpp so cannot be compiled.") } # #nocov end # validate that there are no spaces in the path on windows if (.Platform$OS.type == "windows") { # #nocov start if (grepl(' ', basename(file), fixed=TRUE)) { stop("The filename '", basename(file), "' contains spaces. This ", "is not permitted.") } # #nocov end } # get the context (does code generation as necessary) context <- .Call("sourceCppContext", PACKAGE="Rcpp", file, code, rebuild, cacheDir, .Platform) # perform a build if necessary if (context$buildRequired || rebuild) { # print output for verbose mode if (verbose) .printVerboseOutput(context) # variables used to hold completed state (passed to completed hook) succeeded <- FALSE output <- NULL # build dependency list depends <- .getSourceCppDependencies(context$depends, file) # validate packages (error if package not found) .validatePackages(depends, context$cppSourceFilename) # temporarily modify environment for the build envRestore <- .setupBuildEnvironment(depends, context$plugins, file) # temporarily setwd to build directory cwd <- getwd() setwd(context$buildDirectory) # call the onBuild hook. note that this hook should always be called # after .setupBuildEnvironment so subscribers are able to examine # the build environment fromCode <- !missing(code) if (!.callBuildHook(context$cppSourcePath, fromCode, showOutput)) { .restoreEnvironment(envRestore) # #nocov start setwd(cwd) return (invisible(NULL)) } # #nocov end # on.exit handler calls hook and restores environment and working dir on.exit({ if (!succeeded) .showBuildFailureDiagnostics() .callBuildCompleteHook(succeeded, output) setwd(cwd) .restoreEnvironment(envRestore) }) # unload and delete existing dylib if necessary if (file.exists(context$previousDynlibPath)) { # #nocov start try(silent=TRUE, dyn.unload(context$previousDynlibPath)) file.remove(context$previousDynlibPath) } # #nocov end # prepare the command (output if we are in showOutput mode) cmd <- paste(R.home(component="bin"), .Platform$file.sep, "R ", "CMD SHLIB ", "-o ", shQuote(context$dynlibFilename), " ", ifelse(rebuild, "--preclean ", ""), ifelse(dryRun, "--dry-run ", ""), paste(shQuote(context$cppDependencySourcePaths), collapse = " "), " ", shQuote(context$cppSourceFilename), " ", sep="") if (showOutput) cat(cmd, "\n") # execute the build -- suppressWarnings b/c when showOutput = FALSE # we are going to explicitly check for an error and print the output result <- suppressWarnings(system(cmd, intern = !showOutput)) # check build results if(!showOutput) { # capture output output <- result attributes(output) <- NULL # examine status status <- attr(result, "status") if (!is.null(status)) { cat(result, sep = "\n") # #nocov start succeeded <- FALSE stop("Error ", status, " occurred building shared library.") } else if (!file.exists(context$dynlibFilename)) { cat(result, sep = "\n") succeeded <- FALSE stop("Error occurred building shared library.") # #nocov end } else { succeeded <- TRUE } } else if (!identical(as.character(result), "0")) { # #nocov start succeeded <- FALSE stop("Error ", result, " occurred building shared library.") } else { succeeded <- TRUE # #nocov end } } else { cwd <- getwd() on.exit({ setwd(cwd) }) if (verbose) cat("\nNo rebuild required (use rebuild = TRUE to ", "force a rebuild)\n\n", sep="") } # return immediately if this was a dry run if (dryRun) return(invisible(NULL)) # load the module if we have exported symbols if (length(context$exportedFunctions) > 0 || length(context$modules) > 0) { # remove existing objects of the same name from the environment exports <- c(context$exportedFunctions, context$modules) removeObjs <- exports[exports %in% ls(envir = env, all.names = T)] remove(list = removeObjs, envir = env) # source the R script scriptPath <- file.path(context$buildDirectory, context$rSourceFilename) source(scriptPath, local = env) } else if (getOption("rcpp.warnNoExports", default=TRUE)) { # #nocov start warning("No Rcpp::export attributes or RCPP_MODULE declarations ", "found in source") # #nocov end } # source the embeddedR if (embeddedR && (length(context$embeddedR) > 0)) { srcConn <- textConnection(context$embeddedR) setwd(rWorkingDir) # will be reset by previous on.exit handler source(file = srcConn, local = env, echo = TRUE) } # cleanup the cache dir if requested if (cleanupCacheDir) cleanupSourceCppCache(cacheDir, context$cppSourcePath, context$buildDirectory) # return (invisibly) a list containing exported functions and modules invisible(list(functions = context$exportedFunctions, modules = context$modules, cppSourcePath = context$cppSourcePath, buildDirectory = context$buildDirectory)) } # Cleanup a directory used as the cache for a sourceCpp compilation. This will # remove all files from the cache directory that aren't a result of the # compilation that yielded the passed buildDirectory. cleanupSourceCppCache <- function(cacheDir, cppSourcePath, buildDirectory) { # normalize cpp source path and build directory # #nocov start cppSourcePath <- normalizePath(cppSourcePath) buildDirectory <- normalizePath(buildDirectory) # determine the parent dir that was used for the compilation then collect all the # *.cpp files and subdirectories therein cacheFiles <- list.files(cacheDir, pattern = glob2rx("*.cpp"), recursive = FALSE, full.names = TRUE) cacheFiles <- c(cacheFiles, list.dirs(cacheDir, recursive = FALSE, full.names = TRUE)) cacheFiles <- normalizePath(cacheFiles) # determine the list of tiles that were not yielded by the passed sourceCpp # result and remove them oldCacheFiles <- cacheFiles[!cacheFiles %in% c(cppSourcePath, buildDirectory)] unlink(oldCacheFiles, recursive = TRUE) # #nocov end } # Define a single C++ function cppFunction <- function(code, depends = character(), plugins = character(), includes = character(), env = parent.frame(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption("verbose")) { # process depends if (!is.null(depends) && length(depends) > 0) { # #nocov start depends <- paste(depends, sep=", ") scaffolding <- paste("// [[Rcpp::depends(", depends, ")]]", sep="") scaffolding <- c(scaffolding, "", .linkingToIncludes(depends, FALSE), recursive=TRUE) # #nocov end } else { scaffolding <- "#include " } # process plugins if (!is.null(plugins) && length(plugins) > 0) { plugins <- paste(plugins, sep=", ") # #nocov start pluginsAttrib <- paste("// [[Rcpp::plugins(", plugins, ")]]", sep="") scaffolding <- c(scaffolding, pluginsAttrib) # append plugin includes for (pluginName in plugins) { plugin <- .findPlugin(pluginName) settings <- plugin() scaffolding <- c(scaffolding, settings$includes, recursive=TRUE) } # #nocov end } # remainder of scaffolding scaffolding <- c(scaffolding, "", "using namespace Rcpp;", "", includes, "// [[Rcpp::export]]", recursive = T) # prepend scaffolding to code code <- paste(c(scaffolding, code, recursive = T), collapse="\n") # print the generated code if we are in verbose mode if (verbose) { # #nocov start cat("\nGenerated code for function definition:", "\n--------------------------------------------------------\n\n") cat(code) cat("\n") } # #nocov end # source cpp into specified environment. if env is set to NULL # then create a new one (the caller can get a hold of the function # via the return value) if (is.null(env)) env <- new.env() exported <- sourceCpp(code = code, env = env, rebuild = rebuild, cacheDir = cacheDir, showOutput = showOutput, verbose = verbose) # verify that a single function was exported and return it if (length(exported$functions) == 0) stop("No function definition found") else if (length(exported$functions) > 1) stop("More than one function definition") else { functionName <- exported$functions[[1]] invisible(get(functionName, env)) } } .type_manipulate <- function( what = "DEMANGLE", class = NULL ) { function( type = "int", ... ){ # #nocov start code <- sprintf( ' SEXP manipulate_this_type(){ typedef %s type ; return wrap( %s(type) ) ; }', type, what ) dots <- list( code, ... ) dots[["env"]] <- environment() manipulate_this_type <- do.call( cppFunction, dots ) res <- manipulate_this_type() if( ! is.null(class) ){ class(res) <- class } res } # #nocov end } demangle <- .type_manipulate( "DEMANGLE" ) sizeof <- .type_manipulate( "sizeof", "bytes" ) print.bytes <- function( x, ...){ # #nocov start writeLines( sprintf( "%d bytes (%d bits)", x, 8 * x ) ) invisible( x ) } # #nocov end # Evaluate a simple c++ expression evalCpp <- function(code, depends = character(), plugins = character(), includes = character(), rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()), showOutput = verbose, verbose = getOption( "verbose" ) ){ # #nocov start code <- sprintf( "SEXP get_value(){ return wrap( %s ) ; }", code ) env <- new.env() cppFunction(code, depends = depends, plugins = plugins, includes = includes, env = env, rebuild = rebuild, cacheDir = cacheDir, showOutput = showOutput, verbose = verbose ) fun <- env[["get_value"]] fun() # #nocov end } areMacrosDefined <- function(names, depends = character(), includes = character(), rebuild = FALSE, showOutput = verbose, verbose = getOption( "verbose" ) ){ code <- sprintf( ' LogicalVector get_value(){ return LogicalVector::create( %s ) ; }', paste( sprintf( ' _["%s"] = #if defined(%s) true #else false #endif ', names, names ), collapse = ",\n" ) ) env <- new.env() cppFunction(code, depends = depends, includes = includes, env = env, rebuild = rebuild, showOutput = showOutput, verbose = verbose ) fun <- env[["get_value"]] fun() } # Scan the source files within a package for attributes and generate code # based on the attributes. compileAttributes <- function(pkgdir = ".", verbose = getOption("verbose")) { # verify this is a package and read the DESCRIPTION to get it's name pkgdir <- normalizePath(pkgdir, winslash = "/") descFile <- file.path(pkgdir,"DESCRIPTION") if (!file.exists(descFile)) stop("pkgdir must refer to the directory containing an R package") pkgDesc <- read.dcf(descFile)[1,] pkgname = .readPkgDescField(pkgDesc, "Package") depends <- c(.readPkgDescField(pkgDesc, "Depends", character()), .readPkgDescField(pkgDesc, "Imports", character()), .readPkgDescField(pkgDesc, "LinkingTo", character())) depends <- unique(.splitDepends(depends)) depends <- depends[depends != "R"] # check the NAMESPACE file to see if dynamic registration is enabled namespaceFile <- file.path(pkgdir, "NAMESPACE") if (!file.exists(namespaceFile)) stop("pkgdir must refer to the directory containing an R package") pkgNamespace <- readLines(namespaceFile, warn = FALSE) registration <- any(grepl("^\\s*useDynLib.*\\.registration\\s*=\\s*TRUE.*$", pkgNamespace)) # determine source directory srcDir <- file.path(pkgdir, "src") if (!file.exists(srcDir)) return (FALSE) # create R directory if it doesn't already exist rDir <- file.path(pkgdir, "R") if (!file.exists(rDir)) dir.create(rDir) # remove the old RcppExports.R file unlink(file.path(rDir, "RcppExports.R")) # get a list of all source files cppFiles <- list.files(srcDir, pattern = "\\.((c(c|pp)?)|(h(pp)?))$", ignore.case = TRUE) # don't include RcppExports.cpp cppFiles <- setdiff(cppFiles, "RcppExports.cpp") # locale independent sort for stable output locale <- Sys.getlocale(category = "LC_COLLATE") Sys.setlocale(category = "LC_COLLATE", locale = "C") cppFiles <- sort(cppFiles) Sys.setlocale(category = "LC_COLLATE", locale = locale) # derive base names (will be used for modules) cppFileBasenames <- tools::file_path_sans_ext(cppFiles) # expend them to their full paths cppFiles <- file.path(srcDir, cppFiles) cppFiles <- normalizePath(cppFiles, winslash = "/") # generate the includes list based on LinkingTo. Specify plugins-only # because we only need as/wrap declarations linkingTo <- .readPkgDescField(pkgDesc, "LinkingTo") includes <- .linkingToIncludes(linkingTo, TRUE) # if a master include file or types file is in inst/include then use it typesHeader <- c(paste0(pkgname, "_types.h"), paste0(pkgname, "_types.hpp")) pkgHeader <- c(paste0(pkgname, ".h"), typesHeader) pkgHeaderPath <- file.path(pkgdir, "inst", "include", pkgHeader) pkgHeader <- pkgHeader[file.exists(pkgHeaderPath)] if (length(pkgHeader) > 0) { # #nocov start pkgInclude <- paste("#include \"../inst/include/", pkgHeader, "\"", sep="") includes <- c(pkgInclude, includes) } # #nocov end # if a _types file is in src then include it pkgHeader <- typesHeader pkgHeaderPath <- file.path(pkgdir, "src", pkgHeader) pkgHeader <- pkgHeader[file.exists(pkgHeaderPath)] if (length(pkgHeader) > 0) includes <- c(paste0("#include \"", pkgHeader ,"\""), includes) # generate exports invisible(.Call("compileAttributes", PACKAGE="Rcpp", pkgdir, pkgname, depends, registration, cppFiles, cppFileBasenames, includes, verbose, .Platform)) } # setup plugins environment .plugins <- new.env() # built-in C++98 plugin .plugins[["cpp98"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX98 = "yes")) else list(env = list(PKG_CXXFLAGS ="-std=c++98")) } # built-in C++11 plugin .plugins[["cpp11"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX11 = "yes")) else if (getRversion() >= "3.1") # with recent R versions, R can decide list(env = list(USE_CXX1X = "yes")) else if (.Platform$OS.type == "windows") list(env = list(PKG_CXXFLAGS = "-std=c++0x")) else # g++-4.8.1 or later list(env = list(PKG_CXXFLAGS ="-std=c++11")) } # built-in C++11 plugin for older g++ compiler .plugins[["cpp0x"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++0x")) } ## built-in C++14 plugin for C++14 standard ## this is the default in g++-6.1 and later ## per https://gcc.gnu.org/projects/cxx-status.html#cxx14 .plugins[["cpp14"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX14 = "yes")) else list(env = list(PKG_CXXFLAGS ="-std=c++14")) } # built-in C++1y plugin for C++14 and C++17 standard under development .plugins[["cpp1y"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++1y")) } # built-in C++17 plugin for C++17 standard (g++-6 or later) .plugins[["cpp17"]] <- function() { if (getRversion() >= "3.4") # with recent R versions, R can decide list(env = list(USE_CXX17 = "yes")) else list(env = list(PKG_CXXFLAGS ="-std=c++17")) } ## built-in C++1z plugin for C++17 standard under development ## note that as of Feb 2017 this is taken to be a moving target ## see https://gcc.gnu.org/projects/cxx-status.html .plugins[["cpp1z"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++1z")) } ## built-in C++2a plugin for g++ 8 and later ## cf https://gcc.gnu.org/projects/cxx-status.html as of Dec 2018 .plugins[["cpp2a"]] <- function() { list(env = list(PKG_CXXFLAGS ="-std=c++2a")) } ## built-in OpenMP plugin .plugins[["openmp"]] <- function() { list(env = list(PKG_CXXFLAGS="-fopenmp", PKG_LIBS="-fopenmp")) } .plugins[["unwindProtect"]] <- function() { list(env = list(PKG_CPPFLAGS = "-DRCPP_USE_UNWIND_PROTECT")) } # register a plugin registerPlugin <- function(name, plugin) { .plugins[[name]] <- plugin # #nocov } # Take an empty function body and connect it to the specified external symbol sourceCppFunction <- function(func, isVoid, dll, symbol) { args <- names(formals(func)) body <- quote( CALL_PLACEHOLDER ( EXTERNALNAME, ARG ) )[ c(1:2, rep(3, length(args))) ] for (i in seq(along.with = args)) body[[i+2]] <- as.symbol(args[i]) body[[1L]] <- quote(.Call) body[[2L]] <- getNativeSymbolInfo(symbol, dll)$address if (isVoid) body <- call("invisible", body) body(func) <- body func } # Print verbose output .printVerboseOutput <- function(context) { # #nocov start cat("\nGenerated extern \"C\" functions", "\n--------------------------------------------------------\n") cat(context$generatedCpp, sep="") cat("\nGenerated R functions", "\n-------------------------------------------------------\n\n") cat(readLines(file.path(context$buildDirectory, context$rSourceFilename)), sep="\n") cat("\nBuilding shared library", "\n--------------------------------------------------------\n", "\nDIR: ", context$buildDirectory, "\n\n", sep="") } # #nocov end # Add LinkingTo dependencies if the sourceFile is in a package .getSourceCppDependencies <- function(depends, sourceFile) { # If the source file is in a package then simulate it being built # within the package by including it's LinkingTo dependencies, # the src directory (.), and the inst/include directory if (.isPackageSourceFile(sourceFile)) { # #nocov start descFile <- file.path(dirname(sourceFile), "..", "DESCRIPTION") DESCRIPTION <- read.dcf(descFile, all = TRUE) linkingTo <- .parseLinkingTo(DESCRIPTION$LinkingTo) unique(c(depends, linkingTo)) # #nocov end } else { depends } } # Check whether a source file is in a package .isPackageSourceFile <- function(sourceFile) { file.exists(file.path(dirname(sourceFile), "..", "DESCRIPTION")) } # Error if a package is not currently available .validatePackages <- function(depends, sourceFilename) { unavailable <- depends[!depends %in% .packages(all.available=TRUE)] if (length(unavailable) > 0) { # #nocov start stop(paste("Package '", unavailable[[1]], "' referenced from ", "Rcpp::depends in source file ", sourceFilename, " is not available.", sep=""), call. = FALSE) # #nocov end } } # Split the depends field of a package description .splitDepends <- function(x) { if (!length(x)) return(character()) x <- unlist(strsplit(x, ",")) x <- sub("[[:space:]]+$", "", x) x <- unique(sub("^[[:space:]]*(.*)", "\\1", x)) sub("^([[:alnum:].]+).*$", "\\1", x) } # read a field from a named package description character vector .readPkgDescField <- function(pkgDesc, name, default = NULL) { if (name %in% names(pkgDesc)) pkgDesc[[name]] else default } # Get the inline plugin for the specified package (return NULL if none found) .getInlinePlugin <- function(package) { # #nocov start tryCatch(get("inlineCxxPlugin", asNamespace(package), inherits = FALSE), error = function(e) NULL) } # #nocov end # Lookup a plugin .findPlugin <- function(pluginName) { plugin <- .plugins[[pluginName]] if (is.null(plugin)) stop("Inline plugin '", pluginName, "' could not be found ", "within the Rcpp package. You should be ", "sure to call registerPlugin before using a plugin.") return(plugin) } # Setup the build environment based on the specified dependencies. Returns an # opaque object that can be passed to .restoreEnvironment to reverse whatever # changes that were made .setupBuildEnvironment <- function(depends, plugins, sourceFile) { # setup buildEnv <- list() linkingToPackages <- c("Rcpp") # merge values into the buildEnv mergeIntoBuildEnv <- function(name, value) { # protect against null or empty string if (is.null(value) || !nzchar(value)) return(invisible(NULL)) # if it doesn't exist already just set it if (is.null(buildEnv[[name]])) { buildEnv[[name]] <<- value } # if it's not identical then append else if (!identical(buildEnv[[name]], value)) { buildEnv[[name]] <<- paste(buildEnv[[name]], value) # #nocov } else { # it already exists and it's the same value, this # likely means it's a flag-type variable so we # do nothing rather than appending it } } # update dependencies from a plugin setDependenciesFromPlugin <- function(plugin) { # get the plugin settings settings <- plugin() # merge environment variables pluginEnv <- settings$env for (name in names(pluginEnv)) { mergeIntoBuildEnv(name, pluginEnv[[name]]) } # capture any LinkingTo elements defined by the plugin linkingToPackages <<- unique(c(linkingToPackages, settings$LinkingTo)) } # add packages to linkingTo and introspect for plugins for (package in depends) { # #nocov start # add a LinkingTo for this package linkingToPackages <- unique(c(linkingToPackages, package)) # see if the package exports a plugin plugin <- .getInlinePlugin(package) if (!is.null(plugin)) setDependenciesFromPlugin(plugin) # #nocov end } # process plugins for (pluginName in plugins) { plugin <- .findPlugin(pluginName) setDependenciesFromPlugin(plugin) } # if there is no buildEnv from a plugin then use the Rcpp plugin if (length(buildEnv) == 0) { buildEnv <- inlineCxxPlugin()$env } # set CLINK_CPPFLAGS based on the LinkingTo dependencies buildEnv$CLINK_CPPFLAGS <- .buildClinkCppFlags(linkingToPackages) # add the source file's directory to the compilation srcDir <- dirname(sourceFile) srcDir <- asBuildPath(srcDir) buildDirs <- srcDir # if the source file is in a package then add inst/include if (.isPackageSourceFile(sourceFile)) { # #nocov start incDir <- file.path(dirname(sourceFile), "..", "inst", "include") incDir <- asBuildPath(incDir) buildDirs <- c(buildDirs, incDir) # #nocov end } # set CLINK_CPPFLAGS with directory flags dirFlags <- paste0('-I"', buildDirs, '"', collapse=" ") buildEnv$CLINK_CPPFLAGS <- paste(buildEnv$CLINK_CPPFLAGS, dirFlags, collapse=" ") # merge existing environment variables for (name in names(buildEnv)) mergeIntoBuildEnv(name, Sys.getenv(name)) # add cygwin message muffler buildEnv$CYGWIN = "nodosfilewarning" # on windows see if we need to add Rtools to the path # (don't do this for RStudio since it has it's own handling) if (identical(Sys.info()[['sysname']], "Windows") && !nzchar(Sys.getenv("RSTUDIO"))) { # #nocov start env <- .environmentWithRtools() for (var in names(env)) buildEnv[[var]] <- env[[var]] # #nocov end } # create restore list restore <- list() for (name in names(buildEnv)) restore[[name]] <- Sys.getenv(name, unset = NA) # set environment variables do.call(Sys.setenv, buildEnv) # return restore list return (restore) } # If we don't have the GNU toolchain already on the path then see if # we can find Rtools and add it to the path .environmentWithRtools <- function() { # #nocov start # Only proceed if we don't have the required tools on the path hasRtools <- nzchar(Sys.which("ls.exe")) && nzchar(Sys.which("gcc.exe")) if (!hasRtools) { # Read the Rtools registry key key <- NULL try(key <- utils::readRegistry("SOFTWARE\\R-core\\Rtools", hive = "HLM", view = "32-bit"), silent = TRUE) # If we found the key examine it if (!is.null(key)) { # Check version ver <- key$`Current Version` if (ver %in% (c("2.15", "2.16", "3.0", "3.1", "3.2", "3.3", "3.4"))) { # See if the InstallPath leads to the expected directories # R version 3.3.0 alpha (2016-03-25 r70378) isGcc49 <- ver %in% c("3.3", "3.4") && as.numeric(R.Version()$`svn rev`) >= 70378 rToolsPath <- key$`InstallPath` if (!is.null(rToolsPath)) { # add appropriate path entries path <- file.path(rToolsPath, "bin", fsep="\\") if (!isGcc49) path <- c(path, file.path(rToolsPath, "gcc-4.6.3", "bin", fsep="\\")) # if they all exist then return a list with modified # environment variables for the compilation if (all(file.exists(path))) { env <- list() path <- paste(path, collapse = .Platform$path.sep) env$PATH <- paste(path, Sys.getenv("PATH"), sep=.Platform$path.sep) if (isGcc49) { env$RTOOLS <- .rtoolsPath(rToolsPath) env$BINPREF <- file.path(env$RTOOLS, "mingw_$(WIN)/bin//", fsep = "/") } return(env) } } } } } return(NULL) # #nocov end } # Ensure that the path is suitable for passing as an RTOOLS # environment variable .rtoolsPath <- function(path) { path <- gsub("\\\\", "/", path) # #nocov start ## R 3.2.0 or later only: path <- trimws(path) .localsub <- function(re, x) sub(re, "", x, perl = TRUE) path <- .localsub("[ \t\r\n]+$", .localsub("^[ \t\r\n]+", path)) if (substring(path, nchar(path)) != "/") path <- paste(path, "/", sep="") path # #nocov end } # Build CLINK_CPPFLAGS from include directories of LinkingTo packages .buildClinkCppFlags <- function(linkingToPackages) { pkgCxxFlags <- NULL for (package in linkingToPackages) { packagePath <- find.package(package, NULL, quiet=TRUE) packagePath <- asBuildPath(packagePath) pkgCxxFlags <- paste(pkgCxxFlags, paste0('-I"', packagePath, '/include"'), collapse=" ") } return (pkgCxxFlags) } .restoreEnvironment <- function(restore) { # variables to reset setVars <- restore[!is.na(restore)] if (length(setVars)) do.call(Sys.setenv, setVars) # variables to remove removeVars <- names(restore[is.na(restore)]) if (length(removeVars)) Sys.unsetenv(removeVars) } # Call the onBuild hook. This hook is provided so that external tools # can perform processing (e.g. lint checking or other diagnostics) prior # to the execution of a build). The showOutput flag is there to inform the # subscriber whether they'll be getting output in the onBuildComplete hook # or whether it will need to be scraped from the console (for verbose=TRUE) # The onBuild hook is always called from within the temporary build directory .callBuildHook <- function(file, fromCode, showOutput) { for (fun in .getHooksList("sourceCpp.onBuild")) { if (is.character(fun)) # #nocov start fun <- get(fun) # allow the hook to cancel the build (errors in the hook explicitly # do not cancel the build since they are unexpected bugs) continue <- tryCatch(fun(file, fromCode, showOutput), error = function(e) TRUE) if (!continue) return (FALSE) # #nocov end } return (TRUE) } # Call the onBuildComplete hook. This hook is provided so that external tools # can do analysis of build errors and (for example) present them in a # navigable list. Note that the output parameter will be NULL when showOutput # is TRUE. Tools can try to scrape the output from the console (in an # implemenentation-dependent fashion) or can simply not rely on output # processing in that case (since the user explicitly asked for output to be # printed to the console). The onBuildCompleted hook is always called within # the temporary build directory. .callBuildCompleteHook <- function(succeeded, output) { # Call the hooks in reverse order to align sequencing with onBuild for (fun in .getHooksList("sourceCpp.onBuildComplete")) { if (is.character(fun)) # #nocov start fun <- get(fun) try(fun(succeeded, output)) # #nocov end } } # The value for getHooks can be a single function or a list of functions, # This function ensures that the result can always be processed as a list .getHooksList <- function(name) { hooks <- getHook(name) if (!is.list(hooks)) hooks <- list(hooks) hooks } # Generate list of includes based on LinkingTo. The pluginsOnly parameter # to distinguish the case of capturing all includes needed for a compiliation # (e.g. cppFunction) verses only needing to capture as/wrap converters which # is the case for generation of shims (RcppExports.cpp) and Rcpp::interfaces # package header files. .linkingToIncludes <- function(linkingTo, pluginsOnly) { # This field can be NULL or empty -- in that case just return Rcpp.h if (is.null(linkingTo) || !nzchar(linkingTo)) return (c("#include ")) # Look for Rcpp inline plugins within the list or LinkedTo packages include.before <- character() include.after <- character() linkingToPackages <- .parseLinkingTo(linkingTo) for (package in linkingToPackages) { # We already handle Rcpp internally if (identical(package, "Rcpp")) next # see if there is a plugin that we can extract includes from plugin <- .getInlinePlugin(package) # #nocov start if (!is.null(plugin)) { includes <- .pluginIncludes(plugin) if (!is.null(includes)) { include.before <- c(include.before, includes$before) include.after <- c(include.after, includes$after) } } # otherwise check for standard Rcpp::interfaces generated include else if (!pluginsOnly) { pkgPath <- find.package(package, NULL, quiet=TRUE) pkgHeader <- paste(package, ".h", sep="") pkgHeaderPath <- file.path(pkgPath, "include", pkgHeader) if (file.exists(pkgHeaderPath)) { pkgInclude <- paste("#include <", pkgHeader, ">", sep="") include.after <- c(include.after, pkgInclude) } } # #nocov end } # return the includes c(include.before, "#include ", include.after) } # Analyze the plugin's includes field to determine include.before and # include.after. We are ONLY interested in plugins that work with Rcpp since # the only types we need from includes are as/wrap marshallers. Therefore, # we verify that the plugin was created using Rcpp.plugin.maker and then # use that assumption to correctly extract include.before and include.after .pluginIncludes <- function(plugin) { # #nocov start # First determine the standard suffix of an Rcpp plugin by calling # Rcpp.plugin.maker. If the plugin$includes has this suffix we know # it's an Rcpp plugin token <- "include_after_token" stockRcppPlugin <- Rcpp.plugin.maker(include.after=token) includes <- stockRcppPlugin()$includes suffix <- strsplit(includes, token)[[1]][[2]] # now ask the plugin for it's includes, ensure that the plugin includes # are not null, and verify they have the Rcpp suffix before proceeding pluginIncludes <- plugin()$includes if (is.null(pluginIncludes)) return (NULL) if (!grepl(suffix, pluginIncludes)) return (NULL) # strip the suffix then split on stock Rcpp include to get before and after pluginIncludes <- strsplit(pluginIncludes, suffix)[[1]][[1]] pluginIncludes <- strsplit(pluginIncludes, c("#include "))[[1]] # extract before and after and nix empty lines before <- pluginIncludes[[1]] before <- strsplit(before, "\n")[[1]] before <- before[nzchar(before)] after <- pluginIncludes[[2]] after <- strsplit(after, "\n")[[1]] after <- after[nzchar(after)] # return before and after list(before = before, after = after) # #nocov end } # Parse a LinkingTo field into a character vector .parseLinkingTo <- function(linkingTo) { if (is.null(linkingTo)) return (character()) linkingTo <- strsplit(linkingTo, "\\s*\\,")[[1]] result <- gsub("\\s", "", linkingTo) gsub("\\(.*", "", result) } # show diagnostics for failed builds .showBuildFailureDiagnostics <- function() { # #nocov start # RStudio does it's own diagnostics so only do this for other environments if (nzchar(Sys.getenv("RSTUDIO"))) return(); # if we can't call R CMD SHLIB then notify the user they should # install the appropriate development tools if (!.checkDevelTools()) { msg <- paste("\nWARNING: The tools required to build C++ code for R ", "were not found.\n\n", sep="") sysName <- Sys.info()[['sysname']] if (identical(sysName, "Windows")) { msg <- paste(msg, "Please download and install the appropriate ", "version of Rtools:\n\n", "http://cran.r-project.org/bin/windows/Rtools/\n", sep=""); } else if (identical(sysName, "Darwin")) { msg <- paste(msg, "Please install Command Line Tools for XCode ", "(or equivalent).\n", sep="") } else { msg <- paste(msg, "Please install GNU development tools ", "including a C++ compiler.\n", sep="") } message(msg) } # #nocov end } # check if R development tools are installed (cache successful result) .hasDevelTools <- FALSE .checkDevelTools <- function() { if (!.hasDevelTools) { # #nocov start # create temp source file tempFile <- file.path(tempdir(), "foo.c") cat("void foo() {}\n", file = tempFile) on.exit(unlink(tempFile)) # set working directory to tempdir (revert on exit) oldDir <- setwd(tempdir()) on.exit(setwd(oldDir), add = TRUE) # attempt the compilation and note whether we succeed cmd <- paste(R.home(component="bin"), .Platform$file.sep, "R ", "CMD SHLIB foo.c", sep = "") result <- suppressWarnings(system(cmd, ignore.stderr = TRUE, intern = TRUE)) utils::assignInMyNamespace(".hasDevelTools", is.null(attr(result, "status"))) # if we build successfully then remove the shared library if (.hasDevelTools) { lib <- file.path(tempdir(), paste("foo", .Platform$dynlib.ext, sep='')) unlink(lib) } } .hasDevelTools # #nocov end } # insert a dynlib entry into the cache .sourceCppDynlibInsert <- function(cacheDir, file, code, dynlib) { cache <- .sourceCppDynlibReadCache(cacheDir) index <- .sourceCppFindCacheEntryIndex(cache, file, code) if (is.null(index)) index <- length(cache) + 1 cache[[index]] <- list(file = file, code = code, dynlib = dynlib) .sourceCppDynlibWriteCache(cacheDir, cache) } # attempt to lookup a dynlib entry from the cache .sourceCppDynlibLookup <- function(cacheDir, file, code) { cache <- .sourceCppDynlibReadCache(cacheDir) index <- .sourceCppFindCacheEntryIndex(cache, file, code) if (!is.null(index)) cache[[index]]$dynlib else list() } # write the cache to disk .sourceCppDynlibWriteCache <- function(cacheDir, cache) { index_file <- file.path(cacheDir, "cache.rds") save(cache, file = index_file, compress = FALSE) } # read the cache from disk .sourceCppDynlibReadCache <- function(cacheDir) { index_file <- file.path(cacheDir, "cache.rds") if (file.exists(index_file)) { load(file = index_file) get("cache") } else { list() } } # search the cache for an entry that matches the file or code argument .sourceCppFindCacheEntryIndex <- function(cache, file, code) { if (length(cache) > 0) { for (i in 1:length(cache)) { entry <- cache[[i]] if ((nzchar(file) && identical(file, entry$file)) || (nzchar(code) && identical(code, entry$code))) { if (file.exists(entry$dynlib$cppSourcePath)) return(i) } } } # none found NULL } # generate an R version / Rcpp version specific cache dir for dynlibs .sourceCppPlatformCacheDir <- function(cacheDir) { dir <- file.path(cacheDir, paste("sourceCpp", R.version$platform, utils::packageVersion("Rcpp"), sep = "-")) if (!utils::file_test("-d", dir)) dir.create(dir, recursive = TRUE) dir } # generate a unique token for a cacheDir .sourceCppDynlibUniqueToken <- function(cacheDir) { # read existing token (or create a new one) token_file <- file.path(cacheDir, "token.rds") if (file.exists(token_file)) load(file = token_file) else token <- 0 # increment token <- token + 1 # write it save(token, file = token_file) # return it as a string as.character(token) } .extraRoutineRegistrations <- function(targetFile, routines) { declarations = character() call_entries = character() # if we are running R 3.4 or higher we can use an internal utility function # to automatically discover additional native routines that require registration if (getRversion() >= "3.4") { # determine the package directory pkgdir <- dirname(dirname(targetFile)) # get the generated code from R con <- textConnection(object = NULL, open = "w") on.exit(close(con), add = TRUE) tools::package_native_routine_registration_skeleton( dir = pkgdir, con = con, character_only = FALSE ) code <- textConnectionValue(con) # look for lines containing call entries matches <- regexec('^\\s+\\{"([^"]+)",.*$', code) matches <- regmatches(code, matches) matches <- Filter(x = matches, function(x) { length(x) > 0 }) for (match in matches) { routine <- match[[2]] if (!routine %in% routines) { declaration <- grep(sprintf("^extern .* %s\\(.*$", routine), code, value = TRUE) declarations <- c(declarations, sub("^extern", "RcppExport", declaration)) call_entries <- c(call_entries, match[[1]]) } } } # return extra declaratiosn and call entries list(declarations = declarations, call_entries = call_entries) } Rcpp/R/Rcpp.package.skeleton.R0000644000176200001440000002265213461111127015627 0ustar liggesusers# Copyright (C) 2009 - 2019 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . Rcpp.package.skeleton <- function(name = "anRpackage", list = character(), environment = .GlobalEnv, path = ".", force = FALSE, code_files = character(), cpp_files = character(), example_code = TRUE, attributes = TRUE, module = FALSE, author = "Your Name", maintainer = if (missing(author)) "Your Name" else author, email = "your@email.com", license = "GPL (>= 2)") { havePkgKitten <- requireNamespace("pkgKitten", quietly=TRUE) call <- match.call() call[[1]] <- as.name("package.skeleton") env <- parent.frame(1) if (!is.character(cpp_files)) stop("'cpp_files' must be a character vector") if (!length(list)) { fake <- TRUE assign("Rcpp.fake.fun", function() {}, envir = env) if (example_code && !isTRUE(attributes)) { assign("rcpp_hello_world", function() {}, envir = env) remove_hello_world <- TRUE } else { remove_hello_world <- FALSE } } else { if (example_code && !isTRUE(attributes)) { if (!"rcpp_hello_world" %in% list) { assign( "rcpp_hello_world", function() {}, envir = env) call[["list"]] <- as.call(c(as.name("c"), as.list(c("rcpp_hello_world", list)))) } remove_hello_world <- TRUE } else { remove_hello_world <- FALSE } fake <- FALSE } ## first let the traditional version do its business ## remove Rcpp specific arguments call <- call[ c(1L, which(names(call) %in% names(formals(package.skeleton)))) ] if (fake) { call[["list"]] <- c(if(isTRUE(example_code) && !isTRUE(attributes)) "rcpp_hello_world", "Rcpp.fake.fun") } tryCatch(eval(call, envir = env), error = function(e){ stop(sprintf("error while calling `package.skeleton` : %s", conditionMessage(e))) }) message("\nAdding Rcpp settings") ## now pick things up root <- file.path(path, name) # Add Rcpp to the DESCRIPTION DESCRIPTION <- file.path(root, "DESCRIPTION") if (file.exists(DESCRIPTION)) { imports <- c(if (isTRUE(module)) "methods", sprintf("Rcpp (>= %s)", getRcppVersion())) x <- cbind(read.dcf(DESCRIPTION), "Imports" = paste(imports, collapse = ", "), "LinkingTo" = "Rcpp") x[, "Author"] <- author x[, "Maintainer"] <- sprintf("%s <%s>", maintainer, email) x[, "License"] <- license x[, "Title"] <- "What the Package Does in One 'Title Case' Line" x[, "Description"] <- "One paragraph description of what the package does as one or more full sentences." message( " >> added Imports: Rcpp" ) message( " >> added LinkingTo: Rcpp" ) write.dcf(x, file = DESCRIPTION) } ## add useDynLib and importFrom to NAMESPACE NAMESPACE <- file.path(root, "NAMESPACE") lines <- readLines(NAMESPACE) ns <- file(NAMESPACE, open="w") if (! grepl("useDynLib", lines)) { if (getRversion() >= "3.4.0") { lines <- c(sprintf( "useDynLib(%s, .registration=TRUE)", name), lines) } else { lines <- c(sprintf( "useDynLib(%s)", name), lines) } writeLines(lines, con = ns) message(" >> added useDynLib directive to NAMESPACE" ) } if (isTRUE(module)) { writeLines('import(methods, Rcpp)', ns) message(" >> added import(methods, Rcpp) directive to NAMESPACE") } else { writeLines('importFrom(Rcpp, evalCpp)', ns) message(" >> added importFrom(Rcpp, evalCpp) directive to NAMESPACE" ) } close( ns ) ## update the package description help page if (havePkgKitten) { # if pkgKitten is available, use it pkgKitten::playWithPerPackageHelpPage(name, path, maintainer, email) } else { .playWithPerPackageHelpPage(name, path, maintainer, email) } ## lay things out in the src directory src <- file.path(root, "src") if (!file.exists(src)) { dir.create(src) } skeleton <- system.file("skeleton", package = "Rcpp") if (length(cpp_files) > 0L) { for (file in cpp_files) { file.copy(file, src) message(" >> copied ", file, " to src directory" ) } } if (example_code) { if (isTRUE(attributes)) { file.copy(file.path( skeleton, "rcpp_hello_world_attributes.cpp"), file.path( src, "rcpp_hello_world.cpp")) message(" >> added example src file using Rcpp attributes") } else { header <- readLines(file.path(skeleton, "rcpp_hello_world.h")) header <- gsub("@PKG@", name, header, fixed = TRUE) writeLines(header , file.path(src, "rcpp_hello_world.h")) message(" >> added example header file using Rcpp classes") file.copy(file.path(skeleton, "rcpp_hello_world.cpp"), src) message(" >> added example src file using Rcpp classes") rcode <- readLines(file.path( skeleton, "rcpp_hello_world.R")) rcode <- gsub("@PKG@", name, rcode, fixed = TRUE) writeLines( rcode , file.path( root, "R", "rcpp_hello_world.R")) message(" >> added example R file calling the C++ example") } hello.Rd <- file.path(root, "man", "rcpp_hello_world.Rd") unlink(hello.Rd) file.copy(system.file("skeleton", "rcpp_hello_world.Rd", package = "Rcpp"), hello.Rd) message( " >> added Rd file for rcpp_hello_world") } if (isTRUE(module)) { file.copy(system.file("skeleton", "rcpp_module.cpp", package="Rcpp"), file.path(root, "src")) file.copy(system.file("skeleton", "Num.cpp", package="Rcpp"), file.path(root, "src")) file.copy(system.file("skeleton", "stdVector.cpp", package="Rcpp"), file.path(root, "src")) file.copy(system.file("skeleton", "zzz.R", package ="Rcpp"), file.path(root, "R")) file.copy(system.file("skeleton", "Rcpp_modules_examples.Rd", package ="Rcpp"), file.path(root, "man")) message(" >> copied the example module file ") } # generate native routines if we aren't using attributes (which already generate # them automatically) and we have at least R 3.4 if (!attributes) { if (getRversion() >= "3.4.0") { con <- file(file.path(src, "init.c"), "wt") tools::package_native_routine_registration_skeleton(root, con=con) close(con) message(" >> created init.c for package registration") } else { message(" >> R version older than 3.4.0 detected, so NO file init.c created.") } } lines <- readLines(package.doc <- file.path( root, "man", sprintf("%s-package.Rd", name))) lines <- sub("~~ simple examples", "%% ~~ simple examples", lines) lines <- lines[! grepl("~~ package title", lines)] lines <- lines[! grepl("~~ The author and", lines)] lines <- sub("Who wrote it", author, lines ) lines <- sub("Who to complain to.*", sprintf("%s <%s>", maintainer, email), lines) writeLines(lines, package.doc) if (fake) { rm("Rcpp.fake.fun", envir = env) unlink(file.path(root, "R" , "Rcpp.fake.fun.R")) unlink(file.path(root, "man", "Rcpp.fake.fun.Rd")) } if (isTRUE(remove_hello_world)) { rm("rcpp_hello_world", envir = env) } if (attributes) { compileAttributes(root) message(" >> compiled Rcpp attributes ") } invisible(NULL) } ## Borrowed with love from pkgKitten, and modified slightly .playWithPerPackageHelpPage <- function(name = "anRpackage", path = ".", maintainer = "Your Name", email = "your@mail.com") { root <- file.path(path, name) helptgt <- file.path(root, "man", sprintf( "%s-package.Rd", name)) helpsrc <- system.file("skeleton", "manual-page-stub.Rd", package="Rcpp") ## update the package description help page if (file.exists(helpsrc)) { lines <- readLines(helpsrc) lines <- gsub("__placeholder__", name, lines, fixed = TRUE) lines <- gsub("Who to complain to ", sprintf( "%s <%s>", maintainer, email), lines, fixed = TRUE) writeLines(lines, helptgt) } invisible(NULL) } Rcpp/R/exceptions.R0000644000176200001440000000311413036432110013653 0ustar liggesusers# Copyright (C) 2009 - 2017 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . .rcpp_error_recorder <- function(e) { invisible(.Call(rcpp_error_recorder, e)) # #nocov } .warningsEnv <- new.env() .warningsEnv$warnings <- character() .rcpp_warning_recorder <- function(w){ .warningsEnv$warnings <- append(.warningsEnv$warnings, w$message) # #nocov invokeRestart("muffleWarning") # #nocov } .rcpp_collect_warnings <- function() { warnings <- .warningsEnv$warnings # #nocov start .warningsEnv$warnings <- character() warnings # #nocov end } print.Rcpp_stack_trace <- function(x, ...) { cat(format(x, ...)) # #nocov } str.Rcpp_stack_trace <- function(object, ...) { cat(format(object, ...)) # #nocov } format.Rcpp_stack_trace <- function(x, ...) { paste0( # #nocov start if (nzchar(x$file)) paste0(x$file, ":", x$line), "\n ", paste(collapse = "\n ", seq_along(x$stack), ":", x$stack), "\n") } # #nocov end Rcpp/R/02_completion.R0000644000176200001440000000335313022667267014173 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setGeneric( ".DollarNames" ) # #nocov start .DollarNames.Module <- function(x, pattern){ pointer <- .getModulePointer( x ) if(identical(pointer, .badModulePointer)) { stop( "unitialized module" ) } grep( pattern , .Call( Module__complete, pointer), value = TRUE ) } setMethod( ".DollarNames", "Module", .DollarNames.Module ) # completion for C++ objects # do we actually need this or do we get it for free via setRefClass, etc ... setGeneric( "complete", function(x) standardGeneric("complete") ) setMethod( "complete", "C++Object", function(x){ xp <- get(".cppclass", envir = as.environment(x)) # FIXME: implement another test # if(identical(xp, .emptyPointer)) # stop("C++ object with unset pointer to C++ class") .Call( CppClass__complete , xp ) } ) ".DollarNames.C++Object" <- function( x, pattern ){ grep( pattern, complete(x), value = TRUE ) } setMethod( ".DollarNames", "C++Object", `.DollarNames.C++Object` ) # #nocov end Rcpp/R/01_show.R0000644000176200001440000001023013257743257012775 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setMethod( "show", "C++Object", function(object){ # #nocov start env <- as.environment(object) pointer <- get(".pointer", envir = env) cppclass <- get(".cppclass", envir = env) txt <- sprintf( "C++ object <%s> of class '%s' <%s>", externalptr_address(pointer), .Call( Class__name, cppclass ), externalptr_address(cppclass) ) writeLines( txt ) } ) setMethod( "show", "C++Class", function(object){ doc <- object@docstring txt <- sprintf( "C++ class '%s' <%s>%s", .Call( Class__name, object@pointer ), externalptr_address(object@pointer), if( length(doc) && nchar(doc) ) sprintf( "\n docstring : %s", doc ) else "" ) writeLines( txt ) ctors <- object@constructors nctors <- length( ctors ) txt <- character( nctors ) for( i in seq_len(nctors) ){ ctor <- ctors[[i]] doc <- ctor$docstring txt[i] <- sprintf( " %s%s", ctor$signature, if( nchar(doc) ) sprintf( "\n docstring : %s", doc) else "" ) } writeLines( "Constructors:" ) writeLines( paste( txt, collapse = "\n" ) ) fields <- object@fields nfields <- length(fields) if( nfields ){ names <- names(fields) txt <- character(nfields) writeLines( "\nFields: " ) for( i in seq_len(nfields) ){ f <- fields[[i]] doc <- f$docstring txt[i] <- sprintf( " %s %s%s%s", f$cpp_class, names[i], if( f$read_only ) " [readonly]" else "", if( nchar(doc) ) sprintf( "\n docstring : %s", doc ) else "" ) } writeLines( paste( txt, collapse = "\n" ) ) } else { writeLines( "\nFields: No public fields exposed by this class" ) } mets <- object@methods nmethods <- length(mets) if( nmethods ){ writeLines( "\nMethods: " ) txt <- character( nmethods ) for( i in seq_len(nmethods) ){ txt[i] <- mets[[i]]$info(" ") } writeLines( paste( txt, collapse = "\n" ) ) } else { writeLines( "\nMethods: no methods exposed by this class" ) } } ) setMethod( "show", "C++Function", function(object){ txt <- sprintf( "internal C++ function <%s>", externalptr_address(object@pointer) ) writeLines( txt ) doc <- object@docstring if( length(doc) && nchar( doc ) ){ writeLines( sprintf( " docstring : %s", doc ) ) } sign <- object@signature if( length(sign) && nchar( sign ) ){ writeLines( sprintf( " signature : %s", sign ) ) } } ) setMethod( "show", "Module", function( object ){ pointer <- .getModulePointer(object, FALSE) if(identical(pointer, .badModulePointer)) { object <- as.environment(object) ## not needed when 2.12.0 arrives txt <- sprintf("Uninitialized module named \"%s\" from package \"%s\"", get("moduleName", envir = object), get("packageName", envir = object)) writeLines(txt) } else { info <- .Call( Module__functions_arity, pointer ) name <- .Call( Module__name, pointer ) txt <- sprintf( "Rcpp module '%s' \n\t%d functions: ", name, length(info) ) writeLines( txt ) txt <- sprintf( "%15s : %d arguments", names(info), info ) writeLines( txt ) info <- .Call( Module__classes_info, pointer ) txt <- sprintf( "\n\t%d classes : ", length(info) ) writeLines( txt ) txt <- sprintf( "%15s ", names(info) ) writeLines( txt ) } } ) # #nocov end Rcpp/R/unit.tests.R0000644000176200001440000001151313324334166013630 0ustar liggesusers# Copyright (C) 2010 - 2016 Dirk Eddelbuettel, Romain Francois and Kevin Ushey # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . test <- function(output=if(file.exists("/tmp")) "/tmp" else getwd(), gctorture=FALSE, gctorture.exclude="runit.Module.client.package.R") { if (requireNamespace("RUnit")) { # nocov start if (gctorture) { message("Running tests with gctorture(TRUE)") if (length(gctorture.exclude)) { message("The following tests will be excluded:\n", paste(">>", gctorture.exclude, collapse="\n") ) } unitTestsDir <- system.file("unitTests", package="Rcpp") files <- list.files( unitTestsDir, recursive=TRUE ) files <- setdiff(files, gctorture.exclude) dirs <- list.dirs(unitTestsDir, full.names=FALSE) testDir <- file.path( tempdir(), "RcppTests" ) for (dir in file.path(testDir, dirs)) dir.create(dir) copySuccess <- sapply(files, function(file) { file.copy( file.path(unitTestsDir, file), file.path(testDir, file) ) }) if (!all(copySuccess)) { stop("Could not copy test files to temporary directory") } ## Modify all the test files that were copied testFiles <- list.files(testDir, pattern="^runit", full.names=TRUE) for (file in testFiles) gctortureRUnitTest(file) ## Ensure we can read and parse each file for (file in testFiles) { tryCatch( parse(text=readLines(file)), error=function(e) { "could not parse test file" } ) } } else { testDir <- system.file("unitTests", package = "Rcpp") } testSuite <- RUnit::defineTestSuite(name="Rcpp Unit Tests", dirs=testDir, testFuncRegexp = "^[Tt]est.+") ## if someoone calls Rcpp::test(), he/she wants all tests Sys.setenv("RunAllRcppTests"="yes") ## Run tests tests <- RUnit::runTestSuite(testSuite) ## Print results RUnit::printTextProtocol(tests) return(tests) } stop("Running unit tests requires the 'RUnit' package.") # nocov end } unitTestSetup <- function(file, packages=NULL, pathToRcppTests=system.file("unitTests", package = "Rcpp"), ...) { function() { if (! is.null(packages)) { for (p in packages) { suppressMessages(require(p, character.only=TRUE)) } } sourceCpp(file.path(pathToRcppTests, "cpp", file), ...) } } gctortureRUnitTest <- function(file) { test <- readLines(file) # nocov start ## todo: handle '{', '}' within quotes findMatchingBrace <- function(test, start, balance=1) { line <- test[start] if (start > length(test)) { stop("error") } if (balance > 0) { balance <- balance + sum(gregexpr("{", line, fixed=TRUE)[[1]] > 0) - sum(gregexpr("}", line, fixed=TRUE)[[1]] > 0) return( findMatchingBrace(test, start+1, balance) ) } return(start - 1) } ## Find the lines defining unit tests testStarts <- grep("^[[:space:]]*[Tt]est\\.+", test) ## Get the line with the closing brace testEnds <- sapply(testStarts, function(ind) { findMatchingBrace(test, ind + 1) }) stopifnot( length(testStarts) == length(testEnds) ) ## Modify the function definition by wrapping it in gctorture for (i in seq_along(testStarts)) { start <- testStarts[i] end <- testEnds[i] test[start] <- paste( test[start], "gctorture(TRUE);" ) test[end] <- paste("gctorture(FALSE); }") } cat(test, file=file, sep="\n") # nocov end } Rcpp/R/RcppLdpath.R0000644000176200001440000000654313351216237013556 0ustar liggesusers# Copyright (C) 2010 - 2018 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . ## make sure system.file returns an absolute path Rcpp.system.file <- function(...){ tools::file_path_as_absolute( base::system.file( ..., package = "Rcpp" ) ) } ## Use R's internal knowledge of path settings to find the lib/ directory ## plus optinally an arch-specific directory on system building multi-arch RcppLdPath <- function() { #.Deprecated(msg=paste("This function is now deprecated as it has not", # "been needed since 2013.")) "" } ## Provide linker flags -- i.e. -L/path/to/libRcpp -- as well as an ## optional rpath call needed to tell the Linux dynamic linker about the ## location. This is not needed on OS X where we encode this as library ## built time (see src/Makevars) or Windows where we use a static library ## Updated Jan 2010: We now default to static linking but allow the use ## of rpath on Linux if static==FALSE has been chosen ## Note that this is probably being called from LdFlags() ## Updated Nov 2013: We no longer build a library. This should be deprecated. RcppLdFlags <- function() { #.Deprecated(msg=paste("This function is now deprecated as it has not", # "been needed since 2013.")) "" } # indicates if Rcpp was compiled with GCC >= 4.3 canUseCXX0X <- function() { TRUE } # .Call( "canUseCXX0X", PACKAGE = "Rcpp" ) ## Provide compiler flags -- i.e. -I/path/to/Rcpp.h RcppCxxFlags <- function(cxx0x=FALSE) { # path <- RcppLdPath() path <- Rcpp.system.file( "include" ) if (.Platform$OS.type=="windows") { path <- asBuildPath(path) } paste("-I", path, if (cxx0x && canUseCXX0X()) " -std=c++0x" else "", sep="") } ## Shorter names, and call cat() directly ## CxxFlags defaults to no using c++0x extensions are these are considered non-portable CxxFlags <- function(cxx0x=FALSE) { #.Deprecated(msg=paste("This function is now deprecated as R uses minimally", # "viable compilers om all platforme.")) cat(RcppCxxFlags(cxx0x=cxx0x)) } ## LdFlags defaults to static linking on the non-Linux platforms Windows and OS X LdFlags <- function() { cat(RcppLdFlags()) } # capabilities RcppCapabilities <- capabilities <- function() .Call( rcpp_capabilities ) # compile, load and call the cxx0x.c script to identify whether # the compiler is GCC >= 4.3 RcppCxx0xFlags <- function() { #.Deprecated(msg=paste("This function is now deprecated as R uses minimally", # "viable compilers om all platforme.")) script <- Rcpp.system.file( "discovery", "cxx0x.R" ) flag <- capture.output( source( script ) ) flag } Cxx0xFlags <- function() { cat( RcppCxx0xFlags() ) } Rcpp/R/03_prompt.R0000644000176200001440000000457113022667267013347 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setGeneric( "functions", function(object, ...) standardGeneric( "functions" ) ) # #nocov start setMethod( "functions", "Module", function(object, ...){ pointer <- .getModulePointer(object) if(identical(pointer, .badModulePointer)) stop(gettextf("Module \"%s\" has not been intialized: try Module(object)", get("moduleName", envir = as.environment(object))), domain = NA) else .Call( Module__functions_arity, pointer ) } ) setGeneric( "prompt" ) setMethod( "prompt", "Module", function(object, filename = NULL, name = NULL, ...){ lines <- readLines( system.file( "prompt", "module.Rd", package = "Rcpp" ) ) pointer <- .getModulePointer(object) if( is.null(name) ) name <- .Call( Module__name, pointer ) if( is.null(filename) ) filename <- sprintf( "%s-module.Rd", name ) lines <- gsub( "NAME", name, lines ) info <- functions( object ) f.txt <- if( length( info ) ){ sprintf( "functions: \\\\describe{ %s }", paste( sprintf( " \\\\item{%s}{ ~~ description of function %s ~~ }", names(info), names(info) ), collapse = "\n" ) ) } else { "" } lines <- sub( "FUNCTIONS", f.txt, lines ) ## at this point functions() would have failed if the ## pointer in object was not valid classes <- .Call( Module__classes_info, pointer ) c.txt <- if( length( classes ) ){ sprintf( "classes: \\\\describe{ %s }", paste( sprintf( " \\\\item{%s}{ ~~ description of class %s ~~ }", names(classes), names(classes) ), collapse = "\n" ) ) } else { "" } lines <- sub( "CLASSES", c.txt, lines ) writeLines( lines, filename ) invisible(NULL) } ) # nocov end Rcpp/R/Module.R0000644000176200001440000004261313515124474012743 0ustar liggesusers# Copyright (C) 2010 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . internal_function <- function(pointer){ f <- function(xp){ force(xp) function(...){ .External( InternalFunction_invoke, xp, ... ) } } o <- new( "C++Function", f(pointer) ) o@pointer <- pointer o } setMethod("$", "C++Class", function(x, name) { x <- x@generator eval.parent(substitute(x$name)) }) .badModulePointer <- NULL .setModulePointer <- function(module, value) { assign("pointer", value, envir = as.environment(module)) value } .getModulePointer <- function(module, mustStart = TRUE) { pointer <- get("pointer", envir = as.environment(module)) if(is.null(pointer) && mustStart) { # #nocov start ## should be (except for bug noted in identical()) ## if(identical(pointer, .badModulePointer) && mustStart) { Module(module, mustStart = TRUE) # will either initialize pointer or throw error pointer <- get("pointer", envir = as.environment(module)) } # #nocov end pointer } setMethod("initialize", "Module", function(.Object, moduleName = "UNKNOWN", packageName = "", pointer = .badModulePointer, ...) { env <- new.env(TRUE, emptyenv()) as(.Object, "environment") <- env assign("pointer", pointer, envir = env) assign("packageName", packageName, envir = env) assign("moduleName", moduleName, envir = env) if(length(list(...)) > 0) { .Object <- callNextMethod(.Object, ...) # #nocov } .Object }) .get_Module_function <- function(x, name, pointer = .getModulePointer(x) ){ pointer <- .getModulePointer(x) info <- .Call( Module__get_function, pointer, name ) fun_ptr <- info[[1L]] is_void <- info[[2L]] doc <- info[[3L]] sign <- info[[4L]] formal_args <- info[[5L]] nargs <- info[[6L]] f <- function(...) NULL if( nargs == 0L ) formals(f) <- NULL stuff <- list( fun_pointer = fun_ptr, InternalFunction_invoke = InternalFunction_invoke ) body(f) <- if( nargs == 0L ){ if( is_void ) { substitute( { # #nocov start .External( InternalFunction_invoke, fun_pointer) invisible(NULL) }, stuff ) # #nocov end } else { substitute( { .External( InternalFunction_invoke, fun_pointer) }, stuff ) } } else { if( is_void ) { substitute( { # #nocov start .External( InternalFunction_invoke, fun_pointer, ... ) invisible(NULL) }, stuff ) # #nocov end } else { substitute( { .External( InternalFunction_invoke, fun_pointer, ... ) }, stuff ) } } out <- new( "C++Function", f, pointer = fun_ptr, docstring = doc, signature = sign ) if( ! is.null( formal_args ) ){ formals( out ) <- formal_args # #nocov } out } .get_Module_Class <- function( x, name, pointer = .getModulePointer(x) ){ value <- .Call( Module__get_class, pointer, name ) value@generator <- get("refClassGenerators", envir=x)[[value@.Data]] value } setMethod( "$", "Module", function(x, name){ # #nocov start pointer <- .getModulePointer(x) storage <- get( "storage", envir = as.environment(x) ) storage[[ name ]] } ) # #nocov end new_CppObject_xp <- function(module, pointer, ...) { .External( class__newInstance, module, pointer, ... ) } new_dummyObject <- function(...) # #nocov .External( class__dummyInstance, ...) # #nocov # class method for $initialize cpp_object_initializer <- function(.self, .refClassDef, ..., .object_pointer){ selfEnv <- as.environment(.self) ## generate the C++-side object and store its pointer, etc. ## access the private fields in the fieldPrototypes env. fields <- .refClassDef@fieldPrototypes pointer <- if(missing(.object_pointer)) new_CppObject_xp(fields$.module, fields$.pointer, ...) else .object_pointer assign(".module", fields$.module, envir = selfEnv) assign(".pointer", pointer, envir = selfEnv) assign(".cppclass", fields$.pointer, envir = selfEnv) .self } cpp_object_dummy <- function(.self, .refClassDef) { # #nocov start selfEnv <- as.environment(.self) ## like initializer but a dummy for the case of no default ## constructor. Will throw an error if the object is used. fields <- .refClassDef@fieldPrototypes pointer <- new_dummyObject() assign(".module", fields$.module, envir = selfEnv) assign(".pointer", pointer, envir = selfEnv) assign(".cppclass", fields$.pointer, envir = selfEnv) .self } # #nocov end cpp_object_maker <- function(typeid, pointer){ Class <- .classes_map[[ typeid ]] new( Class, .object_pointer = pointer ) } Module <- function( module, PACKAGE = methods::getPackageName(where), where = topenv(parent.frame()), mustStart = FALSE ) { if(inherits(module, "DLLInfo") && missing(mustStart)) mustStart <- TRUE if(inherits(module, "Module")) { xp <- .getModulePointer(module, FALSE) if(!missing(PACKAGE)) warning("ignoring PACKAGE argument in favor of internal package from Module object") env <- as.environment(module) # not needed from R 2.12.0 PACKAGE <- get("packageName", envir = env) moduleName <- get("moduleName", envir = env) } else if( identical( typeof( module ), "externalptr" ) ){ ## [john] Should Module() ever be called with a pointer as argument? ## If so, we need a safe check of the pointer's validity ## [romain] I don't think we actually can, external pointers ## are stored as void*, they don't know what they are. Or we could ## perhaps keep a vector of all known module pointers ## [John] One technique is to initialize the pointer to a known value ## and just check whether it's been reset from that (bad) value xp <- module # #nocov start moduleName <- .Call( Module__name, xp ) module <- methods::new("Module", pointer = xp, packageName = PACKAGE, moduleName = moduleName) # #nocov end } else if(is.character(module)) { moduleName <- module xp <- .badModulePointer module <- methods::new("Module", pointer = xp, packageName = PACKAGE, moduleName = moduleName) } if(identical(xp, .badModulePointer)) { if(mustStart) { name <- sprintf( "_rcpp_module_boot_%s", moduleName ) symbol <- tryCatch(getNativeSymbolInfo( name, PACKAGE ), error = function(e)e) if(inherits(symbol, "error")) stop(gettextf("Failed to initialize module pointer: %s", symbol), domain = NA) xp <- .Call( symbol ) .setModulePointer(module, xp) } else return(module) } classes <- .Call( Module__classes_info, xp ) ## We need a general strategy for assigning class defintions ## since delaying the initialization of the module causes ## where to be the Rcpp namespace: if(environmentIsLocked(where)) where <- .GlobalEnv # or??? generators <- list() storage <- new.env() for( i in seq_along(classes) ){ CLASS <- classes[[i]] clname <- CLASS@.Data fields <- cpp_fields( CLASS, where ) methods <- cpp_refMethods(CLASS, where) generator <- methods::setRefClass( clname, fields = fields, contains = "C++Object", methods = methods, where = where ) # just to make codetools happy .self <- .refClassDef <- NULL generator$methods(initialize = if(cpp_hasDefaultConstructor(CLASS)) function(...) Rcpp::cpp_object_initializer(.self,.refClassDef, ...) else function(...) { if(nargs()) Rcpp::cpp_object_initializer(.self,.refClassDef, ...) else Rcpp::cpp_object_dummy(.self, .refClassDef) } ) rm( .self, .refClassDef ) classDef <- methods::getClass(clname) ## non-public (static) fields in class representation ## Should these become real fields? fields <- classDef@fieldPrototypes assign(".pointer", CLASS@pointer, envir = fields) assign(".module", xp, envir = fields) assign(".CppClassName", clname, envir = fields) generators[[clname]] <- generator # [romain] : should this be promoted to reference classes # perhaps with better handling of j and ... arguments if( any( grepl( "^[[]", names(CLASS@methods) ) ) ){ # #nocov start if( "[[" %in% names( CLASS@methods ) ){ methods::setMethod( "[[", clname, function(x, i, j, ..., exact = TRUE){ x$`[[`( i ) }, where = where ) } if( "[[<-" %in% names( CLASS@methods ) ){ methods::setReplaceMethod( "[[", clname, function(x, i, j, ..., exact = TRUE, value){ x$`[[<-`( i, value ) x } , where = where ) } } # #nocov end # promoting show to S4 if( any( grepl( "show", names(CLASS@methods) ) ) ){ setMethod( "show", clname, function(object) object$show(), where = where ) # #nocov } } if(length(classes)) { module$refClassGenerators <- generators } for( i in seq_along(classes) ){ CLASS <- classes[[i]] clname <- CLASS@.Data demangled_name <- sub( "^Rcpp_", "", clname ) .classes_map[[ CLASS@typeid ]] <- storage[[ demangled_name ]] <- .get_Module_Class( module, demangled_name, xp ) # exposing enums values as CLASS.VALUE # (should really be CLASS$value but I don't know how to do it) if( length( CLASS@enums ) ){ for( enum in CLASS@enums ){ # #nocov start for( i in 1:length(enum) ){ storage[[ paste( demangled_name, ".", names(enum)[i], sep = "" ) ]] <- enum[i] } } # #nocov end } } # functions functions <- .Call( Module__functions_names, xp ) for( fun in functions ){ storage[[ fun ]] <- .get_Module_function( module, fun, xp ) # register as(FROM, TO) methods converter_rx <- "^[.]___converter___(.*)___(.*)$" if( length( matches <- grep( converter_rx, functions ) ) ){ # #nocov start for( i in matches ){ fun <- functions[i] from <- sub( converter_rx, "\\1", fun ) to <- sub( converter_rx, "\\2", fun ) converter <- function( from ){} body( converter ) <- substitute( { CONVERT(from) }, list( CONVERT = storage[[fun]] ) ) setAs( from, to, converter, where = where ) } } # #nocov end } assign( "storage", storage, envir = as.environment(module) ) module } dealWith <- function( x ) if(isTRUE(x[[1]])) invisible(NULL) else x[[2]] # #nocov method_wrapper <- function( METHOD, where ){ noargs <- all( METHOD$nargs == 0 ) stuff <- list( class_pointer = METHOD$class_pointer, pointer = METHOD$pointer, CppMethod__invoke = CppMethod__invoke, CppMethod__invoke_void = CppMethod__invoke_void, CppMethod__invoke_notvoid = CppMethod__invoke_notvoid, dealWith = dealWith, docstring = METHOD$info("") ) f <- function(...) NULL if( noargs ){ formals(f) <- NULL } extCall <- if( noargs ) { if( all( METHOD$void ) ){ # all methods are void, so we know we want to return invisible(NULL) substitute( { docstring .External(CppMethod__invoke_void, class_pointer, pointer, .pointer ) invisible(NULL) } , stuff ) } else if( all( ! METHOD$void ) ){ # none of the methods are void so we always return the result of # .External substitute( { docstring .External(CppMethod__invoke_notvoid, class_pointer, pointer, .pointer ) } , stuff ) } else { # some are void, some are not, so the voidness is part of the result # we get from internally and we need to deal with it substitute( # #nocov start { docstring dealWith( .External(CppMethod__invoke, class_pointer, pointer, .pointer ) ) } , stuff ) # #nocov end } } else { if( all( METHOD$void ) ){ # all methods are void, so we know we want to return invisible(NULL) substitute( { docstring .External(CppMethod__invoke_void, class_pointer, pointer, .pointer, ...) invisible(NULL) } , stuff ) } else if( all( ! METHOD$void ) ){ # none of the methods are void so we always return the result of # .External substitute( { docstring .External(CppMethod__invoke_notvoid, class_pointer, pointer, .pointer, ...) } , stuff ) } else { # some are void, some are not, so the voidness is part of the result # we get from internally and we need to deal with it substitute( # #nocov start { docstring dealWith( .External(CppMethod__invoke, class_pointer, pointer, .pointer, ...) ) } , stuff ) # #nocov end } } body(f, where) <- extCall f } ## create a named list of the R methods to invoke C++ methods ## from the C++ class with pointer xp cpp_refMethods <- function(CLASS, where) { finalizer <- eval( substitute( function(){ .Call( CppObject__finalize, class_pointer , .pointer ) }, list( CLASS = CLASS@pointer, CppObject__finalize = CppObject__finalize, class_pointer = CLASS@pointer ) ) ) mets <- c( sapply( CLASS@methods, method_wrapper, where = where ), "finalize" = finalizer ) mets } cpp_hasDefaultConstructor <- function(CLASS) { .Call( Class__has_default_constructor, CLASS@pointer ) } binding_maker <- function( FIELD, where ){ f <- function( x ) NULL body(f) <- substitute({ if( missing( x ) ) .Call( CppField__get, class_pointer, pointer, .pointer) else .Call( CppField__set, class_pointer, pointer, .pointer, x) }, list(class_pointer = FIELD$class_pointer, pointer = FIELD$pointer, CppField__get = CppField__get, CppField__set = CppField__set )) environment(f) <- where f } cpp_fields <- function( CLASS, where){ sapply( CLASS@fields, binding_maker, where = where ) } .CppClassName <- function(name) { paste0("Rcpp_",name) # #nocov } Rcpp/R/exposeClass.R0000644000176200001440000002007613326145624014006 0ustar liggesusers# Copyright (C) 2013 - 2016 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . .stdHeader <- c( # #nocov start "#include ", "using namespace Rcpp ;" ) .asString <- function(what) if(is.character(what)) what else deparse(what) .strings <- function(expr) { if(is.call(expr) && ! identical(expr[[1]], quote(`::`))) lapply(as.list(expr)[-1], .strings) else .asString(expr) } .specifyItems <- function(what) { what <- as.list(what) wn <- allNames(what) simple <- !nzchar(wn) ## todo: error checking here that unnamed elements are single strings wn[simple] <- as.character(what[simple]) names(what) <- wn what[simple] <- list(character()) what } .writeFieldFunction <- function(fldi, typei, CppClass, readOnly, ns, con){ rootName <- paste0("field_", fldi) writeLines(sprintf(" %s %s_get(%s *obj) { return obj->%s; }\n", typei, rootName, CppClass, fldi), con) value <- "_get" if(!readOnly) { writeLines(sprintf(" void %s_set(%s *obj, %s value) { obj->%s = value; }\n", rootName, CppClass, typei, fldi), con) value <- c(value, "_set") } paste0(ns, "::field_", fldi, value) } .writeMethodFunction <- function(mdi, sigi, CppClass, ns, con) { mName <- paste0("method_", mdi) if(length(sigi) < 1) stop(gettextf("The type signature for method %s for class %s was of length 0: Must at least include the return type", mdi, CppClass)) rtnType <- sigi[[1]] sigi <- sigi[-1] if(length(sigi)) { argNames <- paste0("a", seq_along(sigi)) args <- paste(" ,", paste(sigi, argNames, collapse = ", ")) } else argNames <- args <- "" writeLines(sprintf(" %s %s(%s *obj%s){ return obj->%s(%s); }\n", rtnType, mName, CppClass, args, mdi, argNames), con) paste0(ns, "::",mName) } exposeClass <- function(class, constructors, fields, methods, file = paste0(CppClass, "Module.cpp"), header = character(), module = paste0("class_",class), CppClass = class, readOnly = character(), rename = character(), Rfile = TRUE) { ## some argument checks ## TODO: checks on constructors, fields, methods if(length(readOnly)) { readOnly <- as.character(readOnly) if(!all(nzchar(readOnly))) stop("argument readOnly should be a vector of non-empty strings") } newnames <- allNames(rename) if(length(rename)) { if(!all(sapply(rename, function(x) is.character(x) && length(x) == 1 && nzchar(x)))) stop("argument rename should be a vector of single, non-empty strings") if(!all(nzchar(newnames))) stop("all the elements of argument rename should be non-empty strings") } if(is.character(file)) { ## are we in a package directory? Writable, searchable src subdirectory: if(file.access("src",3)==0 && (basename(file) == file)) cfile <- file.path("src", file) else cfile <- file con <- file(cfile, "w") on.exit({message(sprintf("Wrote C++ file \"%s\"", cfile)); close(con)}) } else con <- file ## and for the R code: if(identical(Rfile, FALSE)) {} else { if(identical(Rfile, TRUE)) Rfile <- sprintf("%sClass.R",class) if(is.character(Rfile)) { if(file.access("R",3)==0 && (basename(file) == file)) # in a package directory Rfile <- file.path("R", Rfile) Rcon <- file(Rfile, "w") msg <- sprintf("Wrote R file \"%s\"",Rfile) on.exit({message(msg); close(Rcon)}, add = TRUE) } else Rcon <- Rfile Rfile <- TRUE } mfile <- tempfile() mcon <- file(mfile, "w") writeLines(.stdHeader, con) if(length(header)) writeLines(header, con) writeLines(c("", sprintf("RCPP_MODULE(%s) {\n",module), ""), mcon) writeLines(sprintf(" class_<%s>(\"%s\")\n", CppClass, class), mcon) ## the constructors argument defines a list of vectors of types for( cons in constructors) { if(length(cons) > 1 || (length(cons) == 1 && nzchar(cons) && !identical(cons, "void"))) cons <- paste0("<", paste(cons, collapse = ","),">") else cons = "" writeLines(paste0(" .constructor",cons,"()"),mcon) } writeLines("", mcon) flds <- .specifyItems(fields) nm <- fnm <- names(flds) rdOnly <- nm %in% readOnly macros <- ifelse(rdOnly, ".field_readonly", ".field") test <- nm %in% rename if(any(test)) nm[test] <- newnames[match(nm[test], rename)] ns <- NULL for(i in seq_along(nm)) { typei <- flds[[i]] fldi <- fnm[i] nmi <- nm[[i]] macroi <- macros[[i]] if(!length(typei) || identical(typei, "")) ## direct field writeLines(sprintf(" %s(\"%s\", &%s::%s)", macroi, nmi, CppClass, fldi), mcon) else { # create a free function, e.g. for an inherited field if(is.null(ns)) { # enclose in a namespace ns <- paste("module",class,"NS", sep = "_") writeLines(sprintf("\nnamespace %s {\n", ns), con) } fldFuns <- .writeFieldFunction(fldi, typei, CppClass, rdOnly[[i]], ns, con) if(rdOnly[[i]]) ## NOTE: string 3rd arg. required by problem w. module parsing 10/3/13 writeLines(sprintf(" .property(\"%s\", &%s, \"read-only field\")", nmi, fldFuns[[1]]), mcon) else writeLines(sprintf(" .property(\"%s\", &%s, &%s)", nmi, fldFuns[[1]], fldFuns[[2]]), mcon) } } writeLines("", mcon) sigs <- .specifyItems(methods) nm <- mds <- names(sigs) test <- nm %in% rename if(any(test)) nm[test] <- newnames[match(nm[test], rename)] for(i in seq_along(nm)) { sigi <- sigs[[i]] nmi <- nm[[i]] mdi <- mds[[i]] if(!length(sigi) || identical(sigi, "")) # direct method writeLines(sprintf(" .method(\"%s\", &%s::%s)", nmi, CppClass, mdi), mcon) else { # create a free function, e.g. for an inherited method if(is.null(ns)) { # enclose in a namespace ns <- paste("module",class,"NS", sep = "_") writeLines(sprintf("\nnamespace %s {\n", ns), con) } mFun <- .writeMethodFunction(mdi, sigi, CppClass, ns, con) writeLines(sprintf(" .method(\"%s\", &%s)", nmi, mFun), mcon) } } writeLines(" ;\n}", mcon) close(mcon) if(!is.null(ns)) writeLines(sprintf("} // %s", ns), con) # close namespace writeLines(readLines(mfile), con) if(Rfile) { if(missing(CppClass)) CppString <- "" else CppString <- paste0(", \"",CppClass, "\"") if(missing(module)) ModString <- "" else ModString <- paste0(", module = \"", module, "\"") writeLines(sprintf("%s <- setRcppClass(\"%s\"%s%s)", class, class, CppString,ModString), Rcon) } } # #nocov end Rcpp/R/compilerCheck.R0000644000176200001440000000340213021571763014256 0ustar liggesusers##' Helper function to establish minimal compiler versions, currently limited ##' only to \code{g++} which (particularly for older RHEL/CentOS releases) is ##' too far behind current C++11 standards required for some packages. ##' ##' This function looks up \code{g++} (as well as optional values in the ##' \code{CXX} and \code{CXX1X} environment variables) in the \code{PATH}. For ##' all values found, the output of \code{g++ -v} is analyzed for the version ##' string, which is then compared to the given minimal version. ##' @title Check for Minimal (g++) Compiler Version ##' @param minVersion An object of type \code{package_version}, with a default ##' of version 4.6.0 ##' @return A boolean value is returned, indicating if the minimal version is ##' being met ##' @author Dirk Eddelbuettel compilerCheck <- function(minVersion=package_version("4.6.0")) { # nocov start binaries <- c("g++", Sys.getenv("CXX", unset=""), Sys.getenv("CXX1X", unset="")) binpaths <- lapply(binaries, function(b) { if (b=="") NULL else Sys.which(b) }) allgood <- FALSE rl <- lapply(binpaths, function(b) { if (is.null(b)) return(NULL) con <- pipe(paste(b, "-v 2>&1"), "r") # NB: not --version, but -v lines <- readLines(con) close(con) lines <- lines[grepl("^g.. version", lines)] if (length(lines) == 0) return(NULL) ver <- strsplit(lines, " ")[[1]][3] # format is 'gcc version x.y.z ....' package_version(ver) >= minVersion }) all(do.call(c, rl)) # drops NULLs } # nocov end ## TODO: maybe not limit to gcc/g++ ## TODO: maybe be smarter about combination of path, CXX and CXX1X ? ## TODO: maybe make env.var optional arguments too Rcpp/R/populate.R0000644000176200001440000000205612253723677013354 0ustar liggesusers# Copyright (C) 2010 - 2011 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . populate <- function( module, env ){ # make sure the module is loaded module <- Module( module, mustStart = TRUE ) storage <- get( "storage", as.environment(module ) ) symbols <- ls( storage ) is_ns <- isNamespace( env ) for( x in symbols ){ forceAssignInNamespace( x, storage[[x]], env ) } } Rcpp/R/RcppClass.R0000644000176200001440000001447313326145624013413 0ustar liggesusers# Copyright (C) 2010 - 2012 John Chambers, Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . setRcppClass <- function(Class, CppClass, module, fields = list(), contains = character(), methods = list(), saveAs = Class, where = topenv(parent.frame()), ...) { myCall <- match.call() myCall[[1]] <- quote(Rcpp::loadRcppClass) if(!missing(module) && moduleIsLoaded(module, where)) # eval now eval.parent(myCall) else { f <- function(NS)NULL myCall$where = as.name("NS") body(f, where) <- myCall setLoadAction(f, where = where) } } loadRcppClass <- function(Class, CppClass = Class, module = paste0("class_",Class), fields = character(), contains = character(), methods = list(), saveAs = Class, where = topenv(parent.frame()), ...) { if(isBotchedSession()) { value <- setRefClass(Class, fields = fields, methods = methods, contains = contains, where = where, ...) # kludge -- see loadModule.R if(is.character(saveAs) && length(saveAs) == 1) assign(saveAs, value, envir = where) return(value) } mod <- loadModule(module, NULL, env = where, loadNow = TRUE) storage <- get("storage", envir = as.environment(mod)) if(exists(Class, envir = storage, inherits = FALSE)) { cppclassinfo <- get(Class, envir = storage) if(!is(cppclassinfo, "C++Class")) stop(gettextf("Object \"%s\" in module \"%s\" is not a C++ class description", Class, module)) } else stop(gettextf("No object \"%s\" in module \"%s\"", Class, module)) allmethods <- .makeCppMethods(methods, cppclassinfo, where) allfields <- .makeCppFields(fields, cppclassinfo, where) value <- setRefClass(Class, fields = allfields, contains = c(contains, "RcppClass"), methods = allmethods, where=where, ...) ## declare the fields and methods to shut up codetools ## the R level fields and methods were declared by setRefClass ## but we declare them again; globalVariables() applies unique() if(exists("globalVariables", envir = asNamespace("utils"))) # >=2.15.1 utils::globalVariables(c(names(allfields), names(allmethods)), where) if(is.character(saveAs) && length(saveAs) == 1) assign(saveAs, value, envir = where) value } .makeCppMethods <- function(methods, cppclassinfo, env) { cppMethods <- names(cppclassinfo@methods) newMethods <- names(methods) for(what in cppMethods[! cppMethods %in% newMethods]) methods[[what]] <- eval(substitute( function(...) .CppObject$WHAT(...), list(WHAT = as.name(what))), env) methods } .makeFieldsList <- function(fields) { fnames <- allNames(fields) any_s <- !nzchar(fnames) fnames[any_s] <- fields[any_s] fields[any_s] <- "ANY" fields <- as.list(fields) names(fields) <- fnames fields } .makeCppFields <- function(fields, cppclassinfo, env) { if(is.character(fields)) fields <- .makeFieldsList(fields) cppFields <- names(cppclassinfo@fields) newFields <- names(fields) for(what in cppFields[! cppFields %in% newFields]) fields[[what]] <- eval(substitute( function(value) if(missing(value)) .CppObject$WHAT else .CppObject$WHAT <- value, list(WHAT = as.name(what))), env) ## insert the generator and cppclass def as constants cppgenerator <- getRefClass(cppclassinfo) fields[[".CppClassDef"]] <- eval(substitute( function(value) if(missing(value)) DEF else stop("this field is a constant"), list(DEF = cppclassinfo)), env) fields[[".CppGenerator"]] <- eval(substitute( function(value) if(missing(value)) DEF else stop("this field is a constant"), list(DEF = cppgenerator)), env) fields } .RcppClass <- setRefClass("RcppClass", methods = list( initialize = function(...){ args <- list(...) argNames <- allNames(args) cppArgs <- !nzchar(argNames) .CppObject <<- do.call(.CppGenerator$new, args[cppArgs]) for(i in seq_along(args)[!cppArgs]) field(argNames[[i]], args[[i]]) } ), fields = list( .CppObject = "C++Object" ), contains = "VIRTUAL" ) .RcppClass$methods(show = function () { cat("Rcpp class object of class ", classLabel(class(.self)), "\n", sep = "") fields <- names(.refClassDef@fieldClasses) if(".CppObject" %in% fields) { cat("\n") methods::show(field(".CppObject")) cat("\n") } fields <- fields[ ! fields %in% c(".CppObject", ".CppClassDef", ".CppGenerator")] for (fi in fields) { cat("Field \"", fi, "\":\n", sep = "") methods::show(field(fi)) } }, objectPointer = function() .CppObject$.pointer ) Rcpp/MD50000644000176200001440000014035713561373424011510 0ustar liggesusersa1795ff760de869ffa241c277b3c73ed *ChangeLog b8fcaabdb1ec3b4f9edd8389741c3963 *DESCRIPTION f53ecd48407d7485920c4f3caaf187e0 *NAMESPACE ad57518c2d1d3d66fc26b6c214ed13e1 *R/00_classes.R f9a4ffb4d0fcec3eec6ef6c229ff1bba *R/01_show.R 5ad59a1671fd934a15f614a96331c56a *R/02_completion.R 3eafac927ff4e744b84675639ff48078 *R/03_prompt.R d9c3ef55af80891b856a4a91fa9816bc *R/Attributes.R 276dbd9dcacd1d0b3689468b881dd8f9 *R/Module.R e370122b2dd714f010068ba5010bfa96 *R/Rcpp.package.skeleton.R ebc4b0f592a5bdaf5dbdd303de33a5b0 *R/RcppClass.R 7d60098efca205c55a55632ed7cbf8d7 *R/RcppLdpath.R 87bff7adced70c835fbbbbb25fbc2199 *R/bib.R 0cb7766cf185c3c786b2b9db5c205959 *R/compilerCheck.R 37b16d5ad05cc80baaf047c77d53aeec *R/exceptions.R 7e3a5dfefbb7c092bf34b7ad06e761b0 *R/exposeClass.R 9ed2c17bf29e61836bac1eaa78fbf0b7 *R/inline.R c1f6e22d805062693ca441a313a798c7 *R/loadModule.R 410e549661c436dd77eba6814eb0f5d4 *R/loadRcppModules.R 02c1cb554af89184c6c5c46e1ee49e17 *R/populate.R a7677d0b8631d443c4ad44014780439b *R/tools.R 4bf79abf213d048d344510ba58bff662 *R/unit.tests.R e82268e95d8f2d3a1759620eb1bc6664 *R/zzz.R ab40ea37ac1f17527ef5bc4a47737d68 *README.md dcfe968628d24168fc5bb54a66631158 *TODO e9d315e907c3734b972b359ccfc85513 *build/vignette.rds 1b6b2d1ce7cb507b4b0db45926c79886 *cleanup 25a5891b4f43e3a5075e0ba42ef9038f *inst/CITATION 58335f24f7fedd797fb05f40b2738de8 *inst/NEWS.Rd 7a9967333ad85931cc6d2051f4dff76e *inst/announce/ANNOUNCE-0.10.0.txt 734d037a2ac31af4659fb3b2e1a778ad *inst/announce/ANNOUNCE-0.11.0.txt 7d85af8d096e473821a3f001d3128b01 *inst/announce/ANNOUNCE-0.6.0.txt f61c7e9e1460eac25702b24c1af30442 *inst/announce/ANNOUNCE-0.7.0.txt a198e05a9b004dfc1f8ea67629f2f6c7 *inst/announce/ANNOUNCE-0.8.0.txt 3e8a171f22548f5da208b58e66b48e6c *inst/announce/ANNOUNCE-0.9.0.txt 8cff6c1d650e7312a6d0520fabd81dd0 *inst/bib/Rcpp.bib 6f1e3b1f4f75e04af65bb9daf94e9630 *inst/discovery/cxx0x.R 2baf167ce452976b0fcb43e44f566af7 *inst/doc/Rcpp-FAQ.Rnw c83eaf06b58fd392ec6d24212d10b0f4 *inst/doc/Rcpp-FAQ.pdf 887250b7e0675b4a70d6eb1a4689080c *inst/doc/Rcpp-attributes.Rnw ece219d173c8c2ff240b76ee84e4a248 *inst/doc/Rcpp-attributes.pdf 37f50a136d1350e8e864c9265cc88ad8 *inst/doc/Rcpp-extending.Rnw a1e686c983b5766360d54c409ad333ad *inst/doc/Rcpp-extending.pdf 90eade7bfffa82f250510759bc9a7f36 *inst/doc/Rcpp-introduction.Rnw b56e1aea586e856e33f342fb521e4428 *inst/doc/Rcpp-introduction.pdf e6cf1d12ce4e3a2fed6eddf6290d393f *inst/doc/Rcpp-jss-2011.Rnw 45fac4d24f0ae1c7cf01a1401b510e1b *inst/doc/Rcpp-jss-2011.pdf a96bcf4153b795bff19ddc36a17ca435 *inst/doc/Rcpp-modules.Rnw 321d056f0bb0e05b43bd6eb803bf03cc *inst/doc/Rcpp-modules.pdf 835d0e2dd365e4621663bd03ae219758 *inst/doc/Rcpp-package.Rnw eebe65fdee8150f4a909d1a6117985d6 *inst/doc/Rcpp-package.pdf d76adfdc4e68c69c5ff632e234db6a85 *inst/doc/Rcpp-quickref.Rnw 917df5502be2f291be680098baac1341 *inst/doc/Rcpp-quickref.pdf 929a1aad762b7354b6875a35093ec477 *inst/doc/Rcpp-sugar.Rnw a830cbd050344f4f708155e9fa8d1538 *inst/doc/Rcpp-sugar.pdf 35fa971232b8c9fb0bbb9dfc2ad3de7a *inst/examples/Attributes/Depends.cpp a9aa3aceea0b49525155a2c43296318b *inst/examples/Attributes/Export.cpp c6c9969e0067a1321827369cba1cc566 *inst/examples/Attributes/cppFunction.R ae6383cbe35d7fd9f03a47b16fe084e4 *inst/examples/Attributes/sourceCpp.R d8ad7f81287bfb38184962408e21dc4b *inst/examples/ConvolveBenchmarks/GNUmakefile 4e5da9b0fe573983765dacbdd4888f71 *inst/examples/ConvolveBenchmarks/buildAndRun.sh 3b726172d475beb1a950a60c963abdd6 *inst/examples/ConvolveBenchmarks/convolve10_cpp.cpp 7b5f52647bb1401e5ca51ae24a99d9ab *inst/examples/ConvolveBenchmarks/convolve10_cpp.h 198737bb5588686872b7bf92c575b44d *inst/examples/ConvolveBenchmarks/convolve11_cpp.cpp c2326ac51bb20278c7d200c0217af192 *inst/examples/ConvolveBenchmarks/convolve12_cpp.cpp ec15a3f27dda294c1ba0e85bc7975001 *inst/examples/ConvolveBenchmarks/convolve13_cpp.cpp c2934f803727f1f9145f2eaacf7fb783 *inst/examples/ConvolveBenchmarks/convolve14_cpp.cpp 02ae1ae1c668a0037f228a316a9b9717 *inst/examples/ConvolveBenchmarks/convolve2_c.c 41c3477fb3c135e372f7dcee7a00b1fe *inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp 6094f474b9bada3d489b5e9e1eed40db *inst/examples/ConvolveBenchmarks/convolve4_cpp.cpp 570d28eceab6c8e21061abaa932a57b7 *inst/examples/ConvolveBenchmarks/convolve5_cpp.cpp 160f9ca0f7a5e8ce599d5a731e33a302 *inst/examples/ConvolveBenchmarks/convolve7_c.c feac91b32652ac87f9fca99cb65babef *inst/examples/ConvolveBenchmarks/convolve8_cpp.cpp b653d0cab1e9c200527c631486b21b22 *inst/examples/ConvolveBenchmarks/convolve9_cpp.cpp e211fa941ea87850f28aafd93dbaea01 *inst/examples/ConvolveBenchmarks/exampleRCode.r 83e612c4f034144d20769da6a98ab430 *inst/examples/ConvolveBenchmarks/loopmacro.h a39297262c26fcf0016a007c8729f7ed *inst/examples/ConvolveBenchmarks/overhead.r 695db9645074a40edf199a3f6e7b99d9 *inst/examples/ConvolveBenchmarks/overhead.sh 41a7585097bb0330a19163f63b9eb582 *inst/examples/ConvolveBenchmarks/overhead_1.cpp 70bc5f4cab64d21baa5efd44371d6c06 *inst/examples/ConvolveBenchmarks/overhead_2.c f98ba450080bf7ededba779a9eb9ef08 *inst/examples/FastLM/benchmark.r 187ff739229daa658a997db7361cf79a *inst/examples/FastLM/benchmarkLongley.r 57e3f462b6e57f6d4781d93ad0b5a0f0 *inst/examples/FastLM/fastLMviaArmadillo.r 96177e5073669fce0ada1a133a4b528a *inst/examples/FastLM/fastLMviaGSL.r bed809fc1187686e9c3f031da7ecc03a *inst/examples/FastLM/lmArmadillo.R e90e71260dd32a062301a565b0ceb78a *inst/examples/FastLM/lmGSL.R dee16ee1aaf90787c0d3fe441b57e572 *inst/examples/Misc/fibonacci.r 51b7f11bdc147d595d3d7de4a7b88129 *inst/examples/Misc/ifelseLooped.r 80df7f84cd6c98c9d3b45ceaa62b6325 *inst/examples/Misc/newFib.r 3028009739751d645a3f3c1e65c335b1 *inst/examples/Misc/piBySimulation.r 70627681c6b9fdb3313f283d27df2dfb *inst/examples/Misc/piSugar.cpp b28eef52d9c70bdc3bc1c7c4af74a705 *inst/examples/OpenMP/GNUmakefile 6ac8a4754e7a6c968f910b775837981b *inst/examples/OpenMP/OpenMPandInline.r 1fb803a50758e7abccccbacf6df79bb9 *inst/examples/OpenMP/check.R 33d174735e08ffcbfe8b14f77be6467e *inst/examples/OpenMP/piWithInterrupts.cpp 2ba812b05419cb614b5a35a8c454c7eb *inst/examples/RcppGibbs/RcppGibbs.R 4cea7521f85bd5b292e505a7c411a045 *inst/examples/RcppGibbs/timeRNGs.R e8a89fe0eebf8ec758806abc84e42d8d *inst/examples/RcppInline/RObject.r 07260e8bebfc924ed834ac9adc10ed3e *inst/examples/RcppInline/RcppInlineExample.r 0e55533b689b5cc21d6e48ed89e39f50 *inst/examples/RcppInline/RcppInlineWithLibsExamples.r 8d8b770eaeee86bcb2a7b0939a3c75f3 *inst/examples/RcppInline/RcppSimpleExample.r af8de22ca53be6cde070ad079bcc0560 *inst/examples/RcppInline/UncaughtExceptions.r 04094741972fda044af2c1982433f37a *inst/examples/RcppInline/external_pointer.r 924087b70f9e658de341442f27c787ee *inst/examples/SugarPerformance/Timer.h ddfeedc53f53f33a3da83660c9bc022e *inst/examples/SugarPerformance/Timertest.cpp 8be8229bd89b2ea3a760d1112f7a7054 *inst/examples/SugarPerformance/sugarBenchmarks.R 4b5eef1853e02850de35d4799c7392ef *inst/examples/functionCallback/README f55a0d78225fef3970fc5f54fddb5801 *inst/examples/functionCallback/newApiExample.r 2b3ff26140686d910b4fe51505b817a3 *inst/examples/performance/extractors.R 33c7adefe3137cae65b189490c958c6a *inst/examples/performance/performance.R e4a82daa3c36100e5e5fdf9600b73a54 *inst/include/Rcpp.h 7acf90ededacb240b082c50653a1fe05 *inst/include/Rcpp/Benchmark/Timer.h c79cfd5b4dbc08e6649c4f1f563d22c2 *inst/include/Rcpp/DataFrame.h e4195b2fee650b67d709d7bd529f3de6 *inst/include/Rcpp/Dimension.h bed24a03d2f346377d351327e6ead507 *inst/include/Rcpp/DottedPair.h 8ae8df6f92f7d17625b543348c9c035c *inst/include/Rcpp/DottedPairImpl.h 764724d506d79dee5546941271c60abf *inst/include/Rcpp/Environment.h 719d99509ff3398d24d31a4964dc6beb *inst/include/Rcpp/Extractor.h 0e673291cac4bf839157946880772c1d *inst/include/Rcpp/Fast.h 1836fe44282438109267ce447debae1a *inst/include/Rcpp/Formula.h fb7f0e7f3fc84417cb860dab8001f83d *inst/include/Rcpp/Function.h 6ad1b0148d43fd84f39d8e030e39a871 *inst/include/Rcpp/InputParameter.h 33e8288bc78be5183dd4879475dde613 *inst/include/Rcpp/InternalFunction.h ad94932d526af097cfe9e8f269c09796 *inst/include/Rcpp/InternalFunctionWithStdFunction.h 4f649deb041fc8b0ff2680d1a75a49db *inst/include/Rcpp/Interrupt.h 3ae68a40ab64fc38ee827c4e15b6c099 *inst/include/Rcpp/Language.h 2e01e759b99ac628ba34b2704d6c9aa6 *inst/include/Rcpp/Module.h e54ff3fb24c5fb5c00e35804b4043177 *inst/include/Rcpp/Na_Proxy.h 30a357c1b1bf0a4b7b3c06aec6ac6891 *inst/include/Rcpp/Named.h 09c3d2e030266a2716c465005fddb8ad *inst/include/Rcpp/Nullable.h ec0cd8dd199ad35da6ef847625789331 *inst/include/Rcpp/Pairlist.h c299955262d228fc372294633ecb10a9 *inst/include/Rcpp/Promise.h c7c202116cb2d8f9993f2d2879a48339 *inst/include/Rcpp/RNGScope.h 19d73d0c48066eab27b7e21f016aca39 *inst/include/Rcpp/RObject.h 0708f78d2a5868bd0036bdffc92557eb *inst/include/Rcpp/Reference.h 577707408edc19445de29e2fd4182292 *inst/include/Rcpp/Rmath.h 4a8bc08de01a68edf476065293076bc9 *inst/include/Rcpp/S4.h b479ccd53c1917ce1140ee0a17bb3d21 *inst/include/Rcpp/StretchyList.h 06e3ab92dfb91f583f09240318e83ef2 *inst/include/Rcpp/String.h da9fbe7d88027204751989a252a8c545 *inst/include/Rcpp/StringTransformer.h 016374544bddc85df03012bf1e70377c *inst/include/Rcpp/Symbol.h 6370b5966cc98d3e684862425576275b *inst/include/Rcpp/Vector.h eed9bf9af10a68be9cd55e5a5cdaa36a *inst/include/Rcpp/WeakReference.h ef8c0402cedddd5aa88c28ca789585e8 *inst/include/Rcpp/XPtr.h 2eff8a753ede96fbcf538eab9eb22889 *inst/include/Rcpp/algo.h 8945b9daf79dc522161d4738be104e8e *inst/include/Rcpp/algorithm.h 3fa2caaea31d12b63d0a049c1da3c878 *inst/include/Rcpp/api/bones/Date.h 560684b180bc9eb1aaaf6f427ea97063 *inst/include/Rcpp/api/bones/Datetime.h 4d936b49167638e86368f4b8e26c13cc *inst/include/Rcpp/api/bones/bones.h 49f3c640f64681d80bfd2395309a4ddb *inst/include/Rcpp/api/bones/wrap_extra_steps.h 738de61f646f72b06810142fcb09af6f *inst/include/Rcpp/api/meat/DataFrame.h 80788c003d6b95f633d53db11b4c42e0 *inst/include/Rcpp/api/meat/Date.h 64e00680fbc6a82bbd1dd0e100e10673 *inst/include/Rcpp/api/meat/Datetime.h 13355fb54111f51930877bcddb41d50c *inst/include/Rcpp/api/meat/Dimension.h 26477794f8170b533113dcf620d64d1c *inst/include/Rcpp/api/meat/DottedPairImpl.h 006fb9ab61399d07b7f7bbd8ae6cf92f *inst/include/Rcpp/api/meat/Environment.h e3132a348dd7c8cb342e4df0dd480737 *inst/include/Rcpp/api/meat/Rcpp_eval.h a8b20b3c2b1e123172ab3a1eb78e04b0 *inst/include/Rcpp/api/meat/S4.h 9fd69c4ef0c1780784322f902305d1c7 *inst/include/Rcpp/api/meat/StretchyList.h eded8a0a95dd5ecdcae8aa70aceb795c *inst/include/Rcpp/api/meat/Vector.h a3e8a42322f0e644f1d6b6d4f55425e7 *inst/include/Rcpp/api/meat/as.h f1b2b53b2851bbd3afb878ef3829f58f *inst/include/Rcpp/api/meat/export.h cc1991e18d0c1d1e3470285fec935c36 *inst/include/Rcpp/api/meat/is.h 9ce33f68f2a0bd91f063dafd5e1981a6 *inst/include/Rcpp/api/meat/meat.h 71c33d73cde9cdf7368627a9b00a8e7d *inst/include/Rcpp/api/meat/module/Module.h d3e14b929d0b6cd092f52d1ced57b573 *inst/include/Rcpp/api/meat/protection.h c9af45da88ea151bb2f8cd27900257e8 *inst/include/Rcpp/api/meat/proxy.h 12c775ee39ec274c4825219d25e04f43 *inst/include/Rcpp/api/meat/wrap.h 47fc05bb3d86217c07793ea37d833302 *inst/include/Rcpp/as.h 90c153091bc3fb1e123fef9dc40394e6 *inst/include/Rcpp/barrier.h fa7b26bbe19f908b9c00ead2fe2717ac *inst/include/Rcpp/clone.h 1b3b2bee1fc9bd3f231c2a33ca572281 *inst/include/Rcpp/complex.h 0599d382813a7756c2e64c51adeccc6b *inst/include/Rcpp/config.h b90e19134c5d4a4c0652f956c022d1e4 *inst/include/Rcpp/date_datetime/Date.h e75130fc77dac6243e5c88639c940dea *inst/include/Rcpp/date_datetime/Datetime.h 0d754f1a9266c3e1bbc6946ba1304ab5 *inst/include/Rcpp/date_datetime/date_datetime.h e2616c39c51c09af33f595b28d1f5fe5 *inst/include/Rcpp/date_datetime/newDateVector.h 1c84cd464c857eadab9323be5772ef2b *inst/include/Rcpp/date_datetime/newDatetimeVector.h eeaacae019fe68c8acbd3e9fbea29a3d *inst/include/Rcpp/date_datetime/oldDateVector.h a2bcdcb2cc9e096bfb46106875462a13 *inst/include/Rcpp/date_datetime/oldDatetimeVector.h 754402dfeca86d248da30b6bde017747 *inst/include/Rcpp/exceptions.h fabe6bb18d2e4714327930f192754072 *inst/include/Rcpp/exceptions/cpp11/exceptions.h 4f3d1575c7468c08aff9caf2029b5262 *inst/include/Rcpp/exceptions/cpp98/exceptions.h 7dc521891bf0b250105c08f84806dedf *inst/include/Rcpp/generated/DataFrame_generated.h b0b0b9732bb0201a5dbecefd41ed1a6f *inst/include/Rcpp/generated/DottedPair__ctors.h ecd11867d392ba0a45e1b1c3b3fe2564 *inst/include/Rcpp/generated/Function__operator.h 89c6d03ae9bce1e1e7c694408cd71f4d *inst/include/Rcpp/generated/InternalFunctionWithStdFunction_call.h 0d22b3726148557c2c9e2d400bf64d59 *inst/include/Rcpp/generated/InternalFunction__ctors.h 89cb37088328001298a4ba18a4acd1d5 *inst/include/Rcpp/generated/Language__ctors.h af099521f7cbf6024d6a6ce428861634 *inst/include/Rcpp/generated/Pairlist__ctors.h 280f63764d2e41205f5495ac6269991c *inst/include/Rcpp/generated/Vector__create.h 97ed751b981c523527ce243786ac969d *inst/include/Rcpp/generated/grow__pairlist.h 292084b02ea848293ea5461a0401ebde *inst/include/Rcpp/grow.h 97581593962268832f74757d42e259d5 *inst/include/Rcpp/hash/IndexHash.h 118185092dfabe6230c4e6c2a8e50257 *inst/include/Rcpp/hash/SelfHash.h ce761de72f7730fe942b91e35e6b9ba6 *inst/include/Rcpp/hash/hash.h 3c1b55773be7d386bca01a99c8fa94af *inst/include/Rcpp/internal/Exporter.h 87298c0d130f4d0c2c9e3bcbf8f52712 *inst/include/Rcpp/internal/GreedyVector.h ac0b994918191501b757516ce5ee263b *inst/include/Rcpp/internal/ListInitialization.h 589b5e7ef7ec36ea7c72c0989856322e *inst/include/Rcpp/internal/NAComparator.h ddeb259fb4dc45ce8f48af5e7c67327a *inst/include/Rcpp/internal/NAEquals.h 9ebaf1b5d82a7300ea9829a015b119e9 *inst/include/Rcpp/internal/Proxy_Iterator.h 3b9b1995e34864e5b0594127ded878a3 *inst/include/Rcpp/internal/SEXP_Iterator.h ef7589197950d24c37c68868a2fd4ec5 *inst/include/Rcpp/internal/caster.h 1cc9fbe420c4d94a392fa41db6607f81 *inst/include/Rcpp/internal/converter.h b261424a4674e913fc059a5b98afee86 *inst/include/Rcpp/internal/export.h d75740f6c80130661e85ef0e8af6ef17 *inst/include/Rcpp/internal/na.h ab2255127f77973270d79e745c8a784b *inst/include/Rcpp/internal/r_coerce.h 440c2f839bd5756d630f66f41ee7c9a7 *inst/include/Rcpp/internal/r_vector.h be267828e3e200668df1d37c3b90edd0 *inst/include/Rcpp/internal/wrap.h 14b302e7f5cca681f122cccde5418cbd *inst/include/Rcpp/internal/wrap_end.h 908081085f6e3f8414705dae4f2409df *inst/include/Rcpp/iostream/Rstreambuf.h c852659f0876b4dd0a3d3d99e972d1cb *inst/include/Rcpp/is.h a47aa91bdad31f65d0b68121d8d4e42c *inst/include/Rcpp/lang.h d93f0f5c828018c1ae632ce1fb929293 *inst/include/Rcpp/longlong.h 4e9effca3c5f2dabaa4e6aa478b67528 *inst/include/Rcpp/macros/cat.hpp 623f4ca3111e4a28afe10133897a8f89 *inst/include/Rcpp/macros/config.hpp 2fde3c8ae42f5aec4de7ae222976eba0 *inst/include/Rcpp/macros/debug.h 593ee227e0cc7a90b2e48791889ead98 *inst/include/Rcpp/macros/dispatch.h 32681ffdaa790b76bf3e20d3a6c17771 *inst/include/Rcpp/macros/interface.h 24f21ef591a09f93096ce7ec38793fbd *inst/include/Rcpp/macros/macros.h 3347bc9bf5c92bf9b929c61275c1714b *inst/include/Rcpp/macros/module.h 0c4f36da838e8571b7bc602b4b483295 *inst/include/Rcpp/macros/traits.h acdd29c8bc3af4e20bbb733ab4bd7e74 *inst/include/Rcpp/macros/unroll.h 1762f3b08abffc14b677c9d4c0ee24d2 *inst/include/Rcpp/macros/xp.h 90f826d6b2719cd8b19266f7eed1d71b *inst/include/Rcpp/module/CppFunction.h 76dda39bce004031ca266089d80827ab *inst/include/Rcpp/module/Module.h 1f282a0f0e1498bbe9f228dad9fdebfd *inst/include/Rcpp/module/Module_Add_Property.h fd6ad1311c4cc5e0cffcc29722ca0f20 *inst/include/Rcpp/module/Module_Field.h 923ca9c389ce3dd672edcaa3f1e0fe6b *inst/include/Rcpp/module/Module_Property.h f27974e30a5cdda0162a99a5d0026fe0 *inst/include/Rcpp/module/Module_generated_Constructor.h ab1e4d893d83ea1aad20d1f830370e8c *inst/include/Rcpp/module/Module_generated_CppFunction.h 8e976ff3819acb86a25a76b242ba6aa2 *inst/include/Rcpp/module/Module_generated_CppMethod.h 1cac718fae492c5f7ae939a253906e22 *inst/include/Rcpp/module/Module_generated_Factory.h b11be5d7819c7a763395ca8c0089423d *inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h 9ae1c39a7c07fb1de2fed0169c4822f0 *inst/include/Rcpp/module/Module_generated_Pointer_method.h 7606a43b443a7a4b0749d1994f7746dd *inst/include/Rcpp/module/Module_generated_class_constructor.h fbe65f4f50289e30d64d8b8723dcc5d0 *inst/include/Rcpp/module/Module_generated_class_factory.h f98a219d68a1c072d515e3dfd445b741 *inst/include/Rcpp/module/Module_generated_class_signature.h 282a86024a78450a3f3d2bb1bb0cbda9 *inst/include/Rcpp/module/Module_generated_ctor_signature.h 54bcedd25514753ee10ed273511f8bbd *inst/include/Rcpp/module/Module_generated_function.h f34764fa42d6f6fc0904264099253778 *inst/include/Rcpp/module/Module_generated_get_signature.h 2af8acdcd6b282fcad59eb353de02ca0 *inst/include/Rcpp/module/Module_generated_method.h ad5b1eeb562577cd67c7bf64b2d06fca *inst/include/Rcpp/module/class.h b021df8570d99c4821e25c137aa45a01 *inst/include/Rcpp/module/class_Base.h 99322cf8421a1cc8964659b05d79a906 *inst/include/Rcpp/module/get_return_type.h 52cb1005938ee160ac29547e92d18584 *inst/include/Rcpp/platform/compiler.h 8f9d3b2218818dfe5f703e6900d603e9 *inst/include/Rcpp/platform/solaris.h 31dca740cef939bf19499eeb1a50a3ea *inst/include/Rcpp/print.h abd6c01295a88b73432a77f6a79aca3a *inst/include/Rcpp/protection/Armor.h fa63d47f044e1012a5431319108f01f9 *inst/include/Rcpp/protection/Shelter.h 6357a773233c2c9f5415c6445fe103f9 *inst/include/Rcpp/protection/Shield.h 2fb2464623e39ad6040f4457b6ef382c *inst/include/Rcpp/protection/protection.h 9b71f44a9870eaee5c63de664e5db4f1 *inst/include/Rcpp/proxy/AttributeProxy.h d1800f7df6f83a017e0501af64551239 *inst/include/Rcpp/proxy/Binding.h 2767ffc2e7c0e7832e7223cd8da38be1 *inst/include/Rcpp/proxy/DottedPairProxy.h 59d09bb7d953413d5452a45616fca92f *inst/include/Rcpp/proxy/FieldProxy.h bb4b32da96533b2cae35b524cf796d04 *inst/include/Rcpp/proxy/GenericProxy.h e34b2baf18b2684fe26743c96f78b3c6 *inst/include/Rcpp/proxy/NamesProxy.h e6ffa94de4d38f34d9b363785fbdf1ff *inst/include/Rcpp/proxy/ProtectedProxy.h 0a75a348caecd8836340ca11be0435d7 *inst/include/Rcpp/proxy/RObjectMethods.h 9e412a44a35eb570fe422b00c15dc84e *inst/include/Rcpp/proxy/SlotProxy.h 16583a2ce9f3f158d32a59bc69dc6045 *inst/include/Rcpp/proxy/TagProxy.h 5b3488834c9e483325dc45493deaf0d4 *inst/include/Rcpp/proxy/proxy.h 166f7552afdf7d445bacbf7e0c3045a3 *inst/include/Rcpp/r/headers.h 3623ef6f3fa8a62ec1f67dbe2f86e51b *inst/include/Rcpp/r_cast.h a0559271da8ee5ec875573d72896cbd5 *inst/include/Rcpp/routines.h 5c5eddabb61b11f1e2aa1dfd3b7dfcc6 *inst/include/Rcpp/sprintf.h 652b362ffc5b25dc354e2f94ccf775df *inst/include/Rcpp/stats/beta.h 830d809435ad6d90f513ceb19ed229ff *inst/include/Rcpp/stats/binom.h de8f527ad087fd135d60496e83600129 *inst/include/Rcpp/stats/cauchy.h 28c835cdee1aa30eff6d7f6481a7c7b7 *inst/include/Rcpp/stats/chisq.h 2fcae848fbd39f938335de220dfceb56 *inst/include/Rcpp/stats/dpq/dpq.h 50246afd70a6c354111d21fef9a61454 *inst/include/Rcpp/stats/dpq/macros.h 2a0a10252c313fa1101c426a71f419b3 *inst/include/Rcpp/stats/exp.h 16b8c2b35aa2dd1acd61aea749bea591 *inst/include/Rcpp/stats/f.h 3531db9168652e50f1a2f7e48995e652 *inst/include/Rcpp/stats/gamma.h 259484f02f4b70c75f061eb3acebc68b *inst/include/Rcpp/stats/geom.h cddc6f8806bbff126f43aad6d9f64225 *inst/include/Rcpp/stats/hyper.h afbc488e006d43bbb44f00b39bdc9279 *inst/include/Rcpp/stats/lnorm.h 0148fa77627fc2649b4cc8fda21ff2cf *inst/include/Rcpp/stats/logis.h 2f20232d49ad4e0d5aa4affe29a83677 *inst/include/Rcpp/stats/nbeta.h 255732d79d848b5ef2dc23a0bb020c78 *inst/include/Rcpp/stats/nbinom.h b648f374ad9b409f3a693cb13d2dacf2 *inst/include/Rcpp/stats/nbinom_mu.h 792ff5b69094be8d30a61da005e8b8a2 *inst/include/Rcpp/stats/nchisq.h 4285fba50176e606b3183e550ca57008 *inst/include/Rcpp/stats/nf.h 62bcbc788f700bb418899f2d5d71674e *inst/include/Rcpp/stats/norm.h b9bb0937015e9915c9eed07d7d5e675e *inst/include/Rcpp/stats/nt.h ee8d82efa40767e1ee30b1b39f0d2b9b *inst/include/Rcpp/stats/pois.h bd6f29269c4cb5e0714c7eb14497dd24 *inst/include/Rcpp/stats/random/random.h 6be67d92344ae4ffe85a2d4a966c5712 *inst/include/Rcpp/stats/random/rbeta.h cdc109dfaa7c849fe8f5108a8157286e *inst/include/Rcpp/stats/random/rbinom.h 2fe775c698a801f71c81d958ff2153bf *inst/include/Rcpp/stats/random/rcauchy.h 09e49a79928fba558003e949f7e42625 *inst/include/Rcpp/stats/random/rchisq.h eb7d8d8957f95e55c7b4c883d07bde3e *inst/include/Rcpp/stats/random/rexp.h 796f003192b271cfd01be89f08fc5857 *inst/include/Rcpp/stats/random/rf.h d3f7b0de54bbff91a52b5f3e97b6f0f9 *inst/include/Rcpp/stats/random/rgamma.h f30537d903fd0e2fe0b8fbde1ad0f448 *inst/include/Rcpp/stats/random/rgeom.h ef335473c41b8bf22c2ed8ead3d02802 *inst/include/Rcpp/stats/random/rhyper.h 812d6f54e228aa74586d4494462dc308 *inst/include/Rcpp/stats/random/rlnorm.h e19c5aac4d1e6f05fb215da8ab9abd63 *inst/include/Rcpp/stats/random/rlogis.h 8401528e0344ac91e8a59d3c75ea3811 *inst/include/Rcpp/stats/random/rnbinom.h da102c578dc03d90e134bc716ce86061 *inst/include/Rcpp/stats/random/rnbinom_mu.h 281fe24171a0dc1a2f5d32b792b29840 *inst/include/Rcpp/stats/random/rnchisq.h d11f94b30bfe73bec96e494c19010112 *inst/include/Rcpp/stats/random/rnorm.h 68c0bc9a9bf8adf587cfafec41f2e0c3 *inst/include/Rcpp/stats/random/rpois.h 22c48598462a7a67f7c46f827a7ca37b *inst/include/Rcpp/stats/random/rsignrank.h 6d053ab00aee5507bdcd37b260edb2ca *inst/include/Rcpp/stats/random/rt.h e4157ac1a6474db7d023ed619f8a3911 *inst/include/Rcpp/stats/random/runif.h 0de983b302b5686c55cf1348856736f2 *inst/include/Rcpp/stats/random/rweibull.h 9d96c7c693ee9ee2be41a02aca2c907c *inst/include/Rcpp/stats/random/rwilcox.h d5e57758623ecb887417b652e9dbe431 *inst/include/Rcpp/stats/stats.h 51dea0f553fe2661ebbf069bba1c6fab *inst/include/Rcpp/stats/t.h 72600819bbbb51028983e81c6623f47f *inst/include/Rcpp/stats/unif.h edcd15051fead7e65a02fe4848ec5969 *inst/include/Rcpp/stats/weibull.h b19248e3d1ba5159604ee91bc499fbe0 *inst/include/Rcpp/storage/NoProtectStorage.h a4987a854cd0a48daab50d2f2014ca03 *inst/include/Rcpp/storage/PreserveStorage.h 4bfc6bf68fd92addd39ad5eabe987ccd *inst/include/Rcpp/storage/storage.h 6d4b5fd0017b129f89731c3af6f63545 *inst/include/Rcpp/sugar/Range.h be07b75cd41bf643098bf8dc9f6fd6bd *inst/include/Rcpp/sugar/block/SugarBlock_1.h 93914f21ce2678a075f440256bff7256 *inst/include/Rcpp/sugar/block/SugarBlock_2.h b38058d7f4161d552c59199d971759d2 *inst/include/Rcpp/sugar/block/SugarBlock_3.h 77631c6ccb9bf7900cc3e9870308f15e *inst/include/Rcpp/sugar/block/SugarMath.h 0b04c68170924e36a049448bb9dffbcf *inst/include/Rcpp/sugar/block/Vectorized_Math.h b303e234459f72118cdb77b5fc6c40d2 *inst/include/Rcpp/sugar/block/block.h 8989b1fc88898a94d028256afd535218 *inst/include/Rcpp/sugar/functions/Lazy.h 332e143da726e96aa5342a2d379ad888 *inst/include/Rcpp/sugar/functions/all.h be21eae934bd2eb08c36aa98a95f8437 *inst/include/Rcpp/sugar/functions/any.h 2034cef020d507b44a56287085f01b03 *inst/include/Rcpp/sugar/functions/cbind.h 356ce7a62fd40bfb5c99f5d90ceab9c8 *inst/include/Rcpp/sugar/functions/clamp.h 006ff253f5119766397ae8786b6f3273 *inst/include/Rcpp/sugar/functions/complex.h 8c48d64608f50fd65a1060eb0ba0a94f *inst/include/Rcpp/sugar/functions/cummax.h 676a6d35542c22993a733ac9ca7f4557 *inst/include/Rcpp/sugar/functions/cummin.h d48484d2c5885e5132dae2c5360cc003 *inst/include/Rcpp/sugar/functions/cumprod.h b5875c167cebe51528173279a35e1c80 *inst/include/Rcpp/sugar/functions/cumsum.h d9339ceea3657d0eebffff3c4fc19ade *inst/include/Rcpp/sugar/functions/diff.h e89b6f5086b49094e87a58183226c37e *inst/include/Rcpp/sugar/functions/duplicated.h ee8361b3d041e25bf9dd142b2b6809db *inst/include/Rcpp/sugar/functions/functions.h 8a1d27971f10c32f1c2dbc2441c47797 *inst/include/Rcpp/sugar/functions/head.h 71a232c26d62819d7752cbd198ccd471 *inst/include/Rcpp/sugar/functions/ifelse.h e6be4a52d004d3d7cdf4577c03bc0ad6 *inst/include/Rcpp/sugar/functions/is_finite.h 29a018bc6da09bea93392ac25e4c5ff6 *inst/include/Rcpp/sugar/functions/is_infinite.h e04f27b0d6d0902fd507b0c8a6c1ab6f *inst/include/Rcpp/sugar/functions/is_na.h 905bd30e93c3bfea935a665f6e8eeecf *inst/include/Rcpp/sugar/functions/is_nan.h 8a13e5b92b45d6fdb429164b897920b0 *inst/include/Rcpp/sugar/functions/lapply.h e17dd7603ed04900df60d381e1f8a117 *inst/include/Rcpp/sugar/functions/mapply.h 1e29ed111579f3cf0c3215d476edae32 *inst/include/Rcpp/sugar/functions/mapply/mapply_2.h 9c2025d02a6867fe1d31f12df3c41b5a *inst/include/Rcpp/sugar/functions/mapply/mapply_3.h ab7b9d24e77fe2dc072077714933d59d *inst/include/Rcpp/sugar/functions/match.h 747824a9e7823288ba51af113ed9af50 *inst/include/Rcpp/sugar/functions/math.h e1d5c777461b843bc04bec8b3c4f6787 *inst/include/Rcpp/sugar/functions/max.h fff41237eca30366646c1bd68c77e8ff *inst/include/Rcpp/sugar/functions/mean.h e7ddf543af82118e4774aab3f2e63271 *inst/include/Rcpp/sugar/functions/median.h 17f81f3f0fb3cc04341371ab641ff46a *inst/include/Rcpp/sugar/functions/min.h 55ea8f9269403a501d18d47198f997ef *inst/include/Rcpp/sugar/functions/na_omit.h fe272f9c21bb17980bdb2efffd7a7f1c *inst/include/Rcpp/sugar/functions/pmax.h 7bd993f789e126017b34ff9858bd915a *inst/include/Rcpp/sugar/functions/pmin.h ae74c9114eec986e67ecab7ea08d401c *inst/include/Rcpp/sugar/functions/pow.h a1f5d8e23763f3e16039b32589131aaa *inst/include/Rcpp/sugar/functions/range.h 1646622d8ec6731c53b7d74292906c43 *inst/include/Rcpp/sugar/functions/rep.h 73bfa7e84c00ac5badd0306336c93330 *inst/include/Rcpp/sugar/functions/rep_each.h cb49753448b25c3cd6498bfbbae3c8de *inst/include/Rcpp/sugar/functions/rep_len.h 5524927f94bb2c48f81cf050d5548e3d *inst/include/Rcpp/sugar/functions/rev.h e780762055db29b8108b020f605729a2 *inst/include/Rcpp/sugar/functions/rowSums.h 427fa45d7ef959cb9ea785b332765b95 *inst/include/Rcpp/sugar/functions/sample.h 7fc5bd5bc3d543addb28c7d843824237 *inst/include/Rcpp/sugar/functions/sapply.h f964dafa72508e308f9ff057c577c49e *inst/include/Rcpp/sugar/functions/sd.h d85576fa8d0647c9241feb4ad3971bfa *inst/include/Rcpp/sugar/functions/self_match.h 4723c52a2e6ffcb5a99bbf5f120f0e1f *inst/include/Rcpp/sugar/functions/seq_along.h 29212159360b47adf9ee370544765db8 *inst/include/Rcpp/sugar/functions/setdiff.h d5a5b9a9b75d93f355534de01dc6ca07 *inst/include/Rcpp/sugar/functions/sign.h 148a1f4a4a0017f7c5520a4a44441fe8 *inst/include/Rcpp/sugar/functions/strings/collapse.h 6a4ca421d9353d551e3454c3c7ba6b00 *inst/include/Rcpp/sugar/functions/strings/strings.h 5f405963ec4bd5cbcc470285814ee796 *inst/include/Rcpp/sugar/functions/strings/trimws.h fa6996110472311d86217245a4817e28 *inst/include/Rcpp/sugar/functions/sum.h d098d6ad59c945dfe335b022eb19bd6c *inst/include/Rcpp/sugar/functions/table.h 6aece98287f5b416b1b9dde8258b7ba3 *inst/include/Rcpp/sugar/functions/tail.h 3714352196527f3eb1911d7dfeda0925 *inst/include/Rcpp/sugar/functions/unique.h 6af0ed03b22ab5376164eeca35d27830 *inst/include/Rcpp/sugar/functions/var.h a21e2d861c3e1641d451e8542ac90da7 *inst/include/Rcpp/sugar/functions/which_max.h cb63e9ae52933534b47e4b03b3345d10 *inst/include/Rcpp/sugar/functions/which_min.h 1f232e3aea101e0a7a967b292f5fee3e *inst/include/Rcpp/sugar/logical/SingleLogicalResult.h 633aaf9fd410363a0816ee14ea0756fe *inst/include/Rcpp/sugar/logical/and.h fa170788a69bc85fcb1ead3c8e3d8d61 *inst/include/Rcpp/sugar/logical/can_have_na.h ea316f6c93309fb814bcba060b4243c5 *inst/include/Rcpp/sugar/logical/is.h 349f08cf81f52ed760ecd4dedd472443 *inst/include/Rcpp/sugar/logical/logical.h c848c2c54466ce13e842fff36b33cbfe *inst/include/Rcpp/sugar/logical/not.h ceda7f41514004d0f41a0a25df616480 *inst/include/Rcpp/sugar/logical/or.h 16fbabf279bea866b7a9241084d582dc *inst/include/Rcpp/sugar/matrix/as_vector.h 22dce70c24a72d954c9c0ddb637a87af *inst/include/Rcpp/sugar/matrix/col.h 1efcfad1b72aac3ab68857be3a0578da *inst/include/Rcpp/sugar/matrix/diag.h 2ce9df0e2282b1780d168cdaec70e501 *inst/include/Rcpp/sugar/matrix/lower_tri.h ac84cad78d201a054f8d7df13a6b1353 *inst/include/Rcpp/sugar/matrix/matrix_functions.h 9d87e6df5f7cb6845b6073ae4c486f89 *inst/include/Rcpp/sugar/matrix/outer.h 5d698479a84a2e019271ca70556478eb *inst/include/Rcpp/sugar/matrix/row.h 115b6149b7f328f12440fd1e5a5a0300 *inst/include/Rcpp/sugar/matrix/tools.h 23f94c2d6cbd068312a949798b403467 *inst/include/Rcpp/sugar/matrix/upper_tri.h 30973622e9d3acef832c7e2578e0ddd0 *inst/include/Rcpp/sugar/nona/nona.h 278c96c59d33653b53db01862911a17d *inst/include/Rcpp/sugar/operators/Comparator.h 6c43390b2d47dd6b7d2bb7824d37061b *inst/include/Rcpp/sugar/operators/Comparator_With_One_Value.h c62f193c49b200ee28687469fb2e61c5 *inst/include/Rcpp/sugar/operators/divides.h dbc2f27e6693976f7e1d745db791b712 *inst/include/Rcpp/sugar/operators/logical_operators__Vector__Vector.h 631ba1c3a5983fa36aba958fbe0fac01 *inst/include/Rcpp/sugar/operators/logical_operators__Vector__primitive.h 57b8e523981ced17043df0a35db0503c *inst/include/Rcpp/sugar/operators/minus.h ce6f7cfa18cfcafb15ebd8eb8c45f802 *inst/include/Rcpp/sugar/operators/not.h da8a2c17103b00aeb0d205f76aaebf7d *inst/include/Rcpp/sugar/operators/operators.h 2e6171e8d4ed6c21710aa0758e7f0536 *inst/include/Rcpp/sugar/operators/plus.h d129eac323c93bb69d99b023eb05812d *inst/include/Rcpp/sugar/operators/r_binary_op.h 73722dc109290c63d68934f52637d27b *inst/include/Rcpp/sugar/operators/times.h 5f9acbfddd1c397b017cfd5691293bb4 *inst/include/Rcpp/sugar/operators/unary_minus.h c5e2abc0a4e70db676f6f85b207c6fed *inst/include/Rcpp/sugar/sets.h 813ff968a963e3058a58c469e070ef82 *inst/include/Rcpp/sugar/sugar.h 89a193bed15037ce566fefe07f049d4b *inst/include/Rcpp/sugar/sugar_forward.h b4c3ecdf94025da94e6dde6eeafe8a44 *inst/include/Rcpp/sugar/tools/iterator.h f01c3fd8fe059517e03062b7d8422407 *inst/include/Rcpp/sugar/undoRmath.h 894245a3f8d5c212ab9c808662c22160 *inst/include/Rcpp/traits/char_type.h d39c02a1033bce9b1193f12eee141171 *inst/include/Rcpp/traits/enable_if.h 4a72487b73047f686e868b4c4cb44382 *inst/include/Rcpp/traits/expands_to_logical.h 129c2e9c6e0a73fce5cebd72c14c2254 *inst/include/Rcpp/traits/get_na.h e20649d25657d2a949492331c7758b7c *inst/include/Rcpp/traits/has_iterator.h 235a43df43936d00128253ef7005915c *inst/include/Rcpp/traits/has_na.h 3cd036e8adc3672b90bf08504e9f7a76 *inst/include/Rcpp/traits/if_.h f6618d0224159bfc48c1df1d83828d68 *inst/include/Rcpp/traits/init_type.h 569027e71fdb2bda19c8184a12d08762 *inst/include/Rcpp/traits/integral_constant.h 77534bb63952ddf18c96abc66b5cb2d7 *inst/include/Rcpp/traits/is_arithmetic.h 29571f5642930d175ef873140c776975 *inst/include/Rcpp/traits/is_bool.h 4fa497cea2410fb4e662b866663bc0ac *inst/include/Rcpp/traits/is_const.h abcb7e2b556b94d82a09a8849a1c1096 *inst/include/Rcpp/traits/is_convertible.h cd901317f51083b5a6d3f2414fe82607 *inst/include/Rcpp/traits/is_eigen_base.h 7bfb288fca1e46ed6b931500ad42a43d *inst/include/Rcpp/traits/is_finite.h b7587e1b4122a84038f7a5800b535e8e *inst/include/Rcpp/traits/is_infinite.h abd4686b93894a8a221f6da4f3bf74f0 *inst/include/Rcpp/traits/is_module_object.h d97fd982b65ea3d8efc6455b3b1e8102 *inst/include/Rcpp/traits/is_na.h 60122e02e5bb562e557db0c38e17f790 *inst/include/Rcpp/traits/is_nan.h b4d4b4ecdcc75f7004378d9a4c52c490 *inst/include/Rcpp/traits/is_pointer.h 74d6de2afc81c98a4e34fb368aea6a53 *inst/include/Rcpp/traits/is_primitive.h 2a7ce1cf1b5479b6453c7c28d346bcfa *inst/include/Rcpp/traits/is_reference.h 5e2acd97071b71e05d9b11a3f96387e5 *inst/include/Rcpp/traits/is_sugar_expression.h 28916414af7cdb5b5bf9673bffe3fed8 *inst/include/Rcpp/traits/is_trivial.h 2aa827ff4a611723f8fda7e58c9225d7 *inst/include/Rcpp/traits/is_wide_string.h d5851783d57175a54f0ce813d3accc01 *inst/include/Rcpp/traits/longlong.h d2d2d22f014dbda73370de85977494be *inst/include/Rcpp/traits/matrix_interface.h 4165bd63dd3b616e807d730a1909b1d6 *inst/include/Rcpp/traits/module_wrap_traits.h f9885ee1ad346daca127adbf8c5fbc9e *inst/include/Rcpp/traits/named_object.h e9717cf30ad078a3722702d54d744b11 *inst/include/Rcpp/traits/num2type.h fda43f65172234cb8e672b725ff21dc3 *inst/include/Rcpp/traits/one_type.h 3ab68cc3b397346dde5c071d6b1dc2ca *inst/include/Rcpp/traits/r_sexptype_traits.h 5bc497b1de2c051a3fb5e68e2d9d429b *inst/include/Rcpp/traits/r_type_traits.h 2c55008e8515714263346d6c3cdeb35c *inst/include/Rcpp/traits/remove_const.h 0830e491fc6a03ab6c735a215fa70ee0 *inst/include/Rcpp/traits/remove_const_and_reference.h 49e7441fad045085e944a89c2b6d2f14 *inst/include/Rcpp/traits/remove_reference.h f97d07869949020279d1cef6ccb03abd *inst/include/Rcpp/traits/result_of.h 10df0fad7bfeca54513814e89fd28d60 *inst/include/Rcpp/traits/same_type.h 9091fcb005196d81ed41c6a89550e89a *inst/include/Rcpp/traits/storage_type.h 6ffcd9b3ae200cb9f82bf43df519f3a4 *inst/include/Rcpp/traits/traits.h 3d6fc7e388a23053d99a353535ae1275 *inst/include/Rcpp/traits/un_pointer.h 05cbea355adce5b3921828e263fbf87d *inst/include/Rcpp/traits/wrap_type_traits.h c7dc8625b753d2b73c0824399615640b *inst/include/Rcpp/unwindProtect.h 4f9f79e3346010125c9659ebd7ad34db *inst/include/Rcpp/utils/tinyformat.h dedbf46dfae724476eedb59622b6c0be *inst/include/Rcpp/utils/tinyformat/tinyformat.h 89a07678f678cfb48de4bd3d4420ea64 *inst/include/Rcpp/vector/00_forward_Vector.h 4fe970f8b2608fb97026142528d21518 *inst/include/Rcpp/vector/00_forward_proxy.h 411c3c52a0011d4fdd9392637172a97d *inst/include/Rcpp/vector/ChildVector.h d4c4878eede03e50c776afcf7836fc7a *inst/include/Rcpp/vector/DimNameProxy.h 47f675c64171ec8e4072036d972aad4f *inst/include/Rcpp/vector/LazyVector.h 020c11693ef729783f6ce9c70e0b3a86 *inst/include/Rcpp/vector/ListOf.h 871be6c1f9fe2dbb283d7ea78a9bcc34 *inst/include/Rcpp/vector/Matrix.h a6c5cdec475185adc2b61152bc9379de *inst/include/Rcpp/vector/MatrixBase.h 3a7e583f12436fd76a2329bbdc604507 *inst/include/Rcpp/vector/MatrixColumn.h 2001eb2ae77a9601cb236e760b20ff4c *inst/include/Rcpp/vector/MatrixRow.h dabec153dcf826b040e592e1c60fc37f *inst/include/Rcpp/vector/RangeIndexer.h c71d7fdd2ecbadeff8068998d3501c5c *inst/include/Rcpp/vector/SubMatrix.h d82ab8c34035edc7ac37af4d619406cc *inst/include/Rcpp/vector/Subsetter.h 79a00895c69d6c7a014e1bab4ae69f3e *inst/include/Rcpp/vector/Vector.h 99dc1e7a939e6f11ec33588c382517cd *inst/include/Rcpp/vector/VectorBase.h 0c3ff20020b3ff5248826ff796752946 *inst/include/Rcpp/vector/const_generic_proxy.h c76a4bfbaf1c61171799f258f6393ea4 *inst/include/Rcpp/vector/const_string_proxy.h 82421a927c857b34a028774399518289 *inst/include/Rcpp/vector/converter.h fe60090372703d0fd887c32e45f944a3 *inst/include/Rcpp/vector/generic_proxy.h 026adf34a827731798dbf3b6c3159421 *inst/include/Rcpp/vector/instantiation.h 8bfaa9746b1126a74324cab8b5170439 *inst/include/Rcpp/vector/no_init.h 84dbe92383dc935b5576814fd6937418 *inst/include/Rcpp/vector/proxy.h 86af06f9720947eaa083c4fa9bc11289 *inst/include/Rcpp/vector/string_proxy.h 07c9204ef548fd66d5e42ff84cf1da09 *inst/include/Rcpp/vector/swap.h 671bf25ba62a315729da938f1c0184bc *inst/include/Rcpp/vector/traits.h b53a80ae2aa1de12e8bd0fbff69c904b *inst/include/Rcpp/vector/vector_from_string.h 6197d5d45186db2bcd3f94a17486e724 *inst/include/RcppCommon.h 83051c918c676565c50377280f3d80a9 *inst/include/doxygen/Examples.h fc570e7927219c2ed9bdb13ca05134d9 *inst/prompt/module.Rd e78047bdda3db5af33456370e65a98d0 *inst/skeleton/Num.cpp ceccb01282e3e574aa78fec0102df6da *inst/skeleton/Rcpp_modules_examples.Rd 519be498e2f048a2750863a147964737 *inst/skeleton/manual-page-stub.Rd 411d02aaf3c409722bf6a39a4a4ffa90 *inst/skeleton/rcpp_hello_world.R 736db59264020d28cb1870868cfa916b *inst/skeleton/rcpp_hello_world.Rd 329380236bdae3a32e349531c0ee2d54 *inst/skeleton/rcpp_hello_world.cpp 2c1227dd8097d9fca8040f3d29f59633 *inst/skeleton/rcpp_hello_world.h 0da63b615f705aa9dfa2e91b15a0ec3a *inst/skeleton/rcpp_hello_world_attributes.cpp 9cbc66836028cfab4df53c8e1c4ccbf5 *inst/skeleton/rcpp_module.cpp 87e64fbfae8826697bdfd1020d2b2641 *inst/skeleton/stdVector.cpp 32a99eb2d472350734277940a2e2a1bb *inst/skeleton/zzz.R 7fb9967c5d48052f8dc6167b1ee619d3 *inst/unitTests/bin/amd64/r-cran-testrcpppackage_0.1.0-1_amd64.deb 56b8f712e86e0113715ead494065346e *inst/unitTests/bin/i386/r-cran-testrcpppackage_0.1.0-1_i386.deb aab5200f97261529c39e8ed858b3013e *inst/unitTests/cpp/DataFrame.cpp caded512e0425b790380edddc00967f4 *inst/unitTests/cpp/Environment.cpp 378c5ca02f76666d28abc7f0f0bbb82a *inst/unitTests/cpp/Exceptions_nocall.cpp b81bf018da788eadaf8f101144e1841b *inst/unitTests/cpp/Function.cpp 8469685bd02cea093f7fa44128b1af31 *inst/unitTests/cpp/InternalFunction.cpp a9b57d92bffc646ac6f074c98c81db6e *inst/unitTests/cpp/InternalFunctionCPP11.cpp 62bd3687f6fae5f022287932343b34b0 *inst/unitTests/cpp/ListOf.cpp d387d88f103a351cccbf709563039209 *inst/unitTests/cpp/Matrix.cpp c171e3f43d4293bcfb4341cdc1c2bd29 *inst/unitTests/cpp/Module.cpp ae344d14e4a2711ff2462d02ac0baa78 *inst/unitTests/cpp/RObject.cpp 83bb109ce6845fbdb08a732527556ff1 *inst/unitTests/cpp/Reference.cpp 431733375a744f92c308b95f9d402f42 *inst/unitTests/cpp/S4.cpp 164fd8876fc8b19258a3df3014950c7b *inst/unitTests/cpp/String.cpp bf2f556311ef8884928d6db63fccf112 *inst/unitTests/cpp/Subset.cpp 9e43515f6d1955c9bd0457c962db4338 *inst/unitTests/cpp/Vector.cpp 2834dfe1270c0e1cc24aba14721c09da *inst/unitTests/cpp/VectorOld.cpp aa3497bfcf9b9d14f35e9558a19fc1b4 *inst/unitTests/cpp/XPtr.cpp d19479e6aab83b12124389782f4bf739 *inst/unitTests/cpp/algorithm.cpp 219e1d71106fb3bb1253ce60affbb398 *inst/unitTests/cpp/as.cpp 12c4f9c7f7323095f118fc9c11ace5da *inst/unitTests/cpp/attributes.cpp 7dd5700e27b702cba4cede554cdb65ba *inst/unitTests/cpp/attributes.hpp b126529d2903ea6eb82caa799e1162c3 *inst/unitTests/cpp/dates.cpp 9c81ac1fb25a970b84e543aef34d6cde *inst/unitTests/cpp/dispatch.cpp 385abbb997641176de511ef784b87b45 *inst/unitTests/cpp/embeddedR.cpp 3142234408f0d17bb7edd2238f6beb78 *inst/unitTests/cpp/embeddedR2.cpp 4e6b3693278fd9c33e5fc7724e268fa8 *inst/unitTests/cpp/exceptions.cpp 39b2883e8175beaaa6a6430a71378398 *inst/unitTests/cpp/language.cpp 5c11d53a983f8ac1e86e26daa68643a9 *inst/unitTests/cpp/misc.cpp 31eb0032506e988316357913ffc28dee *inst/unitTests/cpp/modref.cpp 705309cd5376196a486d14c73f76ba29 *inst/unitTests/cpp/na.cpp 511f2da216d7480c3bd4b50d48983799 *inst/unitTests/cpp/rmath.cpp 47c638db50d92ca78ce3e1d5d3e74470 *inst/unitTests/cpp/stack.cpp 37f1770bce35bf5f2c6a523d42e1ea75 *inst/unitTests/cpp/stats.cpp 646164b65466bb9691940e93780bae84 *inst/unitTests/cpp/sugar.cpp 956e39fb6eb566987b3130a85b4da3c6 *inst/unitTests/cpp/support.cpp c8a357d67dd56b672cd7616e7bbbf520 *inst/unitTests/cpp/table.cpp ba3dad0e41bbd4c0b1a74f550e8247f2 *inst/unitTests/cpp/wrap.cpp 2db3a044a68e8cf5d76a9a1473dee526 *inst/unitTests/cpp/wstring.cpp 52096ed8645cee172affabfcaa0290cb *inst/unitTests/runTests.R 7d19cbd03072ea3f9dc514bb2daea7a4 *inst/unitTests/runit.DataFrame.R 615faba51871e6c5243f8e1df3eb596e *inst/unitTests/runit.Date.R e30280bcfd74d7d196a050e3df4f6e36 *inst/unitTests/runit.Exceptions_nocall.R c680c142e49fad8e122b545871e2cbff *inst/unitTests/runit.Function.R e34511761565c2a41d0e991c7f3dd985 *inst/unitTests/runit.InternalFunction.R 113686ea5f2f0794b411178159dbce7a *inst/unitTests/runit.InternalFunctionCPP11.R fb7215a2371c5f6bcede511ec386fa0e *inst/unitTests/runit.Language.R 8cb03ec909307df3f44b9d574221393b *inst/unitTests/runit.ListOf.R 8b01266f1dbddbff565ebfe38bd6a314 *inst/unitTests/runit.Matrix.R 2be32d64266b084d91d6573aafe43118 *inst/unitTests/runit.Module.R 140d096368d8c8089419063ac1acf071 *inst/unitTests/runit.Module.client.package.R 11cce20856058492f8e9fa54f3dfc0f9 *inst/unitTests/runit.RObject.R a9a3a919c99b6d2fc22375637fad6793 *inst/unitTests/runit.Rcpp.package.skeleton.R f82a9af570e0dc463532b8f8d5b6439c *inst/unitTests/runit.Reference.R 9c35df9314f7622eb76fc5b073b18818 *inst/unitTests/runit.S4.R 5763c8fa41ecdd44ba9fbaedee9b7106 *inst/unitTests/runit.String.R 911dcc0822d7590a2c65599e5f4f13d0 *inst/unitTests/runit.Vector.R 2982da95e99677f66e7c0ae07743d2ec *inst/unitTests/runit.VectorOld.R fed8ed4da592c9b27b955a60b3ec0d61 *inst/unitTests/runit.XPTr.R 96ca46cdd33bc463a18a4fd91ba96cd8 *inst/unitTests/runit.algorithm.R c900795c44fa64fa17017d74781a6336 *inst/unitTests/runit.as.R 236cfb63718f861178334db870cd15f8 *inst/unitTests/runit.attributes.R a10e301fb6ca6e806322b9d42b6bb5a4 *inst/unitTests/runit.binary.package.R 1519911342a0898ba3a1c0cbaea93c40 *inst/unitTests/runit.client.package.R c7c037f8b18b5694ba1c690ab9032e93 *inst/unitTests/runit.dispatch.R 706eae34e6bc4220b10a20ee3bad1b59 *inst/unitTests/runit.embeddedR.R 1c23067386c47ed0bc18dc449d8f4c8c *inst/unitTests/runit.environments.R 78c2017571525d41de5a18d37a993891 *inst/unitTests/runit.exceptions.R 5b60cc16ac6f8c4e16b1880d3099c208 *inst/unitTests/runit.exposeClass.R a58a42ac5c983dcefd232eafb36d3566 *inst/unitTests/runit.interface.R c764dcb5fc96a7d08f8cdb6110164981 *inst/unitTests/runit.misc.R b7846b7f02127205c9f46da71202eabe *inst/unitTests/runit.modref.R 9a1541efe4c345cde298270f87eacd53 *inst/unitTests/runit.na.R a8a81adf88bfb4ed606c09f588acaf4a *inst/unitTests/runit.quickanddirty.R 509d1e483b9619f827d3f4dce7b009d0 *inst/unitTests/runit.rmath.R 9d21087555bbbd8353458cad9536af48 *inst/unitTests/runit.stack.R 348d4bec0c23d6f4c73bd911e283731e *inst/unitTests/runit.stats.R 40fc1516e06ec79bdb59e466dd09072b *inst/unitTests/runit.subset.R 51464b26a975dc45d91f9de4b62159a8 *inst/unitTests/runit.sugar.R 85ea5d99a045bf482f21743675523ed3 *inst/unitTests/runit.sugar.var.R 344ed181a02ff743064e59a288082256 *inst/unitTests/runit.support.R b68bf8aedeb294b09c22d4b6b25ee2df *inst/unitTests/runit.system.R 32b59d96391138fec2d207bdae24d0a2 *inst/unitTests/runit.table.R 398829f898b8774d081b6e557151152f *inst/unitTests/runit.wrap.R dc726a8679f404a2ffcb9d02ce33faf6 *inst/unitTests/runit.wstring.R 54073056db0ba60cf0b1707c4b6db85c *inst/unitTests/src/r-cran-testrcpppackage_0.1.0-1.diff.gz 1d2156181f8816c31306d77f4760697c *inst/unitTests/src/r-cran-testrcpppackage_0.1.0-1.dsc 18c540b0b12feac586f57f2411ed378e *inst/unitTests/src/r-cran-testrcpppackage_0.1.0-1_amd64.changes 7fb9967c5d48052f8dc6167b1ee619d3 *inst/unitTests/src/r-cran-testrcpppackage_0.1.0-1_amd64.deb 84ddc3de28ce0c458d6f19f91bc1710d *inst/unitTests/src/r-cran-testrcpppackage_0.1.0-1_i386.changes 56b8f712e86e0113715ead494065346e *inst/unitTests/src/r-cran-testrcpppackage_0.1.0-1_i386.deb 1a5f53d4b6ba9e3b98fe1eec48a5eb9b *inst/unitTests/testRcppClass/DESCRIPTION f926317ac3486e08433a0fbdf3153efe *inst/unitTests/testRcppClass/NAMESPACE 03f336c9faea79524a608b9dd1d22a92 *inst/unitTests/testRcppClass/R/load.R ec8250809d340e191fbf0b04c344fe00 *inst/unitTests/testRcppClass/R/rcpp_hello_world.R 60b39ca81dc918e7fe8a0c4737079396 *inst/unitTests/testRcppClass/man/Rcpp_class_examples.Rd 736db59264020d28cb1870868cfa916b *inst/unitTests/testRcppClass/man/rcpp_hello_world.Rd fe2b352c0aa449acae8ae667b82aebb9 *inst/unitTests/testRcppClass/man/testRcppClass-package.Rd 5b71e6b5e64bc8418e6b9adf26c09cc8 *inst/unitTests/testRcppClass/src/Num.cpp 2d584977e96934c0bdae19cef07e3e74 *inst/unitTests/testRcppClass/src/init.c 5e17501af84c7deb94e69c8c48abc6dc *inst/unitTests/testRcppClass/src/rcpp_hello_world.cpp 5c03d3d1426cf6886a0f6f6c412bb456 *inst/unitTests/testRcppClass/src/rcpp_hello_world.h 0abb0d55f1edc5ddb19ca87ed5c370f1 *inst/unitTests/testRcppClass/src/rcpp_module.cpp 3326bf4e52a561d08f9aa1370333222b *inst/unitTests/testRcppClass/src/stdVector.cpp f369e8eabd84792764737850dc9cf599 *inst/unitTests/testRcppClass/tests/classes.R 55a2cc182d8bdab7df8367bb2c9ae4f1 *inst/unitTests/testRcppInterfaceExporter/DESCRIPTION caccac1441b38bc3b9d91f9e189b1d68 *inst/unitTests/testRcppInterfaceExporter/NAMESPACE f9c87d177bece784bca40b2294329568 *inst/unitTests/testRcppInterfaceExporter/R/exporter.R d41d8cd98f00b204e9800998ecf8427e *inst/unitTests/testRcppInterfaceExporter/src/config.h 0805a3830147dedf4a37a91f9ad66a4d *inst/unitTests/testRcppInterfaceExporter/src/exporter.cpp 53dfff77ccb443103f44fb52eea3187b *inst/unitTests/testRcppInterfaceExporter/src/unwound.h d4ceb27b690d25e3bf791340e1082ede *inst/unitTests/testRcppInterfaceUser/DESCRIPTION 98aef5f5fafb61bfb9c2e3687ea7cd74 *inst/unitTests/testRcppInterfaceUser/NAMESPACE a7632eb2a8e768dc6305ac25e4d1c666 *inst/unitTests/testRcppInterfaceUser/R/user.R d41d8cd98f00b204e9800998ecf8427e *inst/unitTests/testRcppInterfaceUser/src/config.h a195376bccd32edf2ec234585cdd19f1 *inst/unitTests/testRcppInterfaceUser/src/unwound.h 44a229bee1d2fd44365e82d64aff2e23 *inst/unitTests/testRcppInterfaceUser/src/user.cpp c0e76426243757398223031c7c4c46b0 *inst/unitTests/testRcppInterfaceUser/tests/tests.R fb4466d7edc9f03ab23dc0d557e49145 *inst/unitTests/testRcppModule/DESCRIPTION add4aaed2d306765ce493922461f3a55 *inst/unitTests/testRcppModule/NAMESPACE bd40b50ea592b9c3c0cfe79de3f6eb1d *inst/unitTests/testRcppModule/R/rcpp_hello_world.R 81dadeb632a55b8ce2ad71cf37d2c1ce *inst/unitTests/testRcppModule/R/zzz.R 0371f14c3812cd1a564488ca96b11ca2 *inst/unitTests/testRcppModule/man/Rcpp_modules_examples.Rd 2deeefcb97dc4727ba42f47594ad3be8 *inst/unitTests/testRcppModule/man/rcpp_hello_world.Rd 079d3f03a16107fd9ef8fe40b6175a9e *inst/unitTests/testRcppModule/man/testRcppModule-package.Rd 1999f8a3ad18e75c899c980902146d80 *inst/unitTests/testRcppModule/src/Num.cpp d1c8b83cdba82518ad248f4612e22802 *inst/unitTests/testRcppModule/src/init.c 5e17501af84c7deb94e69c8c48abc6dc *inst/unitTests/testRcppModule/src/rcpp_hello_world.cpp 5c03d3d1426cf6886a0f6f6c412bb456 *inst/unitTests/testRcppModule/src/rcpp_hello_world.h 30f4072a33ca51c385cba14d8c41e7fc *inst/unitTests/testRcppModule/src/rcpp_module.cpp 974ce7cbf35e70ee51ee2f338d1a47ed *inst/unitTests/testRcppModule/src/stdVector.cpp af70d56c91a91ed55fc4da6c1f8b7ca5 *inst/unitTests/testRcppModule/tests/modules.R c83d5e7e43bdf9d149e62f8717facf73 *inst/unitTests/testRcppPackage/DESCRIPTION f46e0bbc90d649eaed05e1a1f953645d *inst/unitTests/testRcppPackage/NAMESPACE 86700d82a2395c2d7c34f21ffb7dcaa4 *inst/unitTests/testRcppPackage/R/rcpp_hello_world.R 8a4012c68853de0e7ddd4ec8dd3ef9da *inst/unitTests/testRcppPackage/man/testRcppPackage-package.Rd c980624db12b714ac2ec6bb7740c3030 *inst/unitTests/testRcppPackage/src/rcpp_hello_world.cpp 3fc7d87c655d7c58790b18dadbf17462 *inst/unitTests/testRcppPackage/src/rcpp_hello_world.h 8e5b008afb149e5d2a53db37ece02775 *man/CppClass-class.Rd 0014f801734709bb479effdecc7b4718 *man/CppConstructor-class.Rd 0f6f6dd743da70147b0c2cac5c912ecb *man/CppField-class.Rd 7bd877824ff53185640a667392af41b2 *man/CppFunction-class.Rd 14c82eb310974beb4b904dcdc1617433 *man/CppObject-class.Rd 66e02f05536e2310d9e803ad3c874db7 *man/CppOverloadedMethods-class.Rd 4c34de06399c41644dfc380bb2f05a8d *man/DollarNames-methods.Rd 3088b043e8aab6cb3309701de2a8402f *man/Module-class.Rd 6161ec45d82f546757f7d02d1545675a *man/Module.Rd 42b39f5fc4290684199188c80a58ff9a *man/Rcpp-deprecated.Rd 2d49a16c0b7aae09482f3249dd93b2f1 *man/Rcpp-internal.Rd c364b25815c653060f79f9f43ca37a09 *man/Rcpp-package.Rd a11896a4fe6e4ae953561bce991f54c4 *man/Rcpp.package.skeleton.Rd 5e22a0887ef6458d266f5a3ba7388ddc *man/Rcpp.plugin.maker.Rd b75485eee57f1b24681f43503bf4bea2 *man/RcppLdFlags.Rd 277c9602f9273954b91ece7873667d11 *man/RcppUnitTests.Rd cdfd54981ce589dcfaf30019dfa6b95b *man/compileAttributes.Rd 6d563c1b68971237af02edcab85370a8 *man/compilerCheck.Rd 57200682626f45affa02c5235d77937c *man/cppFunction.Rd 01489ee8b81490b3516fee28615d461b *man/demangle.Rd bde036f59e0506515a4a670f3e72d101 *man/dependsAttribute.Rd 2fd5b7f2732444fd67955d8856bc9ba5 *man/evalCpp.Rd 2ebd728b40a5d0288a63d25bdf4d5e11 *man/exportAttribute.Rd 01cbef50e7820a40e65d410ab4ce6d2e *man/exposeClass.Rd 236811309af8821f7e23dfc16f9a8d41 *man/formals.Rd 3247f7c014454d608bcfa53b6b123b68 *man/getRcppVersion.Rd 7f4f6fe8f67df1d42347ece76a00e6dd *man/interfacesAttribute.Rd 25e1ffdc750d2f2778b38919c098c9cc *man/loadModule.Rd 92c309f1d37426d2e2b4737f99bd75af *man/loadRcppModules-deprecated.Rd dd3b9b7596f51706f291dce032bfdb5c *man/pluginsAttribute.Rd adf9afe6c945bc84505583d9e07bad49 *man/populate.Rd 8e8411de016d9bc94dc1d9585e660d34 *man/registerPlugin.Rd ed0b08b15ead789f84e83ba46985a702 *man/setRcppClass.Rd 76eac0bf8c7d25b842e1094e6903a514 *man/sourceCpp.Rd 73e9e048a7c5003477f67089bf5d609c *src/Makevars 73e9e048a7c5003477f67089bf5d609c *src/Makevars.win e540a0755fec0b92083068667d723cad *src/api.cpp c2031de4d21648a3b84e1e155caaf023 *src/attributes.cpp f6fd6bfd31d0e539da0a8b01dd616dc2 *src/barrier.cpp a56d622dc98c51e4fa9b5ab5673f8aea *src/date.cpp eef4c2f0e1abd787b8fd62d289ed5961 *src/internal.h 162e25bdcd86f0b858d832ab31dd2d93 *src/module.cpp 8a6cc9f18853ede2e3901e5b7dfb34f2 *src/rcpp_init.cpp 591a07a49f93c42b109aaaa74c76c03b *tests/doRUnit.R 2baf167ce452976b0fcb43e44f566af7 *vignettes/Rcpp-FAQ.Rnw 887250b7e0675b4a70d6eb1a4689080c *vignettes/Rcpp-attributes.Rnw 37f50a136d1350e8e864c9265cc88ad8 *vignettes/Rcpp-extending.Rnw 90eade7bfffa82f250510759bc9a7f36 *vignettes/Rcpp-introduction.Rnw e6cf1d12ce4e3a2fed6eddf6290d393f *vignettes/Rcpp-jss-2011.Rnw a96bcf4153b795bff19ddc36a17ca435 *vignettes/Rcpp-modules.Rnw 835d0e2dd365e4621663bd03ae219758 *vignettes/Rcpp-package.Rnw d76adfdc4e68c69c5ff632e234db6a85 *vignettes/Rcpp-quickref.Rnw 929a1aad762b7354b6875a35093ec477 *vignettes/Rcpp-sugar.Rnw 14f68ba28e03f07ae1ec10d0d4ac3554 *vignettes/pdf/Rcpp-FAQ.pdf a456c3a3e3e563bf4ac3f55a9993bd95 *vignettes/pdf/Rcpp-attributes.pdf f59befb6e430ee07f968c4d8962ea0f9 *vignettes/pdf/Rcpp-extending.pdf 9ee99ba7d16151abc02a276371484af0 *vignettes/pdf/Rcpp-introduction.pdf 61be227a4a789920771b65a723d79d12 *vignettes/pdf/Rcpp-jss-2011.pdf 666f97a3b4d82ff0287ca292dcd0d9b9 *vignettes/pdf/Rcpp-modules.pdf 39a08ea1ff289367534cb2ec951d96d9 *vignettes/pdf/Rcpp-package.pdf e4c478bf181bae73e3c3398a12ea2c51 *vignettes/pdf/Rcpp-quickref.pdf 60ba1d2f9ceac0d01d36561b2b4c466a *vignettes/pdf/Rcpp-sugar.pdf Rcpp/inst/0000755000176200001440000000000013561331434012136 5ustar liggesusersRcpp/inst/examples/0000755000176200001440000000000012253723677013767 5ustar liggesusersRcpp/inst/examples/ConvolveBenchmarks/0000755000176200001440000000000013460214647017551 5ustar liggesusersRcpp/inst/examples/ConvolveBenchmarks/GNUmakefile0000644000176200001440000000171112276413600021615 0ustar liggesusers ## comment this out if you need a different version of R, ## and set set R_HOME accordingly as an environment variable R_HOME := $(shell R RHOME) ## include headers and libraries for R RCPPFLAGS := $(shell $(R_HOME)/bin/R CMD config --cppflags) RLDFLAGS := $(shell $(R_HOME)/bin/R CMD config --ldflags) ## include headers and libraries for Rcpp interface classes RCPPINCL := $(shell echo 'Rcpp:::CxxFlags()' | $(R_HOME)/bin/R --vanilla --slave) RCPPLIBS := $(shell echo 'Rcpp:::LdFlags()' | $(R_HOME)/bin/R --vanilla --slave) c_sources := $(wildcard *.c) c_sharedlibs := $(patsubst %.c,%.o,$(c_sources)) cpp_sources := $(wildcard *.cpp) cpp_sharedlibs := $(patsubst %.cpp,%.o,$(cpp_sources)) all : $(c_sharedlibs) $(cpp_sharedlibs) %.o : %.c R CMD SHLIB $< %.o : %.cpp PKG_CPPFLAGS="$(RCPPFLAGS) $(RCPPINCL)" PKG_LIBS="$(RLDFLAGS) $(RCPPLIBS)" R CMD SHLIB $< run : $(c_sharedlibs) $(cpp_sharedlibs) Rscript exampleRCode.r Rcpp/inst/examples/ConvolveBenchmarks/buildAndRun.sh0000755000176200001440000000125312253723677022327 0ustar liggesusers#!/bin/bash rm -f *.o *.so # build the shared library for the C variant R CMD SHLIB convolve2_c.c R CMD SHLIB convolve7_c.c # build the shared library for the C++ variant # we have to let R know where the Rcpp header and library are export PKG_CPPFLAGS=`Rscript -e "Rcpp:::CxxFlags()"` export PKG_LIBS=`Rscript -e "Rcpp:::LdFlags()"` R CMD SHLIB convolve3_cpp.cpp R CMD SHLIB convolve4_cpp.cpp R CMD SHLIB convolve5_cpp.cpp R CMD SHLIB convolve8_cpp.cpp R CMD SHLIB convolve9_cpp.cpp R CMD SHLIB convolve10_cpp.cpp R CMD SHLIB convolve11_cpp.cpp R CMD SHLIB convolve12_cpp.cpp R CMD SHLIB convolve14_cpp.cpp # call R so that we get an interactive session Rscript exampleRCode.r Rcpp/inst/examples/ConvolveBenchmarks/convolve9_cpp.cpp0000644000176200001440000000274312316773510023047 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // this version expands convolve8_cpp by making Vec mimic the structure of // NumericVector. It peforms well, so this is is not the structure of // NumericVector that is the problem. So what is it then ? // // could it be because NumericVector is in a different library than // this code, so that operator[] is not inlined ? // // clues: // - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3538.html #include class Cache{ public: typedef double& proxy ; typedef double* iterator ; Cache( iterator data_) : data(data_){} inline proxy ref(int i){ return data[i] ; } inline proxy ref(int i) const { return data[i] ; } private: iterator data ; } ; class Vec { public: typedef double& proxy ; Vec( double* data_ ) : cache(data_){} inline proxy operator[]( int i){ return cache.ref(i) ; } inline proxy operator[]( int i) const { return cache.ref(i) ; } private: Cache cache ; } ; RcppExport SEXP convolve9cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); Vec vab(xab.begin()), va(xa.begin()), vb(xb.begin()) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) vab[i + j] += va[i] * vb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve9cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve5_cpp.cpp0000644000176200001440000000104612316773510023036 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include using namespace Rcpp ; RcppExport SEXP convolve5cpp(SEXP a, SEXP b) { NumericVector xa(a); int n_xa = xa.size() ; NumericVector xb(b); int n_xb = xb.size() ; NumericVector xab(n_xa + n_xb - 1,0.0); Range r( 0, n_xb-1 ); for(int i=0; i #include #include SEXP overhead_c(SEXP a, SEXP b) { return R_NilValue ; } void R_init_overhead_2(DllInfo *info){ R_CallMethodDef callMethods[] = { {"overhead_c", (DL_FUNC) &overhead_c, 2}, {NULL, NULL, 0} }; R_registerRoutines(info, NULL, callMethods, NULL, NULL); } Rcpp/inst/examples/ConvolveBenchmarks/convolve14_cpp.cpp0000644000176200001440000000116012664452307023117 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include using namespace Rcpp ; RcppExport SEXP convolve14cpp(SEXP a, SEXP b){ NumericVector xa(a), xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; NumericVector xab(nab); Fast fa(xa), fb(xb), fab(xab) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) fab[i + j] += fa[i] * fb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve14cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve10_cpp.cpp0000644000176200001440000000177512316773510023123 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // this version expands convolve8_cpp by making Vec mimic the structure of // NumericVector. It peforms well, so this is is not the structure of // NumericVector that is the problem. So what is it then ? // // could it be because NumericVector is in a different library than // this code, so that operator[] is not inlined ? // // clues: // - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3538.html #include #include "convolve10_cpp.h" RcppExport SEXP convolve10cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); Vec vab(xab.begin()), va(xa.begin()), vb(xb.begin()) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) vab[i + j] += va[i] * vb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve10cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve13_cpp.cpp0000644000176200001440000000130112316773510023107 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include template T convolve( const T& a, const T& b ){ int na = a.size() ; int nb = b.size() ; T out(na + nb - 1); typename T::iterator iter_a(a.begin()), iter_b(b.begin()), iter_ab( out.begin() ) ; for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) iter_ab[i + j] += iter_a[i] * iter_b[j]; return out ; } RcppExport SEXP convolve13cpp(SEXP a, SEXP b){ return convolve( Rcpp::NumericVector(a), Rcpp::NumericVector(b) ) ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve13cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve2_c.c0000644000176200001440000000120712253723677022143 0ustar liggesusers /* This is from 'Writing R Extensions' section 5.10.1 */ #include #include SEXP convolve2(SEXP a, SEXP b) { int i, j, na, nb, nab; double *xa, *xb, *xab; SEXP ab; PROTECT(a = AS_NUMERIC(a)); PROTECT(b = AS_NUMERIC(b)); na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1; PROTECT(ab = NEW_NUMERIC(nab)); xa = NUMERIC_POINTER(a); xb = NUMERIC_POINTER(b); xab = NUMERIC_POINTER(ab); for(i = 0; i < nab; i++) xab[i] = 0.0; for(i = 0; i < na; i++) for(j = 0; j < nb; j++) xab[i + j] += xa[i] * xb[j]; UNPROTECT(3); return(ab); } #include "loopmacro.h" LOOPMACRO_C(convolve2) Rcpp/inst/examples/ConvolveBenchmarks/convolve11_cpp.cpp0000644000176200001440000000116212316773510023112 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This version uses nona to indicate that xb does not contain any missing // value. This is the assumption that all other versions do. #include using namespace Rcpp ; RcppExport SEXP convolve11cpp(SEXP a, SEXP b) { NumericVector xa(a); int n_xa = xa.size() ; NumericVector xb(b); int n_xb = xb.size() ; NumericVector xab(n_xa + n_xb - 1,0.0); Range r( 0, n_xb-1 ); for(int i=0; i #include SEXP convolve7(SEXP a, SEXP b) { int i, j, na, nb, nab; SEXP ab; PROTECT(a = AS_NUMERIC(a)); PROTECT(b = AS_NUMERIC(b)); na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1; PROTECT(ab = NEW_NUMERIC(nab)); for(i = 0; i < nab; i++) REAL(ab)[i] = 0.0; for(i = 0; i < na; i++) for(j = 0; j < nb; j++) REAL(ab)[i + j] += REAL(a)[i] * REAL(b)[j]; UNPROTECT(3); return(ab); } #include "loopmacro.h" LOOPMACRO_C(convolve7) Rcpp/inst/examples/ConvolveBenchmarks/convolve3_cpp.cpp0000644000176200001440000000111012316773510023024 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include RcppExport SEXP convolve3cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) xab[i + j] += xa[i] * xb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve3cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve4_cpp.cpp0000644000176200001440000000124312316773510023034 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include RcppExport SEXP convolve4cpp(SEXP a, SEXP b) { Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab,0.0); double* pa = xa.begin() ; double* pb = xb.begin() ; double* pab = xab.begin() ; int i,j=0; for (i = 0; i < n_xa; i++) for (j = 0; j < n_xb; j++) pab[i + j] += pa[i] * pb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve4cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve12_cpp.cpp0000644000176200001440000000124412316773510023114 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // This is a rewrite of the 'Writing R Extensions' section 5.10.1 example #include RcppExport SEXP convolve12cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a), xb(b); int n_xa = xa.size(), n_xb = xb.size(); Rcpp::NumericVector xab(n_xa + n_xb - 1); typedef Rcpp::NumericVector::iterator vec_iterator ; vec_iterator ia = xa.begin(), ib = xb.begin(); vec_iterator iab = xab.begin(); for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) iab[i + j] += ia[i] * ib[j]; return xab; } #include "loopmacro.h" LOOPMACRO_CPP(convolve12cpp) Rcpp/inst/examples/ConvolveBenchmarks/loopmacro.h0000644000176200001440000000065612316773510021722 0ustar liggesusers #define LOOPMACRO_C(name) \ SEXP name##__loop(SEXP n_, SEXP a, SEXP b){ \ int n = INTEGER(n_)[0] ; \ SEXP res = R_NilValue ; \ for( int i=0; i // using namespace Rcpp ; SEXP overhead_cpp(SEXP a, SEXP b) { return R_NilValue ; } extern "C" void R_init_overhead_1(DllInfo *info){ R_CallMethodDef callMethods[] = { {"overhead_cpp", (DL_FUNC) &overhead_cpp, 2}, {NULL, NULL, 0} }; R_registerRoutines(info, NULL, callMethods, NULL, NULL); } Rcpp/inst/examples/ConvolveBenchmarks/convolve8_cpp.cpp0000644000176200001440000000227112316773510023042 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // this version is between the Rcpp_New_ptr and the Rcpp_New_std version // test elapsed relative user.self sys.self // 5 Rcpp_New_ptr(REPS, a, b) 0.214 1.000000 0.213 0.001 // 7 Rcpp_New_std_2(REPS, a, b) 0.223 1.042056 0.216 0.006 // 4 Rcpp_New_std(REPS, a, b) 0.524 2.448598 0.523 0.001 // // so there is some overhead due to creating Vec objects and indexing them // but much less than when we index the NumericVector #include class Vec { public: Vec( double* data_ ) : data(data_){} inline double& operator[]( int i){ return data[i] ; } private: double* data ; } ; RcppExport SEXP convolve8cpp(SEXP a, SEXP b){ Rcpp::NumericVector xa(a); Rcpp::NumericVector xb(b); int n_xa = xa.size() ; int n_xb = xb.size() ; int nab = n_xa + n_xb - 1; Rcpp::NumericVector xab(nab); Vec vab(xab.begin()), va(xa.begin()), vb(xb.begin()) ; for (int i = 0; i < n_xa; i++) for (int j = 0; j < n_xb; j++) vab[i + j] += va[i] * vb[j]; return xab ; } #include "loopmacro.h" LOOPMACRO_CPP(convolve8cpp) Rcpp/inst/examples/ConvolveBenchmarks/convolve10_cpp.h0000644000176200001440000000100512316773510022552 0ustar liggesusers class Cache{ public: typedef double& proxy ; typedef double* iterator ; Cache( iterator data_) : data(data_){} inline proxy ref(int i){ return data[i] ; } inline proxy ref(int i) const { return data[i] ; } private: iterator data ; } ; class Vec { public: typedef double& proxy ; Vec( double* data_ ) : cache(data_){} inline proxy operator[]( int i){ return cache.ref(i) ; } inline proxy operator[]( int i) const { return cache.ref(i) ; } private: Cache cache ; } ; Rcpp/inst/examples/ConvolveBenchmarks/overhead.r0000644000176200001440000000131512666564153021540 0ustar liggesusers#!/usr/bin/env r set.seed(42) a <- rnorm(100) b <- rnorm(100) ## load shared libraries with wrapper code dyn.load("overhead_1.so") dyn.load("overhead_2.so") overhead_c_symbol <- getNativeSymbolInfo( "overhead_c" ) overhead_cpp_symbol <- getNativeSymbolInfo( "overhead_cpp" ) overhead_c <- function(a,b) .Call( overhead_c_symbol, a, b ) overhead_cpp <- function(a,b) .Call( overhead_cpp_symbol, a, b ) ## load benchmarkin helper function suppressMessages(library(rbenchmark)) res <- benchmark(overhead_cpp(a,b), overhead_c(a,b), columns=c("test", "replications", "elapsed", "relative", "user.self", "sys.self"), order="relative", replications=10000) print(res) Rcpp/inst/examples/ConvolveBenchmarks/overhead.sh0000644000176200001440000000062512253723677021714 0ustar liggesusers#!/bin/bash rm -f *.o *.so # build the shared library for the C variant R CMD SHLIB overhead_2.c # build the shared library for the C++ variant # we have to let R know where the Rcpp header and library are export PKG_CPPFLAGS=`Rscript -e "Rcpp:::CxxFlags()"` export PKG_LIBS=`Rscript -e "Rcpp:::LdFlags()"` R CMD SHLIB overhead_1.cpp # call R so that we get an interactive session Rscript overhead.r Rcpp/inst/examples/RcppGibbs/0000755000176200001440000000000012751170316015627 5ustar liggesusersRcpp/inst/examples/RcppGibbs/RcppGibbs.R0000644000176200001440000002074212751170316017632 0ustar liggesusers## Simple Gibbs Sampler Example ## Adapted from Darren Wilkinson's post at ## http://darrenjw.wordpress.com/2010/04/28/mcmc-programming-in-r-python-java-and-c/ ## ## Sanjog Misra and Dirk Eddelbuettel, June-July 2011 suppressMessages(library(Rcpp)) suppressMessages(library(inline)) suppressMessages(library(compiler)) suppressMessages(library(rbenchmark)) ## Actual joint density -- the code which follow implements ## a Gibbs sampler to draw from the following joint density f(x,y) fun <- function(x,y) { x*x * exp(-x*y*y - y*y + 2*y - 4*x) } ## Note that the full conditionals are propotional to ## f(x|y) = (x^2)*exp(-x*(4+y*y)) : a Gamma density kernel ## f(y|x) = exp(-0.5*2*(x+1)*(y^2 - 2*y/(x+1)) : Normal Kernel ## There is a small typo in Darrens code. ## The full conditional for the normal has the wrong variance ## It should be 1/sqrt(2*(x+1)) not 1/sqrt(1+x) ## This we can verify ... ## The actual conditional (say for x=3) can be computed as follows ## First - Construct the Unnormalized Conditional fy.unnorm <- function(y) fun(3,y) ## Then - Find the appropriate Normalizing Constant K <- integrate(fy.unnorm,-Inf,Inf) ## Finally - Construct Actual Conditional fy <- function(y) fy.unnorm(y)/K$val ## Now - The corresponding Normal should be fy.dnorm <- function(y) { x <- 3 dnorm(y,1/(1+x),sqrt(1/(2*(1+x)))) } ## and not ... fy.dnorm.wrong <- function(y) { x <- 3 dnorm(y,1/(1+x),sqrt(1/((1+x)))) } if (interactive()) { ## Graphical check ## Actual (gray thick line) curve(fy,-2,2,col='grey',lwd=5) ## Correct Normal conditional (blue dotted line) curve(fy.dnorm,-2,2,col='blue',add=T,lty=3) ## Wrong Normal (Red line) curve(fy.dnorm.wrong,-2,2,col='red',add=T) } ## Here is the actual Gibbs Sampler ## This is Darren Wilkinsons R code (with the corrected variance) ## But we are returning only his columns 2 and 3 as the 1:N sequence ## is never used below Rgibbs <- function(N,thin) { mat <- matrix(0,ncol=2,nrow=N) x <- 0 y <- 0 for (i in 1:N) { for (j in 1:thin) { x <- rgamma(1,3,y*y+4) y <- rnorm(1,1/(x+1),1/sqrt(2*(x+1))) } mat[i,] <- c(x,y) } mat } ## We can also try the R compiler on this R function RCgibbs <- cmpfun(Rgibbs) ## For example ## mat <- Rgibbs(10000,10); dim(mat) ## would give: [1] 10000 2 ## Now for the Rcpp version -- Notice how easy it is to code up! ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. gibbscode <- ' using namespace Rcpp; // inline does that for us already // n and thin are SEXPs which the Rcpp::as function maps to C++ vars int N = as(n); int thn = as(thin); int i,j; NumericMatrix mat(N, 2); RNGScope scope; // Initialize Random number generator // The rest of the code follows the R version double x=0, y=0; for (i=0; i #include using namespace Rcpp; // just to be explicit ' gslgibbscode <- ' int N = as(ns); int thin = as(thns); int i, j; gsl_rng *r = gsl_rng_alloc(gsl_rng_mt19937); double x=0, y=0; NumericMatrix mat(N, 2); for (i=0; i(N); NumericVector numvec(xvec) ; Function f(fun) ; for( int i=0; i. suppressMessages(library(Rcpp)) suppressMessages(library(RcppGSL)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(library(inline)) firstExample_old <- function() { ## a really simple C program calling three functions from the GSL gslrng <- ' gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %lu\\n", gsl_rng_default_seed); v = gsl_rng_get (r); printf(" first value = %.0f\\n", v); gsl_rng_free(r); return R_NilValue; ' ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway funx_old <- cxxfunction(signature(), gslrng, includes="#include ", plugin="RcppGSL") cat("Calling first example\n") funx_old() invisible(NULL) } secondExample_old <- function() { ## now use Rcpp to pass down a parameter for the seed gslrng <- ' int seed = Rcpp::as(par) ; gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); v = gsl_rng_get (r); #ifndef BeSilent printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %d\\n", seed); printf(" first value = %.0f\\n", v); #endif gsl_rng_free(r); return Rcpp::wrap(v) ; ' ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway ## use additional define for compile to suppress output funx_old <- cxxfunction(signature(par="numeric"), gslrng, includes="#include ", plugin="RcppGSL") cat("\n\nCalling second example without -DBeSilent set\n") print(funx_old(0)) ## now override settings to add -D flag settings <- getPlugin("RcppGSL") settings$env$PKG_CPPFLAGS <- paste(settings$PKG_CPPFLAGS, "-DBeSilent") funx_old <- cxxfunction(signature(par="numeric"), gslrng, includes="#include ", settings=settings) cat("\n\nCalling second example with -DBeSilent set\n") print(funx_old(0)) invisible(NULL) } thirdExample_old <- function() { ## now use Rcpp to pass down a parameter for the seed, and a vector size gslrng <- ' int seed = Rcpp::as(s) ; int len = Rcpp::as(n); gsl_rng *r; gsl_rng_env_setup(); std::vector v(len); r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); for (int i=0; i(s); int len = Rcpp::as(n); gsl_rng *r; gsl_rng_env_setup(); std::vector v(len); r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); for (int i=0; i", "using namespace Rcpp;", "using namespace std;"), plugin="RcppGSL") cat("\n\nCalling fourth example with seed, length and namespaces\n") print(funx_old(0, 5)) invisible(NULL) } ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. firstExample <- function() { ## a really simple C program calling three functions from the GSL sourceCpp(code=' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] SEXP funx(){ gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %lu\\n", gsl_rng_default_seed); v = gsl_rng_get (r); printf(" first value = %.0f\\n", v); gsl_rng_free(r); return R_NilValue; }') cat("Calling first example\n") funx() invisible(NULL) } secondExample <- function() { ## now use Rcpp to pass down a parameter for the seed ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway ## use additional define for compile to suppress output gslrng <- ' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] double funx(int seed){ gsl_rng *r; gsl_rng_env_setup(); double v; r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); v = gsl_rng_get (r); #ifndef BeSilent printf(" generator type: %s\\n", gsl_rng_name (r)); printf(" seed = %d\\n", seed); printf(" first value = %.0f\\n", v); #endif gsl_rng_free(r); return v; }' sourceCpp(code=gslrng, rebuild = TRUE) cat("\n\nCalling second example without -DBeSilent set\n") print(funx(0)) ## now override settings to add -D flag o = Sys.getenv("PKG_CPPFLAGS") Sys.setenv("PKG_CPPFLAGS" = paste(o, "-DBeSilent")) sourceCpp(code=gslrng, rebuild = TRUE) # Restore environment flags Sys.setenv("PKG_CPPFLAGS" = o ) cat("\n\nCalling second example with -DBeSilent set\n") print(funx(0)) invisible(NULL) } thirdExample <- function() { ## now use Rcpp to pass down a parameter for the seed, and a vector size ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway ## use additional define for compile to suppress output sourceCpp(code=' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] std::vector funx(int seed, int len){ gsl_rng *r; gsl_rng_env_setup(); std::vector v(len); r = gsl_rng_alloc (gsl_rng_default); gsl_rng_set (r, (unsigned long) seed); for (int i=0; i. require(Rcpp) require(inline) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. funx_old <- cxxfunction(signature(), ' /* creating a pointer to a vector */ std::vector* v = new std::vector ; v->push_back( 1 ) ; v->push_back( 2 ) ; /* wrap the pointer as an external pointer */ /* this automatically protected the external pointer from R garbage collection until p goes out of scope. */ Rcpp::XPtr< std::vector > p(v) ; /* return it back to R, since p goes out of scope after the return the external pointer is no more protected by p, but it gets protected by being on the R side */ return( p ) ; ', plugin = "Rcpp" ) xp <- funx_old() stopifnot( identical( typeof( xp ), "externalptr" ) ) # passing the pointer back to C++ funx_old <- cxxfunction(signature(x = "externalptr" ), ' /* wrapping x as smart external pointer */ /* The SEXP based constructor does not protect the SEXP from garbage collection automatically, it is already protected because it comes from the R side, however if you want to keep the Rcpp::XPtr object on the C(++) side and return something else to R, you need to protect the external pointer, by using the protect member function */ Rcpp::XPtr< std::vector > p(x) ; /* just return the front of the vector as a SEXP */ return( Rcpp::wrap( p->front() ) ) ; ', plugin = "Rcpp" ) front <- funx_old(xp) stopifnot( identical( front, 1L ) ) ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. ## Use of the cppFunction() gives the ability to immediately compile embedded ## C++ directly within R without having to worry about header specification or ## Rcpp attributes. cppFunction(' Rcpp::XPtr< std::vector > funx(){ /* creating a pointer to a vector */ std::vector* v = new std::vector ; v->push_back( 1 ) ; v->push_back( 2 ) ; /* wrap the pointer as an external pointer */ /* this automatically protected the external pointer from R garbage * collection until p goes out of scope. */ Rcpp::XPtr< std::vector > p(v) ; /* return it back to R, since p goes out of scope after the return * the external pointer is no more protected by p, but it gets * protected by being on the R side */ return( p ) ; }') xp <- funx() stopifnot( identical( typeof( xp ), "externalptr" ) ) # passing the pointer back to C++ cppFunction(' SEXP funx_pt(Rcpp::XPtr< std::vector > p){ /* Wrapping x as smart external pointer */ /* The SEXP based constructor does not protect the SEXP from * garbage collection automatically, it is already protected * because it comes from the R side, however if you want to keep * the Rcpp::XPtr object on the C(++) side * and return something else to R, you need to protect the external * pointer, by using the protect member function */ /* Just return the front of the vector as a SEXP */ return Rcpp::wrap(p->front()); }') front <- funx_pt(xp) stopifnot( identical( front, 1L ) ) Rcpp/inst/examples/RcppInline/RcppInlineExample.r0000755000176200001440000000237212752113340021563 0ustar liggesusers#!/usr/bin/env r suppressMessages(library(Rcpp)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(library(inline)) foo <- ' IntegerVector vec(10000); // vec parameter viewed as vector of ints. int i = 0; for (int a = 0; a < 9; a++) for (int b = 0; b < 9; b++) for (int c = 0; c < 9; c++) for (int d = 0; d < 9; d++) vec(i++) = a*b - c*d; return vec; ' funx_old <- cxxfunction(signature(), foo, plugin = "Rcpp" ) ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. cppFunction('IntegerVector funx(){ IntegerVector vec(10000); // vec parameter viewed as vector of ints. int i = 0; for (int a = 0; a < 9; a++) for (int b = 0; b < 9; b++) for (int c = 0; c < 9; c++) for (int d = 0; d < 9; d++) vec(i++) = a*b - c*d; return vec; }') dd.inline.rcpp <- function() { res <- funx() tabulate(res) } print(mean(replicate(100,system.time(dd.inline.rcpp())["elapsed"]),trim=0.05)) Rcpp/inst/examples/RcppInline/RcppSimpleExample.r0000755000176200001440000000121212666564153021606 0ustar liggesusers#!/usr/bin/env r suppressMessages(library(Rcpp)) suppressMessages(library(inline)) foo <- ' int i, j, na, nb, nab; double *xa, *xb, *xab; SEXP ab; PROTECT(a = AS_NUMERIC(a)); PROTECT(b = AS_NUMERIC(b)); na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1; PROTECT(ab = NEW_NUMERIC(nab)); xa = NUMERIC_POINTER(a); xb = NUMERIC_POINTER(b); xab = NUMERIC_POINTER(ab); for(i = 0; i < nab; i++) xab[i] = 0.0; for(i = 0; i < na; i++) for(j = 0; j < nb; j++) xab[i + j] += xa[i] * xb[j]; UNPROTECT(3); return(ab); ' funx <- cfunction(signature(a="numeric",b="numeric"), foo, Rcpp=FALSE, verbose=FALSE) funx(a=1:20, b=2:11) Rcpp/inst/examples/RcppInline/UncaughtExceptions.r0000755000176200001440000000322612752113340022023 0ustar liggesusers#!/usr/bin/env r # # Copyright (C) 2009 - 2010 Romain Francois and Dirk Eddelbuettel # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . require(Rcpp) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. require(inline) funx_old <- cxxfunction( signature(), 'throw std::range_error("boom"); return R_NilValue ; ', plugin = "Rcpp" ) ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. cppFunction(' SEXP funx(){ throw std::range_error("boom"); return R_NilValue ; }') tryCatch( funx(), "C++Error" = function(e){ cat( sprintf( "C++ exception of class '%s' : %s\n", class(e)[1L], e$message ) ) } ) # or using a direct handler tryCatch( funx(), "std::range_error" = function(e){ cat( sprintf( "C++ exception of class '%s' : %s\n", class(e)[1L], e$message ) ) } ) # just to check things carry on print( rnorm(10) ) Rcpp/inst/examples/RcppInline/RObject.r0000755000176200001440000002106312666564153017552 0ustar liggesusers#!/usr/bin/env r # # Copyright (C) 2009 - 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . ## NB This file is mostly historic and predates the unit tests. ## Yet it still provides useful examples -- but the unitTests/ ## for vastly larger coverage suppressMessages(library(Rcpp)) suppressMessages(library(inline)) cat("===Doubles\n") foo <- ' double d = Rcpp::as(x); std::cout << "Returning twice the value of " << d << " : "; return(Rcpp::wrap( 2*d ) ); ' funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x=2.123), "\n") cat(funx(x=2), "\n") ##funx(x='2') ## throws as expected ##funx(x=2:3) ## throws as expected cat("\n===Int\n") foo <- ' int i = Rcpp::as(x); std::cout << "Returning twice the value of " << i << " : "; return(Rcpp::wrap( 2*i ) ); ' funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x=2), "\n") cat(funx(x=2.2), "\n") funx <- cfunction(signature(x="raw"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x=as.raw(2)), "\n") cat("\n===String\n") foo <- ' std::string s = Rcpp::as(x); std::cout << "Returning twice the value of " << s << " : "; return(Rcpp::wrap( s+s ) ); ' funx <- cfunction(signature(x="character"), foo, Rcpp=TRUE, verbose=FALSE) cat(funx(x="abc"), "\n") cat("\n===Raw (bytes)\n") foo <- ' Rbyte i = Rcpp::as(x) ; std::cout << "Returning twice the value of " << (int)i << " : "; return(Rcpp::wrap( (Rbyte)(2*i) ) ); ' funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat( funx(x=2), "\n") funx <- cfunction(signature(x="integer"), foo, Rcpp=TRUE, verbose=FALSE) cat( funx(x=2L), "\n") funx <- cfunction(signature(x="raw"), foo, Rcpp=TRUE, verbose=FALSE) cat( funx(x=as.raw(2)), "\n") cat("\n=== logical \n") foo <- ' bool b = Rcpp::as(x); std::cout << "flip " << ( b ? "TRUE" : "FALSE" ) << " : "; return(Rcpp::wrap( !b )); ' funx <- cfunction(signature(x="logical"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=TRUE) , "\n") ; stopifnot( !res ) cat( res <- funx(x=FALSE), "\n" ) ; stopifnot( res) funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=2) , "\n") ; stopifnot( !res ) cat( res <- funx(x=0.0), "\n") ; stopifnot( res) funx <- cfunction(signature(x="integer"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=2L), "\n") ; stopifnot( !res ) cat( res <- funx(x=0L), "\n") ; stopifnot( res) funx <- cfunction(signature(x="raw"), foo, Rcpp=TRUE, verbose=FALSE) cat( res <- funx(x=as.raw(2)), "\n") ; stopifnot( !res ) cat( res <- funx(x=as.raw(0)), "\n") ; stopifnot( res) ### vectors cat("\n===Int Vector via wrap\n") foo <- ' std::vector iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x) ; std::cout << "Returning twice the value of vector : "; for (size_t i=0; i\n") foo <- ' std::vector bv = Rcpp::as< std::vector >(x) ; std::cout << "Flip the value of vector : "; for (size_t i=0; i iv = Rcpp::as< std::vector >(x); std::cout << "Returning twice the value of vector : "; for (size_t i=0; i\n") foo <- ' std::set iv ; iv.insert( 0 ) ; iv.insert( 1 ) ; iv.insert( 0 ) ; return Rcpp::wrap( iv );' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, includes = "#include " ) print(res <- funx()) stopifnot( identical( res, 0:1 ) ) cat("\n=== set\n") foo <- ' std::set ds; ds.insert( 0.0 ); ds.insert( 1.0 ); ds.insert( 0.0 ); return(Rcpp::wrap( ds )); ' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, includes = "#include ") print( res <- funx() ) stopifnot( identical( res, as.numeric(0:1))) cat("\n=== set\n") foo <- ' std::set bs ; bs.insert( (Rbyte)0 ) ; bs.insert( (Rbyte)1 ) ; bs.insert( (Rbyte)0 ) ; return(Rcpp::wrap( bs )); ' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, includes = "#include ") print( res <- funx() ) stopifnot( identical( res, as.raw(0:1))) cat("\n=== set \n") foo <- ' std::set ss ; ss.insert( "foo" ) ; ss.insert( "bar" ) ; ss.insert( "foo" ) ; return(Rcpp::wrap( ss )); ' funx <- cfunction(signature(), foo, Rcpp=TRUE, verbose=FALSE, include = "#include " ) print( res <- funx() ) stopifnot( identical( res, c("bar","foo")) ) #========= attributes funx <- cfunction( signature(x="data.frame"), ' std::vector iv = Rcpp::RObject(x).attributeNames(); return(Rcpp::wrap( iv )); ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( all( c("names", "row.names", "class" ) %in% res ) ) funx <- cfunction(signature(x="data.frame"), ' bool has_class = Rcpp::RObject(x).hasAttribute( "class" ) ; return Rcpp::wrap( has_class ) ; ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( res ) funx <- cfunction(signature(x="data.frame"), ' return Rcpp::RObject(x).attr( "row.names" ) ; ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( identical(res, 1:150) ) #============ NULL funx <- cfunction(signature(x="ANY"), ' bool is_null = Rcpp::RObject(x).isNULL() ; return Rcpp::wrap( is_null ) ; ', Rcpp=TRUE, verbose=FALSE) res <- funx( iris ) stopifnot( !res ) res <- funx( NULL ) stopifnot( res ) Rcpp/inst/examples/Attributes/0000755000176200001440000000000012316773510016104 5ustar liggesusersRcpp/inst/examples/Attributes/Export.cpp0000644000176200001440000000134712316773510020076 0ustar liggesusers #include using namespace Rcpp; // [[Rcpp::export]] int fibonacci(const int x) { if (x == 0) return(0); if (x == 1) return(1); return (fibonacci(x - 1)) + fibonacci(x - 2); } // [[Rcpp::export("convolveCpp")]] NumericVector convolve(NumericVector a, NumericVector b) { int na = a.size(), nb = b.size(); int nab = na + nb - 1; NumericVector xab(nab); for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) xab[i + j] += a[i] * b[j]; return xab; } // [[Rcpp::export]] List lapplyCpp(List input, Function f) { List output(input.size()); std::transform(input.begin(), input.end(), output.begin(), f); output.names() = input.names(); return output; } Rcpp/inst/examples/Attributes/sourceCpp.R0000644000176200001440000000015712253723677020206 0ustar liggesusers library(Rcpp) sourceCpp("Export.cpp") fibonacci(5) sourceCpp("Depends.cpp") fastLm(c(1,2,3), matrix(3,3)) Rcpp/inst/examples/Attributes/cppFunction.R0000644000176200001440000000240212253723677020526 0ustar liggesusers library(Rcpp) cppFunction(' NumericVector convolveCpp(NumericVector a, NumericVector b) { int na = a.size(), nb = b.size(); int nab = na + nb - 1; NumericVector xab(nab); for (int i = 0; i < na; i++) for (int j = 0; j < nb; j++) xab[i + j] += a[i] * b[j]; return xab; } ') convolveCpp(c(1,2,3), matrix(3,3)) cppFunction(depends='RcppArmadillo', code=' List fastLm(NumericVector yr, NumericMatrix Xr) { int n = Xr.nrow(), k = Xr.ncol(); arma::mat X(Xr.begin(), n, k, false); // reuses memory and avoids copy arma::colvec y(yr.begin(), yr.size(), false); arma::colvec coef = arma::solve(X, y); // fit model y ~ X arma::colvec resid = y - X*coef; // residuals double sig2 = arma::as_scalar( arma::trans(resid)*resid/(n-k) ); // std.error of estimate arma::colvec stderrest = arma::sqrt( sig2 * arma::diagvec( arma::inv(arma::trans(X)*X)) ); return List::create(Named("coefficients") = coef, Named("stderr") = stderrest ); } ') Rcpp/inst/examples/Attributes/Depends.cpp0000644000176200001440000000151012253723677020200 0ustar liggesusers // [[Rcpp::depends(RcppArmadillo)]] #include using namespace Rcpp; // [[Rcpp::export]] List fastLm(NumericVector yr, NumericMatrix Xr) { int n = Xr.nrow(), k = Xr.ncol(); arma::mat X(Xr.begin(), n, k, false); // reuses memory and avoids extra copy arma::colvec y(yr.begin(), yr.size(), false); arma::colvec coef = arma::solve(X, y); // fit model y ~ X arma::colvec resid = y - X*coef; // residuals double sig2 = arma::as_scalar( arma::trans(resid)*resid/(n-k) ); // std.error of estimate arma::colvec stderrest = arma::sqrt( sig2 * arma::diagvec( arma::inv(arma::trans(X)*X)) ); return List::create(Named("coefficients") = coef, Named("stderr") = stderrest ); } Rcpp/inst/examples/FastLM/0000755000176200001440000000000012754404717015112 5ustar liggesusersRcpp/inst/examples/FastLM/fastLMviaArmadillo.r0000755000176200001440000000305212752113340020776 0ustar liggesusers#!/usr/bin/env r # # A faster lm() replacement based on Armadillo # # This improves on the previous version using GNU GSL # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . source("lmArmadillo.R") checkLmArmadillo <- function(y, X) { fun <- lmArmadillo() res <- fun(y, X) fit <- lm(y ~ X - 1) rc <- all.equal( as.numeric(res[[1]]), as.numeric(coef(fit))) & all.equal( as.numeric(res[[2]]), as.numeric(coef(summary(fit))[,2])) invisible(rc) } timeLmArmadillo <- function(y, X, N) { fun <- lmArmadillo(); meantime <- mean(replicate(N, system.time(fun(y, X))["elapsed"]), trim=0.05) } set.seed(42) n <- 5000 k <- 9 X <- cbind( rep(1,n), matrix(rnorm(n*k), ncol=k) ) truecoef <- 1:(k+1) y <- as.numeric(X %*% truecoef + rnorm(n)) N <- 100 stopifnot(checkLmArmadillo(y, X)) mt <- timeLmArmadillo(y, X, N) cat("Armadillo: Running", N, "simulations yields (trimmed) mean time", mt, "\n") Rcpp/inst/examples/FastLM/benchmark.r0000755000176200001440000000336512666564153017244 0ustar liggesusers#!/usr/bin/env r # # Comparison benchmark # # This shows how Armadillo improves on the previous version using GNU GSL, # and how both are doing better than lm.fit() # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(library(RcppGSL)) suppressMessages(library(RcppArmadillo)) source("lmArmadillo.R") source("lmGSL.R") set.seed(42) n <- 5000 k <- 9 X <- cbind( rep(1,n), matrix(rnorm(n*k), ncol=k) ) truecoef <- 1:(k+1) y <- as.numeric(X %*% truecoef + rnorm(n)) N <- 100 lmgsl <- lmGSL() lmarma <- lmArmadillo() tlm <- mean(replicate(N, system.time( lmfit <- lm(y ~ X - 1) )["elapsed"]), trim=0.05) tlmfit <- mean(replicate(N, system.time(lmfitfit <- lm.fit(X, y))["elapsed"]), trim=0.05) tlmgsl <- mean(replicate(N, system.time(lmgsl(y, X))["elapsed"]), trim=0.05) tlmarma <- mean(replicate(N, system.time(lmarma(y, X))["elapsed"]), trim=0.05) res <- c(tlm, tlmfit, tlmgsl, tlmarma) data <- data.frame(results=res, ratios=tlm/res) rownames(data) <- c("lm", "lm.fit", "lmGSL", "lmArma") cat("For n=", n, " and k=", k, "\n", sep="") print(t(data)) print(t(1/data[,1,drop=FALSE])) # regressions per second Rcpp/inst/examples/FastLM/fastLMviaGSL.r0000755000176200001440000000302312666564153017535 0ustar liggesusers#!/usr/bin/env r # # A faster lm() replacement based on GNU GSL # # This first appeared in the 'Intro to HPC tutorials' # but has been wrapped in inline::cfunction() here # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . source("lmGSL.R") checkLmGSL <- function(y, X) { fun <- lmGSL() res <- fun(y, X) fit <- lm(y ~ X - 1) rc <- all.equal( res[[1]], as.numeric(coef(fit))) & all.equal( res[[2]], as.numeric(coef(summary(fit))[,2])) invisible(rc) } timeLmGSL <- function(y, X, N) { fun <- lmGSL(); meantime <- mean(replicate(N, system.time(fun(y, X))["elapsed"]), trim=0.05) } set.seed(42) n <- 5000 k <- 9 X <- cbind( rep(1,n), matrix(rnorm(n*k), ncol=k) ) truecoef <- 1:(k+1) y <- as.numeric(X %*% truecoef + rnorm(n)) N <- 100 stopifnot(checkLmGSL(y, X)) mt <- timeLmGSL(y, X, N) cat("GSL: Running", N, "simulations yields (trimmed) mean time", mt, "\n") Rcpp/inst/examples/FastLM/lmGSL.R0000644000176200001440000000742312754404717016221 0ustar liggesusers# # lm() via GNU GSL -- building on something from the Intro to HPC tutorials # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(require(Rcpp)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(require(inline)) lmGSL_old <- function() { src <- ' Rcpp::NumericVector Yr(Ysexp); Rcpp::NumericMatrix Xr(Xsexp); int i,j,n = Xr.nrow(), k = Xr.ncol(); double chisq; gsl_matrix *X = gsl_matrix_alloc (n, k); gsl_vector *y = gsl_vector_alloc (n); gsl_vector *c = gsl_vector_alloc (k); gsl_matrix *cov = gsl_matrix_alloc (k, k); for (i = 0; i < n; i++) { for (j = 0; j < k; j++) gsl_matrix_set (X, i, j, Xr(i,j)); gsl_vector_set (y, i, Yr(i)); } gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, c, cov, &chisq, work); gsl_multifit_linear_free (work); Rcpp::NumericVector coefr(k), stderrestr(k); for (i = 0; i < k; i++) { coefr(i) = gsl_vector_get(c,i); stderrestr(i) = sqrt(gsl_matrix_get(cov,i,i)); } gsl_matrix_free (X); gsl_vector_free (y); gsl_vector_free (c); gsl_matrix_free (cov); return Rcpp::List::create( Rcpp::Named( "coef", coefr), Rcpp::Named( "stderr", stderrestr)); ' ## turn into a function that R can call ## compileargs redundant on Debian/Ubuntu as gsl headers are found anyway fun_old <- cxxfunction(signature(Ysexp="numeric", Xsexp="numeric"), src, includes="#include ", plugin="RcppGSL") } ## NOTE: Within this section, the new way to compile Rcpp code inline has been ## written. Please use the code next as a template for your own project. lmGSL <- function() { sourceCpp(code=' #include #include // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] Rcpp::List fun(Rcpp::NumericVector Yr, Rcpp::NumericMatrix Xr){ int i, j, n = Xr.nrow(), k = Xr.ncol(); double chisq; RcppGSL::Matrix X(n, k); // allocate a gsl_matrix of dim n, k RcppGSL::Vector y(n); // allocate a gsl_vector of length n RcppGSL::Vector c(k); // allocate a gsl_vector of length k RcppGSL::Matrix cov(k, k); // allocate a gsl_matrix of dim k, k for (i = 0; i < n; i++) { for (j = 0; j < k; j++) X(i, j) = Xr(i, j); y[i] = Yr(i); // Note vector requires [] not () } gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, c, cov, &chisq, work); gsl_multifit_linear_free (work); Rcpp::NumericVector coefr(k), stderrestr(k); for (i = 0; i < k; i++) { coefr(i) = c[i]; stderrestr(i) = sqrt(cov(i,i)); } return Rcpp::List::create( Rcpp::Named("coef") = coefr, Rcpp::Named("stderr") = stderrestr); }') fun } Rcpp/inst/examples/FastLM/benchmarkLongley.r0000755000176200001440000000345212666564153020573 0ustar liggesusers#!/usr/bin/env r # # Comparison benchmark -- using old and small Longley data set # # This shows how Armadillo improves on the previous version using GNU GSL, # and how both are doing better than lm.fit() # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(library(utils)) suppressMessages(library(Rcpp)) suppressMessages(library(inline)) suppressMessages(library(datasets)) source("lmArmadillo.R") source("lmGSL.R") data(longley) longleydm <- data.matrix(data.frame(intcp=1, longley)) X <- longleydm[,-8] y <- as.numeric(longleydm[,8]) N <- 1000 lmgsl <- lmGSL() lmarma <- lmArmadillo() tlm <- mean(replicate(N, system.time( lmfit <- lm(y ~ X - 1) )["elapsed"]), trim=0.05) tlmfit <- mean(replicate(N, system.time(lmfitfit <- lm.fit(X, y))["elapsed"]), trim=0.05) tlmgsl <- mean(replicate(N, system.time(lmgsl(y, X))["elapsed"]), trim=0.05) tlmarma <- mean(replicate(N, system.time(lmarma(y, X))["elapsed"]), trim=0.05) res <- c(tlm, tlmfit, tlmgsl, tlmarma) data <- data.frame(results=res, ratios=tlm/res) rownames(data) <- c("lm", "lm.fit", "lmGSL", "lmArma") cat("For Longley\n") print(t(data)) print(t(1/data[,1,drop=FALSE])) # regressions per second Rcpp/inst/examples/FastLM/lmArmadillo.R0000644000176200001440000000622112752113340017456 0ustar liggesusers# # lm() via Armadillo -- improving on the previous GSL solution # # Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois # # This file is part of Rcpp. # # Rcpp is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # Rcpp is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Rcpp. If not, see . suppressMessages(require(Rcpp)) ## NOTE: This is the old way to compile Rcpp code inline. ## The code here has left as a historical artifact and tribute to the old way. ## Please use the code under the "new" inline compilation section. suppressMessages(require(inline)) lmArmadillo_old <- function() { src <- ' Rcpp::NumericVector yr(Ysexp); Rcpp::NumericVector Xr(Xsexp); std::vector dims = Xr.attr("dim") ; int n = dims[0], k = dims[1]; arma::mat X(Xr.begin(), n, k, false); // use advanced armadillo constructors arma::colvec y(yr.begin(), yr.size()); arma::colvec coef = solve(X, y); // fit model y ~ X arma::colvec resid = y - X*coef; // to compute std. error of the coefficients double sig2 = arma::as_scalar(trans(resid)*resid)/(n-k); // requires Armadillo 0.8.2 or later arma::mat covmat = sig2 * arma::inv(arma::trans(X)*X); Rcpp::NumericVector coefr(k), stderrestr(k); for (int i=0; i using namespace Rcpp; // [[Rcpp::export]] double piSugar(const int N) { RNGScope scope; // ensure RNG gets set/reset NumericVector x = runif(N); NumericVector y = runif(N); NumericVector d = sqrt(x*x + y*y); return 4.0 * sum(d < 1.0) / N; } Rcpp/inst/examples/Misc/piBySimulation.r0000755000176200001440000000066612666564153020030 0ustar liggesusers#!/usr/bin/env r library(Rcpp) library(rbenchmark) piR <- function(N) { x <- runif(N) y <- runif(N) d <- sqrt(x^2 + y^2) return(4 * sum(d < 1.0) / N) } sourceCpp("piSugar.cpp") N <- 1e6 set.seed(42) resR <- piR(N) set.seed(42) resCpp <- piSugar(N) ## important: check results are identical with RNG seeded stopifnot(identical(resR, resCpp)) res <- benchmark(piR(N), piSugar(N), order="relative") print(res[,1:4]) Rcpp/inst/examples/SugarPerformance/0000755000176200001440000000000013311446336017220 5ustar liggesusersRcpp/inst/examples/SugarPerformance/sugarBenchmarks.R0000755000176200001440000001275313311446336022475 0ustar liggesusers#!/usr/bin/env r suppressMessages(library(inline)) suppressMessages(library(Rcpp)) benchmark <- function(start = settings$start, hand.written = settings$hand.written, sugar = settings$sugar, expr = settings$expr, runs = settings$runs, data = settings$data, end = settings$end, inc = settings$inc, settings = list( start = "", hand.written = "", sugar = "", expr = NULL, runs = 500, data = NULL , end = "", inc = "" ) ) { expr <- force(expr) inc <- force( inc ) src <- sprintf( ' unsigned int runs = as(runss); Environment e(env) ; %s Timer timer; // approach one timer.Start(); for (unsigned int i=0; i #include #include "Timer.h" int main() { Timer test; std::cout << "Sleeping 2 seconds" << std::endl; test.Start(); sleep(2); test.Stop(); std::cout << "Sleep lasted for " << test.ElapsedTime() << " seconds." << std::endl; std::cout << "Sleeping 1 second" << std::endl; test.Start(); sleep(1); test.Stop(); std::cout << "Sleep lasted for " << test.ElapsedTime() << " seconds." << std::endl; std::cout << "Cumulative time is " << test.CumulativeTime() << " seconds." << std::endl; std::cout << "Reseting" << std::endl; test.Reset(); std::cout << "Sleeping 2 seconds" << std::endl; test.Start(); sleep(2); test.Stop(); std::cout << "Sleep lasted for " << test.ElapsedTime() << " seconds." << std::endl; std::cout << "Cumulative time is " << test.CumulativeTime() << " seconds." << std::endl; } Rcpp/inst/examples/SugarPerformance/Timer.h0000644000176200001440000000333712316773510020460 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Timer.h: Rcpp R/C++ interface class library -- simple timer class // // Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . // Simple timer class based on on ideas in atimer.h / atimer.cxx found a few years ago at // http://www.cs.uiowa.edu/~sriram/30/fall03/ // and attributed to Amir Elaguizy while under GPL // but converted to using gettimeofday/GetSystemTime instead #ifndef TIMER_H #define TIMER_H class Timer { public: Timer() : sys_time("Sys.time") { Reset(); } void Start() { start_t = getFractionalSeconds() ; } void Stop() { end_t = getFractionalSeconds(); elapsed = end_t - start_t; // Calculate elapsed time in seconds cumul += elapsed; } void Reset() { end_t = start_t = elapsed = cumul = 0.0; } double ElapsedTime() { return elapsed; } double CumulativeTime() { return cumul; } private: Function sys_time ; double start_t, end_t, elapsed, cumul; double getFractionalSeconds(void) { return as( sys_time() ) ; } }; #endif Rcpp/inst/examples/OpenMP/0000755000176200001440000000000012666564153015125 5ustar liggesusersRcpp/inst/examples/OpenMP/piWithInterrupts.cpp0000644000176200001440000000614712253723677021205 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- #include #ifdef _OPENMP #include #endif #include /** * Base class for interrupt exceptions thrown when user * interrupts are detected. */ class interrupt_exception : public std::exception { public: /** * Constructor. * @param[in] message A description of event that * caused this exception. */ interrupt_exception(std::string message) : detailed_message(message) {}; /** * Virtual destructor. Needed to avoid "looser throw specification" errors. */ virtual ~interrupt_exception() throw() {}; /** * Obtain a description of the exception. * @return Description. */ virtual const char* what() const throw() { return detailed_message.c_str(); } /** * String with details on the error. */ std::string detailed_message; }; /** * Do the actual check for an interrupt. * @attention This method should never be called directly. * @param[in] dummy Dummy argument. */ static inline void check_interrupt_impl(void* /*dummy*/) { R_CheckUserInterrupt(); } /** * Call this method to check for user interrupts. * This is based on the results of a discussion on the * R-devel mailing list, suggested by Simon Urbanek. * @attention This method must not be called by any other * thread than the master thread. If called from within * an OpenMP parallel for loop, make sure to check * for omp_get_thread_num()==0 before calling this method! * @return True, if a user interrupt has been detected. */ inline bool check_interrupt() { return (R_ToplevelExec(check_interrupt_impl, NULL) == FALSE); } /** * Compute pi using the Leibniz formula * (a very inefficient approach). * @param[in] n Number of summands * @param[in] frequency Check for interrupts after * every @p frequency loop cycles. */ RcppExport SEXP PiLeibniz(SEXP n, SEXP frequency) { BEGIN_RCPP // cast parameters int n_cycles = Rcpp::as(n); int interrupt_check_frequency = Rcpp::as(frequency); // user interrupt flag bool interrupt = false; double pi = 0; #ifdef _OPENMP #pragma omp parallel for \ shared(interrupt_check_frequency, n_cycles, interrupt) \ reduction(+:pi) #endif for (int i=0; i x = Rcpp::as >(xs); size_t n = x.size(); for (size_t i=0; i x = Rcpp::as >(xs); std::transform(x.begin(), x.end(), x.begin(), ::log); return Rcpp::wrap(x); ' funSerialStdAlg <- cxxfunction(signature(xs="numeric"), body=serialStdAlgCode, plugin="Rcpp") ## same, but with Rcpp vector just to see if there is measurable difference serialRcppCode <- ' // assign to C++ vector Rcpp::NumericVector x = Rcpp::NumericVector(xs); size_t n = x.size(); for (size_t i=0; i x = Rcpp::as >(xs); size_t n = x.size(); #pragma omp parallel for shared(x, n) for (size_t i=0; i fx(x), fy(y), fz(z) ; int n = x.size() ; for( int i=0; i nx(x), ny(y) ; NumericVector z = nx * ny ; return z ; } ' fx <- cxxfunction( list( direct = signature( x_ = "numeric", y_ = "numeric" ), extractor = signature( x_ = "numeric", y_ = "numeric" ), sugar_nona = signature( x_ = "numeric", y_ = "numeric" ), assign_direct = signature( x_ = "numeric", y_ = "numeric" ), assign_extractor = signature( x_ = "numeric", y_ = "numeric" ), assign_sugar_nona = signature( x_ = "numeric", y_ = "numeric" ) ) , list( direct = ' SEXP res = R_NilValue ; for( int j=0; j<1000; j++) res = direct__( x_, y_ ) ; return res ; ', extractor = ' SEXP res = R_NilValue ; for( int j=0; j<1000; j++) res = extractors__( x_, y_ ) ; return res ; ', sugar_nona = ' SEXP res = R_NilValue ; for( int j=0; j<1000; j++) res = sugar_nona__( x_, y_ ) ; return res ; ', assign_direct = ' NumericVector x( x_ ), y( y_ ), z( x.size() ) ; int n = x.size() ; for( int j=0; j<1000; j++) for( int i=0; i( n_ ) ; NumericVector x(x_), y(y_), z(x.size()) ; for( int i=0; i> stream x[mo8~߶"K((i4M&EqPl&ՖRIoJf8I/Cr3Ce!̷KA8M|Y$p,bp+<'LJ6@E%̅ 8kqz o@\9t#pNmg9 v2X^#{P [$=Ad 6$\'PPR~6JVFe$E/ J@iDҘ>єf4KP:9-#]5Q%lgGE=Wk.dr&\B: B` <nm]m1@5Snhq̠q[ 7Y^0ֱܻ^6UP 9E8/-WH9vU+~ׅa/i+1o6<4JPeyׅ2Ʈuv=GM~EGwէSv}2ObXtZ2#.=BO2V 1 8%Mhڂu*U=4Jfidrn3ʢg1&tI?3A+Ӥ?H q>Rfz4!Z]+P7k\\du)lI9t tLtƴJQ&xW u!XO TFbs-+p^]ZM !k~!^p c];Wu\ :hYm(+ZRh n'p~vQfXp  5D͸7wa=|g آo`jIqFS qp`(8ףwulˁ\l=Xv:a!oJIYZQ` i X|-Ч)mLIJ.ҥޗ,-j.۶30m̨Ah3 PϝPopNt.o^lF-\ThP6Gnpb~ tM}1!bӇͻi9Hw§MUw|s5YU T)ܝS3 FeWѳ@cBI{ܣQ=ø.%nj+'uS&7dĉ4yJz)5pUSZf~WL9  y3}-U|_|҅l^Y^ .y v/uzP'zޖ}]=f UA)XfXnXE]"fį\᢫dj,~{YLк%¨~ `2|tr>:hq_5W3> |(/*.T'ִ4b\e%Wخj߶/kOy!zgv,F8S\ #|:R,REg:\r+ͫ4iH^Dhj_־=X [)1оNjv7F1`? ҧx9ɂ"1O:'d2҈u]Yi )* "@m-ϻw7g :hSt;~\K?1x3IDqM_`%뷵&7ޭV6]BUrS:3VV[4Q:].t:3I\yӯ׼KéTJi_ez ibrg 8)ʍoaf+*nw`]hֵV֕5ۧʶ=MD{$EH&Nr4NrḄ;Bΰ aDgϯz/]r/A$%@g`ԵD ,~Z~Z}Š% V"^u9i[}Z': Na]w=֦a]fptψ1̃jgWWV#AV+`.cغ*u(WjMԪwgdCIܔ_)tq[EYqZ'X{O:8Fr>50[Љ BR=F<cAY,!yendstream endobj 50 0 obj << /Subtype /XML /Type /Metadata /Length 1329 >> stream 2019-11-08T12:25:30-06:00 2019-11-08T12:25:30-06:00 TeX Untitled endstream endobj 51 0 obj << /Filter /FlateDecode /Length 7233 >> stream x]㸑>8vdfvVw;c[<}{{{*ݟ.-S"Y,~U,r9o;_>5INra+A[4W'?07 ɯϠp;nķ& jЀa.BN'SQ5"ctra)C,0t&ʝUY&/ntj!\V^UXA`/ ׎UZfe[VfxK**o?pޱtgqO'GX ? |SD; WY60Tn{ b b`,Um[H'*7QZ殀 {ϨPfRYyVnػn\vZ~gmXȕ./B|"scP݌ -&3frOGdD9e¸;e0mqgu޼yzl@c^-:nrs:J6) /8sm87=^ R [BC7"_֯'f6)w|Aޤ`g ^v>M9Ȣv&ބ7dS +9~\UQ@ʻ:Zdվvi닪-̾EYE/dHp-6]&pѮ |6D4? ˾!q}%)٧墢Z61jH^HP\dH+#غR0 jU2Y[_UfCHC%k8܂ fl(Jьq99-SUƀ;CΕ(V> <]%T\n ,d^M4zBo}ӃQʇ6>h/E.pY*N>Gp}Lq`4Lv ڂ'^9"#WhXÞ1/\ڜ+E&?:1`W1:]EO B}%A.[E΋gpppVMg Lu4v K@S@ң,4+,C]OgF 47@v{֞0fwc@푶_f/xv[4WўVN㠻)wUpv7hi9Gy4YVhD(24@U_-mҺ/t1"RL^qB 5lP`9<#9ZUm٠az;ju9.iD2\{E~*7+tLA!n!ݖ U|ZO1 &x^j^߭/`dy[G.*`ƚ*|@;ٿG$#z^jE^Ԓr ) ]K|TK}) þ8^l*&0W|vdFNZWmP7W D&țd1DfV57ApN %r u:uYl &44a?}K"Tؾ5wXnr[Q/Qj}OL80lpaN|qؠP\ I(?Wý#Ook[eTo@ m]Ӊ<~V\p1p rsA:{6 Q<:𰩚 QA:[rZx^6ka nVAX|u ]ikYsm ש?), ?mrp[ tyͦmfXezSG 5cJ? *15Fy:l2:x9ؾΈA)"t0& mGx݇"̤=A]nނ Z}U@&AO7l,h8,HPunRSps@`NLbt<ؼJ  Y!r:mf9ϥizZFLyKi9ZærU(a$[ %`tC" Niؾ3g4䡛}Y5̈D:y6g<"Tn3b};RDa%|ܭ{fUsY,0EVHș) ٻpӖk%&auI (@ ی%,ð /ێWY0^wuu{;zX \ GCQvk?*QY.hAw:$dfD_ d4DQ8pZc}Y k'toIJ/ɣLp5}djP J!ES6wS&89ti-"=| jQ)~Ft[F/aF=:ƚܩU'z,dǘ=tj;:"SDU@\Fzm#]طQV^M뙎ϡ45n8-Ovt\Ue0 PCKZ\E"rX\n0_T٦){cO%DRLh3)׸HUoVw@r ta܎eMݴPvN%H}!k0EX٠,}6}@m2\j3_A)*3Sl 4{I e }'%>B,re@!0A};M1 @]<<8qkgx!Ӯ 6Ѓ8,rȯ'Ġ<땗]؉ntrsuVcAGMl֣8&|y=dN?Fs"zHo?}C|ؐVS]ոi_wg,Jw$Ƃ`n~SͲ_:FTJ,0d8l CRB_h3ܨJ٫/腋c׫Ap=|xQ G_ހ;*DԲlot> }B @eLAz#HrOqPSg"YA,y}S)43ݎ$$\A@v@~lV7]]kEY;E29SցNOc5~Bϲɠg^7h[SISA@{7u XqR̐姊fFy 9rO26[> %pغoLy7Fi+}XHD&O޸4ՖN2 {4 j; 8 [F\܀#;pcny\D;~(ts"9{刕tXѕMb0$cway9rbB0P`aGYG, =Gx;(h%%9<{!G9`{ u}($Z("?%rdi7;b%;A]T^8QMǎ12FtT.uy5?b :Ntֱ*[̄?΃ @#Z D,n2NnUn&pqCe) a; ,Kܰ\ˆ0oj[< t]o-%~cK,NAꙦA)ւ3K[S8uUmC+>Wu3#10,YxGVC,NeMSx^ 'J_M (*@VD@6v}K?g,7V ف]İN$k`p* a-9c(~ /|FȈf! xP%Grav,\AC}`DFNȏ'1+1$ *C ~7=U 8 McA+[k߁:6[4-tUGN͸>kOX })3uma 8cR`0SGscS6gL -[{BҚseN @C/T0J nN]#Zpph$Z=҈ٲ火ldfv;6?G HܭZ@m)nF~i4Ov»^lS)5:`Dl-kQc Gx |MUyCEfDTtj )9I;)}$o-)̵iwY s-b24ꦧhk|@yB96)aN#ެ)c{1i7~3+(%N;}$9(g1]Ee# My%~~P`oq$+K˹88*gӵI #¸J}PԘy4UApvY HkLmBi/9+ni9iÔd~pEX,}7=cs4ty$L>X :{⫗rPz2{`Axoh+1TsĔ*dtW{y# PL8^YcqM)NSQ\dR;@Pѕ q]]}`vR_}\!2&&cs/K'9CE\=,^j>6Fy_x^bv;Lt ]f4C&u e~{gWD_[;ᢺ.B!XiY7=!gW3L>υN{{7}i>ZZ/-+(I/}QY&Va 6 Fw0^b]GZR:_8,rABԚ~$AEμjmmG{K UnYtǤH픖Ju#_|.)óq'[>SSRk ,ވ1*ۓdeꛛpZRh*b-2=anRi4\']FFDȊyϛp8˛a߫y0Aė_͛Qj"倚xw??o(M> stream x{PTp+5Z0"f41DR%ZTyay˾`&R# U/|jt4qֱ5NNkN]'?w|?}Cd2߭ӊԡk# 2;b4G\"(%K6n |&2?<3̜ (LYaqIuY^Nnjڵa{*ZJ/֨TiEm!k<ժ"UzVnZA8[S=>2.^1CfjAQ2uyEZFVNn\^~"EEST<@mvP&#j3 T8@r[s6qʃ&/?޻L*}1't Ww]] WlN+(8Ա~ɧ t.ΩeϽG0%=bo?c)s;92a*c޿+*Q0H.>WdKu^7q3gocN&MB p'AeĻSwzXccƁ}"y[V.'zOK@9"`zV]'T2gSV첆gQ LiGh8Jz)]۷G#¥JXx+c(ך֒`hQvX͡Ü] fCs`nn_ѡ3g8R`S@Yد]i8[ lrf]fj|dd=jmM;j&A7gόܵBB 5)\$N(d5Fc}@IE7x=dچ`h(ju=(t#eCNJVmYꮊk4鑿:t\-q;sxէ2̨.>:zgS* .wEr!)9x3WY: zKMIzOq ]{b\&tȋL}q~k␠+C@SZN?,받 `7@ON2x|/OW8ķ[{[v9 !C/nvd:Dߣ_JTcjNa! %kH;:rrtL#ƖAP `>fgt]>j6]gsImJE ɤWMw[g5'H \.vB\ OAq 썟As5@RMVy``H =|I6dJVeW>>kEJo'oZb~Zж5va ͂U/}O`k|71`3mXm<)\Lhʌl4޾mJ>g *=18di m?Bmzx_o='Mws]<;.\Wy:Gb)ъfaN`P`8C'^{(O1d>Ga.۽EBS/LnKѠ2~p%Qa*^TD~v6qRysu"K8w>a9.ϭ,J#sbS vU&i@Pd9y#)Ձ{0{pSzN@sH]IkjR>;kԦFSWF5"`Е/ȽU}F9kojƋ0wHwX ҍy&và׸yąZd&Q[&u/Ӗendstream endobj 53 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4179 >> stream xW TS׺>rrEK'Ŧ'zBTX*EԟSB$ lNo;!FQ׌4,oZrUlf6>!T>'1)yb SR ƍxI^891ԕFQs0j45#ZH9S(j1I-fQK}DQ(* &PA;5MMBPJIYRV`ʚB 5F l);ʘ2̨Tʜ,Ʉ5H]6nL7Xf𣡃a:ûFFu*Eڎ$C$s$+&i4cjmaII ^!JWfNfE,ZXXZNk:(lPTZ%"XXl vd*W5`y [tw nkxWb}jsCwljeRKX23\5'^jЀ~9!gXEL^ v Ob1{Hžӧ-z㎌| 5a?uu)o"8<; xXcGbl )2@縅-r#G0&~#\h&ڗ3qf1<c W<(6?xɸt^PQDb&J~|#_j!W.6PK!Qqݕ?##0JynOerlD %]_䚝ėD>8K^DDh_ ^9X=o 2ڂN CkNbv;Hadc3qo%z;UUADd_DEBԴiހ^@b @OġaRAJJYI Y0eS 7 fYªBtMiz76DuUuUGΣ6t#0mP2'tNsH>=`X;1zwاK_Jn߸#19-28K(ϐ˽z]enxk\R\>CZOnS['Lt _C>GI&_0o&Arю:i*W'Ke $xmӉB1v_y5bC| i~ɼsja,9 Gս~+\vmȿwkMSR]xc< R_2k(lxq"%M?m cplW!t)w80j~ܩ/gY0 cW,(HGlZ,ex@WrK`qo1^-mg 2bPSӺ8{\#=%o`?'h]xTq!(~e _vw~w҂I *g8RZ [їNCAcdCxV?>!GEMu!YXq1ۯƓ@,6::i꾩xo\GHYuz퉍s`߽NjO#0A8_%r$cf 9-"cZED 4_yCwGF>q;vٌ6nmm͙Wjc|qPͼgoC~_ o = 7s(ǑgםCڛ[:z1 =H$OLfldmۇv&O2+ BC?X)ݎٞQ17n:%د& JaՂ N 6|]Yi7;uHrN# >]TV/vpцmlw"ϩы[ݯpE2IrIdwyJ,rxMUa= }CrI›rRi-3 "ւ@_#DS5o!yw& W-',H`F "p)&ό#UQaGbr#ME!XA)Y&KvV6Xz3;/7O o.Oy0!@ B/C,4"RV4\ ya w@L*/إC+ukWjVhV-e.XY pdGSш5oY'Ni M_2LL`)䛙foendstream endobj 54 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4921 >> stream xuWw\T>rȮu{Ak,A J,tXu)."ɐ EQD + (**Q#[4DCr$0y<3"J%-Sy-^;!$C)M㇉}8}.A,^4buI}4@n*BD܂lQL͝kan4Pn l-$,Sm_ 6Qz~ds.4;;lfs%!JJGFKQԂϔClY,*|:f6힫^mW9 Xln1-3zsΛ?a/P(j55PXʁGSk #5r&QΔ rPSuRj5,5eC͠VP3,j5P!%S2j0QC)j5KT;OSz ,Z]>G`Ez_iL'- 42L;65ﻣ~wfY[523?h A}ga.5FId}d 1xՃӠX_'CUSvƉAK5'T1+Rvf}khkc>O ۪ՙ8^']Gqoq7HkItB%n)94DF%оdسyvn&ٛ/ tL7 !FƲfp^̅ݹ1tw Dog˸Bg@l> W }x9Xl vNJ%<Ѥ?b~#9ez,2gQ,#g؉\HqJV%WL/38A)7`}{ 1t6:HfW|9cR#>>qD!(9}Kz.ٹ8&s *-ʚMz4;祄N$0 ].Yӆ BG%%[ӷ'oCL š]_*}|ٮ?i!C$\|0xݮ@R$KS"hH9 w1 7?@dtd,U^k똸Sj`voicZxsٛn$Ura][!+l .W;+CrBG6u ߍ ?jc*yg岲k)Uk ܬч'{}牞vs9|Yz(vov\˨T{f(\\'a6( F_+AX|Ӓ &:| B*]V$ů UFoyձ7.͓a ? ǧ/e50qOQм7ӻ#;{0=IUO*E>Aj \IbJq(Ԋtq0wìy ,/ŻiJLƒd4&ZRGePrUxm :>-c=܏Ҷl-{^'7Ctz HII ߞ'!}fl m78BTV^"nShVV},5RM> @kpW "iy3(D,v>`e&d cvyē5-: K#Y0 vXqʾԞQ-?sD;`Sq؀ߧ`/p4*72[}E$!F QR 9w=wN|̈DAѶ^bUBwa-V%O [tݢjv22*N 8:uz9-BzA`p9_GWS9#3h`sss و=qPIc60fMM%$ָ+5TLZ2 yn혠!D&4%C) jnȫ:scMt ?I}YuGw"vo/|H'p[$.4*4A6K餒>^̥j;]|:] dmwj.@)Y+>gb~;u+bY߅_dIRڇ`aIc| r-|:p$хWۮ8/F $␨FITbn)7 - ^moo"M˚GX-mV|V4 z=zNǴggp6םBab% )0NJ 竇ݛ}aK ~'y{P"JvSN< oTO}lcpyvXfH4̨>p'-TzGPʞ.x4߶7%q.e24rfT+Kgeq Ч^Br- y{5|QYע ǽRQY:}c]KM9W_&%/H:cwa ,ch!Zj* ѯ~Nc$&e"C+W4xo+ET$ ? Q`fEu!uJԑ1<[nkKޣ'8lv{$J{NoH_kJx8u.\`hX@Ѱ%%GIqR=IH4Bx3"?;#tGH|aIlX(>@I9*;&}-рQ-1=nĴȽE=d iJ\ 0Dbe=7N&< ׽AS\|4. lGl`ADMSK_AoY~0m{d>\FёufXV4sldMywDc-4/NQa efNq)d-}F00 ;`qYBW=vaj)x!7߫k|'Ap?NO'td]E}yt)W|;10x*,Ń]p90Pu)>nDA/ $ݕ"nXU h~ףoH RךI&}1ئ; IY-=_}CtC'lT5rjGf|Nft<`GV{d&alkGŵAq\Lb}RCQ5.Y$!//]v9| Lguu%lPCCqD߂L )C|} ?^VrO!U/ꂓ?Xã.,0 d S@G+^ucNuy/{)(ODb*``qDbf7 b0ɦu"F}4\&iFG}? bؼk=!bѥpDgJyWZc#y#Q-@#@[%fЌEd˒-Bl51"Y s6HԳ cۼ0m }i; gY(ٟ)b qr۸$c~} )[N&Ϝ-G;};9z &|e+7xO^Gz:MoqTD} lS,p+FBE?7Hk:r:\OsXTTضsnnp/?TT]&}Cr4g%N7rYz;KL?c@;[wyJ)++c"80qmBYfU_/'M^TĘL[f3b';]1xMaD]~ |u4"pea쟰)3~"y}?֜|#f&KX}E / /dqeYYaaY_z~! ^ljDs)˹7к\NȯIAb cHfQtDy#'"b3#m,I-Hhķ`q䣓$ނ#ƖpDŒy A:c [&g 9+} D-!W Þ#3C Qt_^wس+;)QduEcƞ%3Y)Ls|epDRNTD()c^@ v!I]Tz8YCD;#> stream xuW \Li?cs8I[J](l=teeq_a5-]l%l&MLvYwLd~>L9g~y~{^?J /M\3?*:Mks-~pa&NRQgSFsw^AL&g>ƔP p fmfrltL@cǏa閫2zbdiCnG%Y%%RMBx)pIr]ʗJ-PF1eBRDqT:eF QPʂFIX?52Ru!IAgE]\mO#%\)YOOo^һV$h :A1C?yĎe#o2 r+3/WwDl6h610\jXccdi$364glf|(pPmdLO $X55T'&~[`sx !2䫐o6n=mfD;1n|,G[2޷m]C%TUi ZU Ufbu0(txi+XT"yg(RFTbKEUQ.X\Ap 8m"@ ғ3.%䉟sҙkܦs~(ԴM+KJmm[EP)S|GOnMicatG ^N=xtlx06Zlob0#WIuTPfPO4ĀDᢆJU$ S|Bp]%TNrƢY ~^Aۋ]|m>ͱ|cIoS#Ug9'=|4P62$yr~X7:ݷp髁) 6aT G^&XጉRq`Fw*IīPT" >  z+iU? |2/>sҿ&8 7ۄ|KDV/:7D&q"g?IS;R|6܋;3)6X<~30}G AJ G(4# Me +mIgȶLHR mS j>^qSb;q쭻6YU˜YqƐ27uWK&7QE_5Uy'l޼!.H23nzY$'Jw ֣(8QGK6vt{1HpR!aWOIg.)_r(in!Om :ڄpD2FN#<~XAE2}g%̦7~yRϵMui5?Lb7;TD;\ψ?jގw&F;,M|̴ m6p%c~gi0NHĪTque}Cԉ6Urd0'Dh"m6j+XG21h񶸬5YY!-]`V0W v5#y[(z֒`KyM؋"(#3܁#6ˣpQyTbnOZd$eĝKv%r6 1(f<`C #ߟ nݓ:r CGv9bК؄U_ ;|UuG={/$ 䓧 ~4ݠ*uoHċH258ɁcS0a_,B imڱ26)Eݛ\\^XDQEfO%X(R -|gL;TP)qޅlFX=NR !GilPRI4k m\̿Bٻ3sc[GgPN?]d |d=Ʀ >dFc=#]`&0(O:Ξ2 Kn_6^]GPq_ <4T'b1F8Am$$%JhЀ9 HI:*ଖM<wbL5 ù.f&xg43_u~6rJcϼ9l3?}9FA[='HG{ 䚫綞˽t{؎XC;ܝRdo&!R&'}I}Ɂ=(ػiWbg͕Nrh,ow2}L*x-$LvQ g|K  Eղ3MF0U*ZD&$:sٓ ܯKKnFOgke_(}ќogǴ,#$Gu.]~#fp/U5a9)>.QG i&4<cN jv8g_ktOIwez\N2#rl=&$.F䕰Q7~mDZiՙ3[6$'jO`)}GH]"sP\+*GҾRJG8HsъoŽ$9\0(uQq Ƃl-/t#)Hs9Ca1u?>jF`#U9F;ԉzSi$eF/ HrzlE4f:2 ]Z/qR:#IP+R5Ҭ/FhWč۹/b_W"Ud \oU#x5 Gi[{-T}|̻dFh\[EhA%q2NĞZ"t -{dƺaGNHfj?hGx̟sk]ַ ,ڛn6>+48(:(T_3_ѩKZ`O?)ZH/O~8:XB$ Oz wn+X`.r,z=Bᬭ{t:0P&o,az'WKgKZjsb18lZdu墳dޔ'<:a ߼V 0V3 Xb}H*hyW#|G_qц:2ӻNNӟ>xn ֍&mRKK~g|_rԦX%W~:]ا5sDK1SWz|'J}bKw;`ȹCt.2lʤ%A_MJdcE1݄jm^wЮ)Rqǣ* 3-Qһ=y(_Vzd5bs3#lNrZ)l%jů$x׬1p4$C= UJXAb}ٵ8{mv6w'} G.P/R7PB4[s0{TOt'9SS A} ~Rb%kFIwt%[dj$?}_*kw~;1&ɉol5] /`)8A,kN)HEq·_֛jW11M |?|NtdQP:ɉ2qtBѿ?̈X<,.Z#M/`{\X+5Ӧ8LVs[RI-.(y+)1>a_J~|xA։C$aڷAq鲃Au'b6,ͮga)x;-<%ޛg:#7 O#限<'Zpg]ɠӗ$-xs)x?yd(wZ#u\2&ѳ%hkh'LHFc3썰“bw1iGY8VO`3 p!x#p@0GVb BJ;`gGL6QyB#p;F ??q܏ OJS,cm`4tg N*\*=^JNې[?02/<.5#!9}At~^?)/St*8gڙM\ ?![0?!_O-С/g`q` E3endstream endobj 56 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1767 >> stream xU{T$AUawǃ$1XA"hawݙְ(XP( @(%i"bsl&}HOl9Srj24߀ɿcι߽3*BET\q]2o{DķJ!*y/)o>/&C иSJ:x#i*`>_/_RFUZ~M,V+<,2cbb|aX+43(ay5L2a1qi6a3 ȖJ|1r78p]j[ iM-4،<+,US~XVޱxײx()bId,0{EgF+TO; ̖D Lω 4"'׈l"O$U6XPM*ZuK-Տedy.JiƱ߂Ǐ!?1ூS-|M?)M A )R[ҵ%WOJAo01_;?zFIM܌ՙZY{^n8Nb8OkcrOCc tfVz yi:Πr@lr {Hwd(+lCbaLl9[MˡTmy} Bo a+ 1+>1lozyޙiL^.-?YWGJUZo)Jn.Rf(^^C&Q}*QYDArA8 [;Nښ)'H}XW ,^X/snhv܅@lS- 8ĮܶD$oF/eZ4ܓ<ӈui/ԗGhWeFU`^?KEidޒ_T^GBwKZ3W[N*]5"%Awp7l×VWsCSCYWcC[3JzTR$kH9ߖ_hoKv$`b?c Yx4f^oD6vz<:nR8)gZZ^0䲹i:}ӖLvx jiYl ts v!4puA6?zAx)sfʿv8vߞ6в_xZV7Qf.t~@FʫcXjWK8nTO!x ~XIX;jWvʾ;¢rρ{fB8)e 3. \BXmEU^3WH0:<]FtEVJkfPo0zH{Kk62{C|k_4XОeK ((d*D5]-GQGKXse[ Ŋow|G.ŗ`%`޼OYBFi(Y\(]W !TJnJFWAk x•}ni=yšl!I-endstream endobj 57 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2469 >> stream x}V TWdEgmk h!mUm̋D Unh(3F_XݮVU,NmOֲۭ]ҳgv/N4Pw7sNιw}H_B"L]c4jStfBD#̒"+EL ZH.ErK3e hJH% ()ϜM``%:OZ0X2T$ʐczhPd1Y^Q.:vjEqk* . a0-۲ի5ڔشu3t!1xXKK#8"$`bxXH$/b KÒp%}Hye~Q~GI%ޣtTI_fk}pqr¼I` .+18@/=L1GIX>\?#-;AG\&d`Pq4%#!VirTvS6"{o^#5z5<>%ԉMQC9K5V+C_w0d;@cO^w%Fk$S![zYklIѻ vT|Iv$]\$K#09La*x.?$C trA̲o^Č܁N̡H:FրZ-2ム,tu!G38.' H PEp7ɶaɳbi{fw;ى[ QO VTZ\\8euϥXBGޥxq]a ۷0IeujmFp??&/L(U%M9lя:cQ4$ 4}ų2rnX<԰k:cA |8'p҅J(;8FWԬFǨFk^eFhE5*Evͨ5hpX֯SCQpTi1JRE1+̮ "s*w"Y\Hjq/?`J<`fX -Aa]ň Ysr<ŲBè|¹$&"R?[nȿ~J7NǷHO?&h7ϾY C 4>QA>gbWmC+C6h`tŐW8Eb\YhDEw he_| mc zf;PQc;LzV7.;N j{m`QDh[R.EKM*Vy"8yʁx/}Hpd2T sx(T]yj[-X<6i[ZaKgһxXMHt жR&o$Qt‘8, CS~+ m>bE,?#yo\ ȷgY(E|FA@] _S8`I ﶲK)%7.=w4`kgWA,oӴp.(M[2Sҽږ(&)eۋMǑnR%CB xh!ܽWE1COoA=^=duDԃ;75"*ZKhhp8Fܐ%M[N_}|Oy ZegN8vꢍ Q:.[XJ%>Pգ2e]RcOJӇ53VGAsvE/?v•ǿ^%gjtndaG8d߽Ko.qӉ- "gfKV܊VԶkXڮe7[3A}w:#B([щcFx9 ܋'[Biq^8 8xS$[?tKLxUNtwjOU7C[9Q=޿*ԂG}h1oߑ*֎0ј%KBc]IKS;OZg\n:TPkB:*~k\x"~'SPޘ2jԘ}~9B7?C"X8 h{mߙF~:`e GI&X`C8$WaUP=?1 _?w`GY<$ۇÖuYooB޾ ~)̱oAqm+'qOx(uF}f{W1pMMn©AO\844x *1tÁB(B8l֟yj$ARʓcF戱dNfZJz|t_E]nUVl jGAvlendstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 258 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!Cɏ Nu0wp$=T{wfFFCHdM#ҢRҼ"TԼT=;=P1T04@q"6##Ư 9ߧg8Gߧ^u龜W^忒iʏҩ=fm-8C{\xx9%^^endstream endobj 59 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2374 >> stream xeViTTG~m^Q(Xv7 +j4&$@7ndQf";*"ZD LI8G9jNf&̩u~_I9D"1 O Xc om_KKYD>.e l)ɑR<ߠ~yFpy!T"=cKLTnضm28AV&Bb"ÔG4ʐ]TbBb|xpе]11{ akpubTp]J[oa]j}ܡ )a.nQ1k%ƕqc,};x0vb:Ƒal7gƅ1fƀ^Ĉ_9;y*}K:j4H4dW#n;:>7-V`%2פ:@qaUC{˲Guq4coo! *n%K f'=KᏍpqO .X[ReG默KAr6= UA4  ܟ EwyFz2~nh/hA.X VVd-Y|9ϟ Qx Ĕ:0 LL*dFwı$WaT|$='/'9͉_ v ,mnnQԤQa;ɩuqz#b#dggN'>leWD  ^[A,15~H4s{װ +h)|姟a(>P$)FqYF˿;3Lg;hxV55b W%fgs% 8EԽHSJR1Up=]yHeub ݺ[ ҵoP߃|o?EO (.?0<ix(7rnI~ixT4C5p5 {vݸl{%&\uF ;f:-;sn=mB)dhj|z8tʎ+LSyn YMIII(-:Z+̗3$)tS3g֠hyK̕ Q#x9Ca1ۻRO'ՔgWf}ɺ}Ocϧ[6v)ڢNk|gKyUV-;BjNywxހ+`;a ,8vs^%U鈒mvs>+ wZ̏E+b [;<>05&jv$:5m0vwJFLP.(/ W7x6 2W9hXdo ,J*/אL"G.)NZ@yFrq=5.aM#S<3B7>9sur.Ӊ\ \Qvјqt D*H.0ѩE t:Lˣ}d%ad5~X0 C4S/5ȤR [PDỶ8JX~ n\o6bm;?"֔+̀9zДF#:OD឴8iY13Y0p d#~h4t2;cȰa[H P7\JdžOuxT̄¾)^_.|R\Ky3K˗rNU@s'_>.|A]uFo 5ttCIz {"J7x KYAUx~TNMk[/ge?A~x;=Jy<ȖZ^aBF\%F ƫzyЋV]A-N-O捿z3/,y=#7GSyaEQ9>iNTTWUr`7+hr5Ed37ow]WЎ3#df̽z:jZ[i O @)mThDWr)I%Rڋ7-ڔܙمJ> ڃck&_N:[ lm#d|uʬLnSd(7(h[#sWu\UdXPϊIk{~VHCT~Z/@ 4tsJiߧ7"ʗ y}y4WmGQ{X( qM>8]lʳwT6a~n)@nP?j-_惶 ?VnvMx<\2EՉ5f1G4<7endstream endobj 60 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 681 >> stream xe[LRa⁙pjeTi=SC]VG9 +K^e ׉dMZfUjӭ{?]zo> xðƐ62hCl*i|boaHVee$0c;Q} 12αX6C!df&441v^Ah=#j-jI H(0kI"~{4a#i uJ"b4H3cPZO d4$@(@5 [5bA 0هXgi>U$^rCK oʊl`|\v3:"c,invMzY%کn0JYYq7W,a3lxYm*sp^>&zMw!^Y{ÊTcW_I#k:; ȇtt P BBžpͣ'H=JGd(u.ŭh4HQ^wp_N//K3`᱂%+Uάvv+$h55чM>HtF;E-+gB/;b@{ ^u;DYzmLB(Fu$kFcf<ABR:|Hmqf(ܶO*"endstream endobj 61 0 obj << /Filter /FlateDecode /Length 635 >> stream x]=n@^ dn\$\V S-}fFvH$O//6,W |\cpy tl:Z?}\޿o}e{gu2ί}ٴө|ﯽ8>횲D7Y)o )XNǦY{SP;)`<> stream xYXS߾rsJjZWUuFF6$V؜0*nmQK[j\ըjkVߡ$@|&ynyDy?J$ [oo`&/߾w3"aL?5$.TF ]5ىC 34ȼc2 c8aH_<0("[f3kƌӦ66m*B}}lMn!PA`&fv+7mYq`y#'c,t&EQ[l ܱ>}&:m߶{fD͜=;fܷ[0 '.zw%o.u2u4G9P #5HMSS7-$ʉzJMQ)[j*ZNMvR+3zZE͠VS35Zj6eG͡Qs۔=5@ͧPC0j8BYPRj75CHʒ̨Q95Sc(z(OP"j.5ZL ytVs3m柉қ$$y? P 00x` A8зfm>qx&G|Nd}#---ZLjUCߎR3z c)57n8fMӱǞ7`\ڸMk C*A+LTo3!m FQ\eMdOD?<*V!u]\ZZțA ibo9[{Zyx8]VuQaܲvǏ|reY\/ '?:ZƤ `x%caV𡸂.j4޻DwكA(>q x8\L7~MVgԢ\ĴrxI1()6GV1x$6c ď~ha.vVMb  d]HUh)Āٳ`/9n /s7%/_qq_ `,̙ 5LT `-9d`lălw4(l" >52$Ѳ4 Aa2uX--#<%2NjUHk2r3Qu$|fGyuZr:P ; (YWH?>jOO$ VB  oӟ-܃d{ߴ.yIiiVMAd2 !J`7ur%_}+30MOg@Zj7@q ,m]dfBuy=[侦'i~;HoaI``Z2--i ,jk-v ɞV|Ե4|]\e9/1^+~,961(߉" +gn=Z kH~Uy xOVyQ%V"!Q⢜\TANGZQJ ÃLxNXm1Ko^88PfD1z`%=q}[@d3Tט {uotC$?h`P iܮ$nNɣh;=iiű>Qc3UȢ] wXvIN?iP-Fǔ OԜ4;P]rLy>٫%aD+̄Ta1uZq]jTQ-*8 [kD3l<4Yz>!NS>JhR~R≼P2jcgKJN}l<_xT>2J;TW ,? /uȌ9P9rjᧃ>NZ#0ZJ]Vڢa('/ga]U5%2ː1ٿ Ӱ z-a.:Aʧ6B|" sS0H(ekat; .H9Nd(n$YZ 3PmBy<ރ5bTJO# 18I~ qP " >'B^˯ꉸ{y=-FQ1b>Q28 s3?u -ӊ /iV5H0Js/iIWĐ9' VA \]r/ӓ0sX- :}Km$i:2@tq FG;dq> F+$fdfb`u9&^ÿXӲb'[ ą[ ɋ@L`Dx[7;>7egXf*j~'f'JF*.Qo%b^u`DiQ:+jUO}| b+*LD.xoYy8kq{t R8k}L+ rQOgF4%A7 a*-/wJٔ)x8/MCOÇ\90:~g*i 'v̂}$ ɑLT' X(D5ȺL}5>1^ZA]3d'BMPڈT,'*W nEѪحΡh.Uŝ=@2Up\cgj-t߅V rjGfX+c?YcɅ<ɦ:t@So_R7qAQ)+ -$NEf W<9,' V&Q}O|OnDH|A?=zA¯;6\y lbbOH@8 `[e{<2|oL[f;۳з,WE`20#mT;dfR[R"G Zz>Š("U Q*+U͈AwUCd_UPQ>\PD<{yY uڻw';:N^bzMtt~]ddՁ2Y``-߄7޴ ~E-c~Gs ˶-ڝub{:HdqY%=HCA!W'rN3Cމ,Ӕx'2/FT&)(ʷڶw2W7MI!xzyzIzwwYCT)ljqwfjdד/X>$`k ~ID(@<[4JBJuTFRh~Mh0yH//M_3:tZo3JqfBrҘUJ oC} Tb 5@6o~4a 1o3L'Jx~2.dI;nLvߟ^FҁRq nď mݺK7qX?`8?)ٓEtrs%W]sUDmmeE&5?9kעy50=HwIuOSO@؜Tw~yj/zߛ?rU ܶjuN:#c"8<0+@ ~ f'xLZ}qĂxcle{+W ֏zLJZTTUV*k(o:{q"M^C3p +L uOyz :SvCpLj/G'DTo,qRw! x %\A~y^^>?A){(02KbMl5@6翵 鷮B#Hf +,aX@"i'4_L$,(zb=*¨zF_7cۼW,=xO> GCNPĥpiIIHeVYYSOul4H?Ip=@'B.;\9y:WSJԧ+CM>u|[.ۣ_0!K!Ha&x?fQE&>VpJZyAw{lB\"RX#E*7a_TM:"-w [̈́(a8{ĝ\v'd>v^*D̅)7nQ o  x$.#K];hP[uFfvVFZA)hgendstream endobj 63 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1440 >> stream xUT}LSW>ư*kkD) :Q(_ZZ-"B0^# Zab;@ Np.N!fn?)72Uݪ0yA֤&B_?TV3M{Tq$XG'x"H$61D8 ބȭ^ҽn ʼx뽻Z8M߇@3 hC \[EC}U@lSz 0b*0cKo4cWT;'L,\K&]ONpyb43!N H~{!2mu c- b/r?Npvϰm z$:7bp=8!-$"W!*@SڴTE19 ~绔 xiĚʔmI1*$ɖTM`2HP؟>"bҜY+٤U&}[taQj[A]Ӂ[:!)̊֎JŘML]9 j^arPy+j|$<'Rju1qe^'xFqb?Ӹu6<vB DwS.flI !Jy==S:H0?p /qMٛ3T"Ap*G,_яI,9C kyP&f[-*FE:ZAok; GqJ(UU3yʴ*e s^=_L^+Y|s30}'ݗz7r3ا&2P!*EU%ev+&N+|ն-K)cc]w:ʑEg99Q;6͋L~uZ*|-A`ໝ[}suXcw@9&4NASsp%zZ3"זRvtԑf+%sH{,ϡ+l~q Fü9hpM^H\ -Au2!8ǖCU+`~VOH (fwjG)#Q ŘoY{"37Qm$z./ vX2Nݢ!Naͫq#94~6u0)Jh*`UFc=b>CoZendstream endobj 64 0 obj << /Filter /FlateDecode /Length 398 >> stream x]n@D{?pd]4.EI~Q}fvsXp|9õ\/Se?ݒ/misyX7e7l\3/o9>d}i._K3~bB}*Sxu%)$`VmB Mۊ:I!VIV:I];",ԲQFQI">"N&I lDڈe#Fg>)}ScÜi8k3g M̒4' m[")Iz6lhԆ C6m"#8plф g4DD4DD4DD4DD4DD8[%q_YeUKcy9UB/̠endstream endobj 65 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3742 >> stream xWy\S׶>a89(uzNzmZTHuYq@D@I @0Kv @H0̨8{Tb^Bӻ{?N?Cd߷ַ# \@0iM2lc|9+dm i)vvFL\lڲE3pwr`2Ma`g\R&WGI"D3.E+֋bdJELH,=(Z?w\QLߌ͔IE,B=|(8hն њm͚/:xqR| _.W$$KRao"=&,C 6[w-1"b6E >%*b%:XO, &"H,#1Q$\dbXX.\θz:%&l6wRW'L>DK7)sR#lːT NT唧-RRru^S #A4HfpWPis s3@ ymu:4 g&H:D{KZ0ȉ3p -,ikXz|Y')өH(%kGksN U䄶owHFy$X}B)թH|xyCExg*Ze +,:P@W\}f" <4߶j͚mwͫ H˘n)HAa6wp@}o(z/,+"u;N88Uh6KTYYlaP]Ph -m/}-ckS-}Qpր'ŧ۲($4->5k bR;b1ňIa68 0J++Pןܢ)~׳4^O_޺c$8C)C|)j3JKs+HRՊt}jS:%-t^l ,͢}aqcG(8%QY^,TP[P .B]>P=z3PX?O Ӳ'SPqLfO؁&H!$–aq#7!iҲWYZmV/iSqoԝ;J!-XI/SK "99IkbPw3%Vȇtj}H`(Y`6#{"xܶ|'Syg L"sKݷ,.T%EN{[8SASdbvVv>+j@ߠ9/ӸKOEE*K`skce#Teՠ={׎.ꭳ| 9NuZJZp8،/۞C>_#%+ބqəw8hmo`؋N˺CVo٘1߁ŏkkMM,Y'(w*Jj}I[<kf͋8xB'5dX<۱'lQxEk?"I[I"}Plw"x# ׌ԑ =73>t >ok5A%t]VL3f#ʢ[3@H GWԹvE#0$+oB{ (>ZuWzRYާިoZjm(5-.y#fESKӊY(~ L[.GQb2 Zنp2GSkuaѿ{h/Zӻ۞W?`gH'Ӫ,aydMq fn;yfJ?D&=QK]w cyk>cr{d<ƜեՃ5_3k 'JTrFGMBƚ#?lnLmT Kr ilvD0erbO ww%˽Dϙ1ti,FiCC{FVN٢K>gZq/_ʏ+ލ *aIa]O AjYzyv&sep*eVdo(UB> stream xy TTW-ncR"{1!S:cG3<c55® (fA1qHhilEc?6YїN:k;FZXV:u>{}P#GP`pId9a9ѩIk gF{0ԓ|vzc< #óIs O_%ɐg%%$.?ќ9uyh<cS$씤 $I3$1qѩЈ];ٶ=tݶ;lao-EQ^MM*cu9sylMq%HM7E_\t?i {?6SS-Vj*5NEP3 NjZEVSs5dL`~̠At9OD<~IbZ! Y" 9yuO?Y&-LdFa2\b|Q,ז0VfݭIgsg)DK) }XשAHMVyZ躩TH|~q=/6&er=#MFg;-eu mdzSِRyrAr;3RZZ>0|PJ UV[͙Jƿv\>wh$Z>l>$gO<~ [x21h Auf#_ٕy4|xv }''I*Qzd1;"xr :e!["{/0x^H<4rѤkj-F3P<ͭᙘ반ER78n0>EoYlm2iI4l~Q=Mh *"Pm6d7۠Lܚ:IvOD ŀTX \VqTC(lDaPfHR>Xp/}%56غUJnfVflz;WS LyA[[ TaMՂۭ{;*8ZRӫ5dtVer4U_N/6(/k\ XELRYR}xj)"o.A+S y1tPAdx-*7x1MXsCigSdKۛph ȇNGBAzR,3]tҜ Y'!h=n9^,20ŬXW-%4GΚTOxo?.6pC{QXBCdtN#65t_Tt0 fk5ln݉B.0Hj.y63sz=:q ow+'bU  گi$qƑB0@fa)A A?w 6,5p09:V/SlFitW&:jV=[M2JhKU]NIvDZhWER^\oER?[Un+JX̪S E|.nr,;U~5cjT^;k~]??)>߉zǒZZ4&%y,y.By{{6hm 9߳kN<6L6|SU/.-qAm3;,r#e>tʤEU]oEϸAZl` =KČ@!'&#emv/Wq'<׃5]`a\jWA^JCʬ  Ce޲vE;͚d0r[Y 3gkruyLWN:2ǚٖ=g p /61CEf{\du5)ˀ6f]C"[uU2uAM9l%Hdܬs[>tr6uC;p;j;]A =0gё{C`4z6oޔ`R9vvK-vnVU:BU)«8fzyODl,'Lv&3y btY9ճtdJJtJ P9 :L]A]V$]7O:;;n]30Hg46AB?@9Yt]"")^̞@/lf;b J<շ|!iOz!v#Hyhsܖ]}Aȏ}cR~J-2uY Z:,񮒓=w9gse'1cڢg>CZXXdeqӕ{!w5TgJ] @mU{ _S^unqqS/QwPЗ~L*ȓW[P L,#HݏV_l&Nm6~{UX3HeǞvsS.&<污x k!iSभTySJÍ\-5@:!/ hЀ̉Ŏ}&yD}# a VZ44[a1Mlo'iؖfלuEs]?5{/^݈5`]>4'}u?.:Թyպħ$ۼ[Cy|'2D̽ Vޤ1[f T3tifz)ɵN|d'ޫ_wVٛmX[J |Sz%% D9Bh^P lʱlBO`![nwT5vq,4S^@!MO9߅ShڥW_/b*6hF"}_Jb NUyzVFF N% 0WsA˛D!uR}wƁa0jo qmB40}Iu2dy!{: t#w Ckޚ#[ЮQ [jU\5 yyRp>qϹ:澙,A/kթƒN J2߿vatv]/ ͮ&ߧ?;8|T-~k6KlJ񱊲2aɞG|SQ~qh9ml㇧ gz]#dw?B1O j*1IgBlHiLy* ׫^]uM90{5ܗgaP!V<׷fK}5[F0QjIekc鲁y~Cj( q_Ut5:E*7M:ZhtԻ{k/_LLk̤tV;&W,:^f,K g䆥cr~6L*MyŠrh~o*2y$K`m58h꥛~=u'ߧՉ zn¥jd>.(krmN>Xe4BX^_.w2ɗ%"4n <Ͻ5;4-Fi(]gᅘ1S3n֡Qho]HG\g9(huG% Fa͊0HJJ4rP1j{A븥,Y.b@fR23A LTHH ɐX[QmJwD }Mzpݥt(+-#z_쪅+1ۚ%qx"u PలhQq|'\CPO-tF}5+gU+NmU[IڱeLsq2R[nIx?upիyVuC=uĆ?{ ЋWP譃]'oe|[RyzmQʵ2Ub%C4UK%% %E/58*r@ωiC 旿|Jgg>T[€0OU)uX-6qVh*)jwO1WEK}g?6wXz'su5 LME&!S\OK kA cjVWMӟ[BE*'is&"> stream x\rFvC2@+ډ,ZemVƩ6Zp"c#s9t7 )^ROww._&/NOFݟcxCgiے*saUl2xz=eOf1哧2V 9 7n_Z/ 7ˢgQ+z7ލ%eѭy1\Ɉ[xYQURݏefKo-1UUٿZ^>mSϞxW>`&6"6r?PmѭiQ3l{7f5oPi :^<δ60mzupv0F,u[u2|j ;33nೇ3T61UĉLj8>+&EU؋$QѢ.<>y_69=YԟڭVmjKP:x33#y^U$ɢyS,a6Kb&%SQf<6u'H;O{} =;>ȂMQ1ϲ(~rhK1̍46RO 2ыN.E1Pi^D'n։^vdE>?sWDrYe6CBe8l=ɨ Q-igiR`lTmy[2-EEJh-QLD7vFC@yэX|p-34 ndhH/B0x}ן8Bz=U ~hQvuבr ͙ߓݐ..9)`} Λꨋ-֚;Yʵ""`+om=B[[4Msi`b |$tT ^zS^V$ĸ.:J"ͨ_KzL$ZSyZ}i.|!ÞؤUma4a33Uzb Ϣfm@"|\lNV]Mt([\eIR`џV ,aPɤe 72BEE}A7ڔ$k t86(ûX Ldfw D dCduXЙ A8Պ[]*/n wy]0u;*mVK4'V "ϥQ;u@i")\"`Mqv?ָ0q-`ٯlpuccK0(X"rCh. ;|~!)Ɍmma?z&NjOe7+¼|n8,_YA]y`2Rg^);q/n2,v \ nI*V왘c١2 q2; v~?C!5y.$,1 #0If@OՠD)W$wbæc}c"<)D7ٓ+֎y5?<~lo'xWԳ8zZ@t^3Eh'^\xZ^?lj- +a凟QU~/p֬+\&Ǖe طe^A.Єl530gE뭽t3%y rg] 0 XD,A2t@~,cs2~A#ৼ{KYuK,s0gE\wìݼ-Wt?Q8ͯ\~Ҭ|e:CXe~qb75>Sb aǫ!تٴ+p]j^]ȈSNpipzQ)a7NZ"S ֠>vpG##J:ku;zy #(ZY[K%T9e MS7=2APepͯc!y2C8nCܖXs5.6śD?.n*#3$|wyYoSuؐFEkNWeS{J+z/w(2H ae H 6-ļa)JYۚ&ݐ7:&N6K|6 KA;@ߴ.xˢ9c> >D]}=X<\oKx )B~>2PVWUe.cU-~S-O{m̅ĈаOFmaSP34'#8,a ](0SZ!Ϟjnqǽk*5`#ЦE wA֬@7ZEb%L)WK@){94Ɍi+$ic]Ͻ ,Q9f+ACRD뾬O[,<Ȧ/u Vi[0*v5*+P 88lJ|B܈!k+p%a=\]Q}诐`3OY~ OO(nnaU)t`g9hhjM]'m^8bPQ}N 6WaLv>=y'X:!o$6O+9jsydPⅮ5-M oKTC:6܄MLR6V.w'"\Êw,_:C`&rh"mq8$NpA.t_=n'Q˴|DZI%jJm>$]DB3-Yů{Ira*6PяԖlc)ʧ`fX1 5g^tݣѶr 0̱&WCB ٶJ[,( ,$0,E nN]c;/&,ͅ/1 O/•>(iLg(VU}`+u՗V4} {:R/jtUR܎SECa-ʆ"K[sE^Oj) G87t LLd:V%gbnHa|Ok>{Yfe$h$2,ŗꗷ^ d67lxɮ=T>ģ Z2m(e]~ʫ}C-09mE r$96,[lg`X eZ1,{7" #Ӱ !3s IzksC@EOn.̽O,T>  e󗷶Ba? uX`H4KJJ\O~/i6Klt_/oi&}{Qh&ؤtVӎIEq!%(h~ }C$X !}eg4U5( BZQt:9nr6+ppAA%1Z Q9qJw^nN۔9c:_+4jfxrlH *P]s5NAE`]ڡoScIPx֓E\ R?E\yf<cd-FWhuRV̅m &]] fξSaV m nd̒̅.`x3J)&XmqY䵿j :yxO/˓wc \+*u> +2*/Gy:/#AY%va4f#y0@j*-D4YD'^ڌREz]-Va&1!ʶ鈌tu2JU: D:_s?/2Dc=W*T1|HX h,來\t< Wҹzrg*avMO#$.,<qI|pd~H'byTUv 8A/&vo3Y.~ @uf'6?ֆ5kB+Z]k3ں]>6Vyׅ hҔral%Bߜ̯}K|#91 8Fs;HM0e`$ç??# ƑtFg}=|8oƢ"uΎf M{A=E(OnPڧwM1%bQT'Gw kZRm ADvQ-hendstream endobj 68 0 obj << /Filter /FlateDecode /Length 5595 >> stream x0z9 f'6wldr#r nyna0O3f+rgTs)LgmWvղZuC. Y{!` mG|G7?s,Fx7weXϫ6|TvuQp:/v.[UռWLegA*& 㷚-jԜ.3./8ϺuxkeVfUFrpr(ՋɻAv4܅9+BFggլ׫rQwS&³6xO@I.f@#JI3i =T$Tjq_Ur g<\O`nE$~T5m]U80 JF?=,i9pmkye?ezU'ӗW~8Pp&D`fq ڹ̹4 ehD:njA%yq uF wr &oi/ee!b򞜬eU :)⎻[tvqbݧ|^uB܈8e,&1H{&80J0zLq[/t?=%&BnQ}UQ1 3~8xoQX8ņ^*Go18}Ƃ.#U\_tf/op?(OכnjHݯol,O~e ħ*q:^C6A$cj6(~8dj$e51 ZH':x͢lgc?),~c8FޡVdN{4O,/јD%d<1pLl<8/Ua=%M[. wh £[0vہRQ؀G ^ c Md۔C;^H֫b3qkXT);WA\bP_m F@D2j]J&lQo-LfTa}\"q-(L|Jy{`6v{.WrsɼgHzMsVn{xuQ5U&= .c]#8i[O; ]eΉLR=ņ1 ĥO{ϛ=^e9)ng- Lc8Z`y{{_]_y"1,]Vh`^ 5 ]Cf8;ܝya0@9JGIѓ~gނ3k{)}86ar sX1;/wT. sL@{k[|yE0>"7.TF}hk| ;y*32B!tçHTD0rzG0I] 5O@}.zfz*Au) >RG h"K(BWh܆r=,BKdG.D*E_Ib e"$|)eu ^7,X(QMBԀ_ÒKOw8՚`X= k qV6^\_S%}A$;}q.,\F:8C6ξCܰyJ|/<&D/vsr,ጸp`J I8 HBhhT`Ao7((ļr^pUS7LqQGI)RI0r^3j 1#ebd_0j &*HI54$ʚҙ{CX4)p{;T!c&:qw+{cPq< DZ4:#i~̭7 Bo1?F(*#&Y_V a]`J՘ns Wc<;szA9Y-T˦^oWI0l^- [e^G ;Tа0%}TkwcHbpH~JEU KFj^~ glhWy$w)B` ]_u$=/%-6=m!З,tP~c|$Sx"2N M؆MѫStҸ FjBF%撘N A8r жj}]n7 aϑ/y MEOUM|>K>zڞ LY-6 Qg<% |}ESQ` MeZ}TnQ#XAH1ZF>J#p`B iz6LtqvUwaBdBer4c tÚ6zaE^. FcN@MF7: xxL깸E.m[1#&\lۮl .onE Bx 4@)F+g]8s xqQ75u_Mnۚ$Wop0&% #;&E9d΂b.⚓[,as07F0ᢢꁠ% A_47X6\ d'hQQ=0}C|9=xAOQVչ= 4X"y%P+,a9z̼䯝dEUz7cƁ'7-;Q;Y\o+SeKcߍ}' l ͣփD(kGg=-#pY$EPaxHq]5,Wj_[Лf^Ov_ 2R2) 5 MёH6dpG1^A`敮 ޼ICP5Cz[Ȥ3կ46ԇ-x:W7_MZ(XwƇpt »hA *)}[%yZJ…ha Ѵka_V LӜi2Z#Tl tEMxE[T-Aj 5Χk?~t#"Q>#$Cg ϓ\!0|M N"p (]?0`?sbTbӞp5ެkHȄ77/eJqFߨWit2F]aTGJ'ўZP+9h7ƏkP7e!D)yv3|>oEG3pHF\O.fh=Ÿ@;A]T_^ qTMCi5m 𤢟+$Cs5:C%GbvxJC5$şM34;^Ð7EEgV= Qu^w7푵 Y8i%{Q8R 61 O9XpE_l3)G޴6 5iLqQD:)VybΤr)Awdk/r\W 0UA_YMpBU\ADeXh$-Wi Ka&`Wa[ـ.y@Gl):#40="'7e,,e@G^t˯Dh~t? ;{rjcX7_y ﻄzxD,1py߀3Zj`Djkڢ<Za=Rfh|RESM %|TPE@ߏk:h.jyڧP!pxL€KvM2GPDt#endstream endobj 69 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3716 >> stream xUVgTYT)fqwDÈQDP%H%H*96 I I@ř5쫞מ={{u޻~~JaSpr3` Go|@ aw[;PUk̆Og#A .k?쐇{?,̬~XכׯWw fQs pU_!.~>.AScՍy;R{6 m ~(0(0daP0g.]M! XI(q'N|d6?Y7ʚnr2R/*Z*N*w5M3bqnƽTT3U+f23Cx?6|y 'bh3®sbǔ"?#DC"UJ;~$,aP ^bּ]< ˯l1bu֑PZw#ɑ"D#6>aUrRA`Ȳe_%?2h]6y2ƹl XO'RZ4@ɡK«U^%U:z33XomEMzOn<(m>4O4>'qY,`] 8.hXjieH,]l\k{uOwd:d[u#™6$j ZA㠐nVF3.T#QM[Ǎ7l HyhW /3$ST,]thFlhbwFѥ՝r5LQc3*#eT+"TޤQHW#+Vt)|k0T|T<Uw*>'ǣRcLhu;MR{oǡ\ũ 5h^+䠓= ؂]վCժdOEaчBTjFjhu4(%Dzm ~? g\}FSDs}q‚ St0$$x"]y*VQp1FI=*ʀ6ʨ且X'Wx'ŗ RO\rwV?k#挿沇@.[O3FAۮM3EYlZ#hkN/FnƘ1 nsG| w$xygPLۚ&5A<٣R4e##ˌ1 >$w w[EcVjVZ(2:QW,kP ,s!6]q){},tlY,\H=ex-"r5G^qٖ6&>8耘 &7N2= HqCϨӹgUc)rBc& м8ko+OKpUuaeV^:Q嘊S١4px)ЈLjՀ6***/䕧~ڐGOP(I.w5KB(% 1BWV8=I\"ϹGTHwFT^| * >PY1a>Xo۰L3~|mDN;ážf׫" J|cdvꑝws8E0!;6I ,}G8˾~`R*r@wSX ],mwy eN0^z|y$^Kk w}HgP;qnxO:8UͬG,PS|s) R1Su- q#PHDD2^.Py$zL ؙBEM*Hv#Wy= @{ i:\E訍RHubkF4h]m+;\4 aγ) uT0"~]d_hk승ZX{ɵڣ!`$p- @y~Q@5lKILy+ϓiHQ[k%R֔njl3KZWCP Uߐ}u2,21LؗSgm{W-;q{$o*_dVNBa7\0kY@pyNĦF@n*r쥖:gS73bΚ>CДXZ3F?o"tOMABKj=3Gj4%g593طMUq",&kKC/Mqt>v)*<XX K3VS*kURSpLw7 [KB[H ś0u6[LtEL]8>[yᚨCbLS0AcŔVz{^Ac_ GE[hقn15ނgI¦1xbl6{d\< @vX' ?y 256-$ultvB8# NcIV84DV\:UO'.זvߟǞfM|K3VO0'D@i.±~ā8kÀ.x1^c;{M$6iԒfNy>M`10wrqew(ԱQ}Tk3x8niU:'5#H+BhjwmM5/, --jg @u^Ņڪ3s/OIL:!T8ll᧗ _O#~/'|y a+ ҥ'Cο^8[bSEї)[û@t&x6[ҲҪ@);|6?7YYDRC6MOM%b^]D|ل;AjPl"NUbo?R 9Rv1N9_%0q8KKYkZ#~ -++|Zš goh3@0f3uV{'ZA KV¥.=mg^ux\/*~fR-7[^7B[jP 4D{\)/`h=Ne7fhh=wнWlvs-BvhV  كǡ׸=FONcXl??*;څ|Y} 'Or.3=_L,4>OELAe\@_> stream xYrI|Whߪcv׽}dC[jZL/olVKV_N̓aP|Pпxvt2\}8 7 ]6/T煈o Ʌx*t-{T&JBZ83.V vf:7g?&c|q9)qѥɽW<3Hcg 0P;%${\!WM(V 1f~(e8W SΕf`ν1C庞 +MdX5@`N.3Q`}jiaSNV-E2NYr$=}gq.ֵ+)cJɋe98R5gUz9eYjZ(?Gt. A>fS(ڽ/x(q,q%>{O:n~ lG:hw ?.bؼWAK35P rW,E( Ҽ@Ij wx8DTnP*w.#V%c]vjgPHUAp<0z7${$Ϝ$Aނ wY@wGl}(gqvX!p& AuHwD(4#3K%\EN3eO>. %M?Xj36…eTmDӎ.ypI;B@kl1ـ4/`ShM2O7j:+61Ib4cL;aDcNKܥԥZ_@]Js XVo->9.42C 'ku * ܁>[PCh(O>%@F#UV@l@0-)x(^C!!cV;JD!+V7mH" :690a[39X,-C6./n^*u89i1|P5: ƢrڭF~u ٟN;!%R{mPT F6;6P:PLGiYx= ]PusSe )Gb<#G0b%ثv. 8@ӧ3κ8,;)gRz R9Kgpa{O@e2-H䤭dmFtG#)=ѺLK'Ǟe1^r,vV{ A s9SZÜ;w2!]C.GHKяn2B)s/ ۓ#cP2kB8~w N7vVJ(]P(mW~!z.C%H%grROa$D0PkMiDXV4b\jm]:p6(PQH6$)6UJ@;uufֆ*bzb<޼L?Hk $#8ownt$wvL5~; kTG0ctoQ>} *q꣭C@FѳSC@-,uMi t4*Ğ)]© .tI=o-v^JN:j)ɀU+`8Z*X5"v^Q!i\:)yF8J^lgzǪIN]!b ا?xyNa:h86RET㪚 M!j|{}-7@D0 aw"qBlhqn^@(ا) T7 +?cLCV$iyNA !8O'_CcB`aǾC ol2 uʎeoj>/[0 p5•.ejh 3tYE7.r\3/ئ6'԰dh"z xUtLVt1~ˁ!Kwg&禰* 5*4xTuWa/Tтk?Z Tr=@EyGS#9+^5g8)wBB 6L̈́Gq7zu_Oendstream endobj 71 0 obj << /Type /XRef /Length 108 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 72 /ID [<213d6a6f04a5016e36f6e12ae2be7040>] >> stream xcb&F~0 $8Jb!3_YA$"H Rd2}Dr8H 1^"@$a @$/5DJll@QL,Vɵ endstream endobj startxref 73977 %%EOF Rcpp/inst/doc/Rcpp-introduction.Rnw0000644000176200001440000000041213555366266017031 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-introduction} %\VignetteKeywords{Rcpp, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-introduction.pdf} \end{document} Rcpp/inst/doc/Rcpp-jss-2011.pdf0000644000176200001440000043334413561331430015467 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 2883 /Filter /FlateDecode /N 51 /First 399 >> stream xZ[s۶~?oMLdw;G<0mEG$ś$qHܖ$ (F$a6 M%$dq  scp% IDQi",t LCjBN &:Diͥ"\\ TC*!&PpK G!Bb$FkcÐN,AaH@>/rMDa * ,Z! }$#!G9 Tb BAF4$)xU22F0!Q0Xp3?FIE(`A9BϢ81;P>Mn׮#+-H MN) =a"bӌ |_$ ]!},&U),gYw'v*T^As=d1ACv0px>64OF8>?dU ɶO=Mwєwg'A$/rIn@zwNl'B?Lf[t|?m4Gu^{`~qW:\|(+d~[ԭ1M?1S}{ oK?QKg `- R&tw(Ü*S@"O`=~,~+Uh wOnn3-Ljݢt#zL3萞+OtD4N_tJ&I2EJ4]Я;|D&EWrF[>H?4 POi;G"fCEz2IS0h7Otwj #WdH}x]H/-pϋU'7fA@YOACe*XoUʟ({] 0` P.k` d;Q fg4>ɽRU\ kwGY>>.sj奸r&B%pb''ءtC#\0 N#:J̹ zBWp@^zr6|f6; /"i|u_q:ynqLoo,'uWc=-e!Lo5LU=`8!~``g:`;yJ ttv<:&UP+#}쪡Gckj(nOM^]UIVl=eP)6k*Mn]Aq%ulq:`4Eh(9t- 9ᙁk|@ՍU"!]$S>/R.2`NdpxL JB8hظ 7' pJQQrwU6G:N;PDy0)Ay,MpKN( n |)t覲a؛s~~Ðj33K D0V^(9C<Ν|{9К m>샷x/ Zw )x6-@an亩vij Skk7Lg۞5ڮUZ*qeP]$jwjSQ[.&N2M}N/y[ߗ[b{U0Y= *ֵBQose꭯٠n*6jxT+ctKabFy4<<8+Cs/E4EY opc:4N%->F"Z.y?M;13J:  TRmMhl!x2 $~s(q=,pD ށ^(.sj̈xV+\oք .$lSUPUQzk62ƻwZn!-W4'_wUvevSz7nq#aYpW"oȰ-mA ^T[#g=G@Dqsҍo/l8߶yrw8P7}!o-tV[-#p]\Gӱ5u0aIkN{o@/v\t؟wFk=Pl}l-]$kvt.jm7~V@~`/6A}VuuY=sN~#}r:Jsmn3 Iϸ ly# Ss%eG]`k= gSfUػ~.dh{B2ؼ ]h٥֖Umz®bxm] v~þںM{} u[EIVYK=tx<ϵ! 1FAa.~3gtI2o"]ϝxlzE9;6^ЕࠒMgQt J0)׃lyTo ;t/%]1 8M >rwɖ } ޶YTM{!0GkQ}Cxkߣ>}1_{9Y>{Q/C )D\*Dg`nhkuwr}d(ʟck&pM1?qHҘʡ0 5YLIp' q<:{?Cendstream endobj 53 0 obj << /Subtype /XML /Type /Metadata /Length 1329 >> stream 2019-11-08T12:25:28-06:00 2019-11-08T12:25:28-06:00 TeX Untitled endstream endobj 54 0 obj << /Type /ObjStm /Length 1570 /Filter /FlateDecode /N 50 /First 398 >> stream xY[o6~߯8H"PeVmnPA[cܦ(Y-_$^3xwsCŚ"MŤb\BkRTH< `0PR8%pZ#E)1 M$W/H -IB`Kkc`!eHUJQqHRIIRjKGrCc{$*RX"c2@Xbl2xZ "(c$a>  OxlC+(/O\^AӋĎR]SGM{ , e4cWTvIi'eA<ҳ4d7}y boHϳE6 wo7'eRZj;Ty?%Nfo_;7%<8@ԺO^:;y}z o~6H'CbHoҼ($=_ڢ2+9^'5dvYV;x#J}tP U4?w]WwIur_uѨ;z(;2Vn2æ&AN3#vY 'v.o[^5?r1v=glM:af}g̕']WL<ٻDm@LfwoWVR>q#n5yKTq԰Q* \wXKRT\VUyJE<㜛yK#XjYtk"}e/V <8uh]Zw'-i]M`f p-$խVo)z(;̎ Ex^ah1ԭٍ>m UwQy;#\caYz|гڽh'e-^ 'gwyήY@M;}w-=n?aSmrkWc:\p4ҨMS;⪚W7匪gp]5#hX'tؘn+dt|g ?coҸ'vlm^m-Aq;-tnnk+[P <"}E6B5O)&[*>0~l7?" ^s]#|0nv|(<{{&SO Օ{>ֵqU_4- .:,C qendstream endobj 105 0 obj << /Filter /FlateDecode /Length 7123 >> stream x]YoGv~'ö=/@qX``HXW#QsSWlAZ8W>W_ٟ~o?4sߞ€tdtO\[?|ӗgx&6~wuq&MRy ~vĜ6Oh5LťWjF=<~w9w/. Tv~هᱬj}UaOژNw:;8\'q1.4l"#ngm<┓.,úwHcaw˿5l3pb&~=һQy{S>^.!_:3#E<9єw~M5@i(a8ݳ컧#-s$w~H[ ħ0h/Wi-R¤Âf1{R<16&)Gh/:#< aG}2$~HX)pmG|Me5 t({eV19q{'v\ddO3;@,KCj*LF$W]$,hTvq\\FÅ @slc$D5[U&匎{0mAl3MJΖ=/gG` ˜5ẉLˋ'T^VKgb=&1m+r4edFYVSA1$+*)РԄʼnu/8P>Mhd}*& C)Sȝm&ͳUL1K!Ssh$MeQ`+} TB=Lr136f F].Mv\X F7N&9!rf54nwKR1$GIoFy+ڙxgvH)$L|GH"bp!m2ݵ)^p]UnYS~@1uWɀv$R@tDw"ؼU5+wi7F?JbPHR**J`f{a 446ka%"8Ծ1Vlalt>o2qƂ\,EvOH>x4&QGF߈In(dÞH!ț24' @ e4{(cNIإT׌CX`29-\ԟ+e4γYG !tVMb;bC#0?M}N=kH<;M#I,F>3ܻm /obOwD A@f`boԃixFʤb: }!:hsU6qq) 9PhÂ12>O֡KKXK}A6HPu62`[QpJ%0+t~:@ud ݄͎޴`cQ'<\>FtVB*2Zn`ڲ!^tcCrgCzByDo:/8:c^J5n} AuW)FzhФʎFQu9F-jOC.9 `}):3.[ H#zRz qȁ2$sa M`XqПa$i%R jk#W*W9XrV @r3l.='@}K44o];.^m #: :Kl43 9YwÔF8q1oah̦@pb#h&Q:7'ׯHd1||SGLJSox\v N.&Ẹr6cJZ^ɥ`P !Gjh?H2K?{ZzɦqD”\XDal&捙B"!t"`ˈG%#2?9NN2D6Zx :$TX'($,?iDkٖ, ]byG9 I?h,_Sy-bJ JKGkL*&(yK~B/GBi }yEVŖP.1pX TbLWF•ml iN{_}{|!N@5kRh DQ#9Y#_ t!wE"'ϝT"FZdaڶ*^JpܿEd*bc/rR 5Q8<zBveLk2ug4`L35}2|S b|2ǧƃraU7318>qAŋYԑS'EnՋśr\h¥pFBCE uɼ[ zJՑ*bbMo u2)SuW-d),t_kM !_0b%Shm;$ 4v1 6Զ:Gc Hqf+x+w{%~`Ǩ)-(Tɿ@TcBɪ + &_TZ;!^<"ٔ_k:$y;>StKhm4ew +ݏ$ b iQ &pfHdwEW3qei GEnzM(5ZNX)D33t@zL<'tobjqTPa>q|[Só5r̀}5pM3{ڷ,B\ -'g=kz=Sh 5NhƏcI5HK g (cl@/MƘ@/S]ֵ Lo(-96q<5EwTw_6 @ Q2 ^kU@h@Йո\Zɂ=R&5&A*f匲cI=H^8)O|t~ _'7F&KeS@u' 0N팛<.fVO[>CUUD#ukf61&t&Jׇv@aZ bNU dTL> 3F#!]mc3{:Y>xgyn`E<8U|scp/~lz3Y?}-M^@FqPg󤅅_njɥf;LH͊wM_59Jl6tBR]u@dI;P}q8/B:wx< pѠ OF!XT"?PU㲠,cPTb+U5c"TZ}c\K0 pC @oyGM%<|W2Fo*BԆMȿQӳ&p+= ":Ed ONd'\*- SLC fT ΎWŒ$̡Dn )e xe;P$ms5.#rWsRtzg|2ׅVCXpRZy۸tf}A?fr]od%BisIPAXXW(1?g`a}&{lFJw_:XOY#b G23-~OEUYg3w<1mmPx5j&NBL0Aƍ Ͽ[فRy3#c=)4Q |l-is+wg:F8^2$cR; 3RUf"^Dd;37GE~;ϱv^!ʈi(x!,]9]Y3T^߻rqXmg7 nqүR! Wi⒜-[ ƐqD'-ܰK /< ,J7ĎrJ U=6*s'Ub]Oˀ?X[އ^xx6E*Jcy^ z .T{:|xF⁞fu9}T:/k.C} O`'+(b_6jnF=mkAۨD"ܿ*guV1~{=n{SmZX% ֡ؖDXe 6ڥߔC&R ]r2I0 E +E.⇍rTmUeu9k^מ Z׆:',(Ȩ2x@sr{ ,x͵/fí*SϜ:ĵL>Q@!>KbTZQebHu [S!]YoK$ؽ\ܰi v :°ꍊML&>^#@zRٔ7]B>U]A{ki-­v,B4vnE{m?[iC"g{ZgjtՊߔYtaXJ -zfI@m|HV~+4) 2AG`9栌b.ҹ/Ճ.6:oe彇x΢d-ŅolN5N3|?. 6Du8 V9}[Q:1K 1UYOyEoS(&ۡFɜкlř7;rJsJ8p# 4.Rpd׼O&:I\5%Ǿڶi!Ҳ4=l>R+ɶ wc k^iDn$R(TɎGf>w}41`MI*Dl'n1캭>˫+1}H~=ٴr7\mnG.GҶ6cc`mх܉sNT8\ u=O߫[T|ɓDxZhjwB~UWߢyFO%RB4O5d,"~c}@]}GOjG\҆-9SJ /$},(Hr/ mOovvtS#ULMW"kEܢ]\͖rҤhJԙX"i6[~/-,=O(y-4-`ϫ-esl_зޗ#]MʊPd́=1m5~cJl>ןxe7gFx#}ޤΣ7DS阍\TwgO9|5ԾU_rS4|#}'DϽnUc«=sKGc_as>9wW8v$qIމ2bC(~m3 9.f鎏.@d󛳦 ?{j"aā^\9`E4[^75^Mj [uWFK+Aǭuq"s~ ~P|k A`c<~VK;l'" U*=^ o>𝼦I% aKOU.yۖ5иvLHHobXOl %ğXlv'(]<&9~kDu:}G\9JxuA3E*AƉHLo"7Qx? -k%XP&#X;rp|DEr9-Jf7tRdΔZZK* ò=nt 5a9Ě17ę=򿽚"R]Ym*E-j_/yI9-r(L~ Z>嚷6SX}թb# G)iO)Lvߗ˳ٵD@]%Ւ rWKt~5T篷'ot̟bap o~4{9Z.=M{b Ha?\uo㿴Gq='o /vtv. x6):U m[iR0ܔ/i.+Bkp#$SL壞aΝɫ腚qJSu;Hcel%v7 gDeZ]Ƣ[Df3Md(e m&GpaL-Yt[2͡!^LlnXi yQ⨚^ endstream endobj 106 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3503 >> stream xWiTT疽eWe}N-gc^q(C1T1I4m5^}.uG~jUu>{1vLzx/1 iLzܛ(t8/3x'p][11rL顉J պNt1o).3O(Rv׆"G:M`J0T?mZBBTة'NqIӆUŪbUA.4j*HSmȨ8*[Q3 3nzbGTLrm܊xIA>kB׆YD 3Yc2>8f qc3IFf13%/YLg33 ff97qf:ƎIadݕk<쾶moe ؿq.uO D8aCt"ǧN#N:w#;uGY2iVl!H! 2IhOsSRWr583c\R(6BE QZ(X9C\ A{u΂UeϐŹʥD&܋=6VY,{%w2%wpLxEwv2Tq(́Y"9̆c U]y_ gkPʤ*0b_PkqdAz? T!&+fKN>#, ɟ =p N<ȑ ȃJn58nkK,1=G}R`ЗRnƃVac݋.wơ뭮%J?:{ ]K#EN pe7 ^ 7JYA&lˌH d4,;F[CR8j=Ii3x2|ßdA߳[& Gŋ86oMGҧGվ[c?OY2eDUt*73s4^pGY ٩b>^bFo>]o:iLo/Cm*Yۯ7% 9ZqYV`2qM (87߾w%ngb{CHA^4ypnxhH1U V\oxƛTS1Iee= b lM -\=_1!܄rܷާL|L 7R(%HŃ~TQU~()Ḻs9FYrٷ>q4Z@G+quJV?WC y|ur#77ܼ*^PUC"]vW*-W9U^+D|XL\yY}n6,.co弳E!1}Dk+?Tj/0FE+<{#7 i@aӞN\NpjiYXI}y$~2/YYK Ѱf+؞t`U3nC^w3{y^,La[W;7kZ\‘qd/?z~B Oly1.0J@O8ujqͅfw}76t{^vpX @ǟAWtwGdA)Qa= `bUvXgSUJ`K꺁cy<*(ldjI_!u+~ j#ϓ{ Jt*;\Z*  cj/ MzŇ$Fsk5N˪q22gtV\gZoHV2dΐg(SY |C0:1Hw[2rg614EJZ-S_-^HϙN\:+ڿ2RiybvB"UI-I-vzVV?{X$;6:J -+vBHbӈϱdg:WDϖ͚8.ѽ7;\z3p~MX@čLy [[J5*8m#lKAܪ67R8WTji8 u`N9S[XـD 4 ‘ñOf̢(94G(Kd]\E5>v( _{ c3Ot >M/fHO !;Gb=ԊVok.u{n4ܽTmKp>/u,/W{DF+^ŊQfُ不3km(2.1#{g2Dۚk+ZO{L@Xqe?ΚnbOn`^p8?Ɓ(= o& @%\%4c,ʥ2'>` i\4y%RDH(“‚h~ՍoWҜ~ao XD$˵M A!O3ӅĴ} ʫZ*b).j7pFc]:_X!c:3Yߣ>lHOȅpewc|+?-X 9=[pXU +! f>3j*jIy;􊼭 1e_ʺ_ӡ7CR;x"V [G%`)@ᄵT$?_1Lp2[hmMm'̍'ExЁfSg8mz&/REQӊQQA [?x,bSvל8*%ct!ߜ|P.٢ vǽs=Ne*eN4,fKjN ;KbuHJH1 5_ŤM:)ҋ$BWĒ-u2vs[ itp4881"B&endstream endobj 107 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5241 >> stream xXTT־+"֫1ر(**A:H0=қtD 2؂&KFјi4䐷3@뭷.,=s{}%Q/F"Klopn/qȎv`-^8b>f`*S(Х?#HKxYX`1}YYͱX))ma5(sM 8/ -B=-6XYuq>K|X2 3{ߒK^&|Zu{7xo3lj{3f?zM1(fcnja3cq=3lb&0Yle0SmRf3atfbf23kY-Id1@f3!Pfcμ g8Ƈ1a3FL,LLr^^JJE5^cj,rzLlL'Mlߚ?=ؿWY 2`_ ?(tpiŇ?8dϐ21Ŭ J/*;;"@U2h:SF/% % Wj/A5Tm(W}d:Z+fV֊Ca 2iC#Pٵt2KJ@8 f1zt(U謗\ƑI1/`a+*9I SX82Uh,ɁDMd\Īd2*QdŽ<>uݗ٧.`_TBNH6qN yMNdoeoq(L}Lm -?˒E3IGN6;2]eBQvʛn^cp.+mX+t>簸-zb2D8P\ wv+<gBؤӆ94w {+lj=v^ o'8I nU&/wDtXf&Fׯ  X>u*+u8r)N*#wwivTtj&k@\Mz<٤c>{wYepZ11]#Xkq g@|җF`&Kԉ5q]*ŐH!9%VW' 82ȐQ?6I^KLc B)|'$5 9a0PdhD8X|yuErzM٫siPeZAi])ĕX=.(H1׷InXw---S8{y?֝ wV'v:V.,;"}wq#c(F/UY,WKӦxCH;ѳc[} z ]i';j4\ffioĵ.عv>c c_}[q\.J7ֳJ8*(4E]aqi0mR9B6Xk.b_>@jEhPg9#uqQ$h^lڵMMIJQSņAt8Oz9 #&J V CPvЀ&#SQJ;)dkij(mtZփwt(ޥcG=P|ec7p,򄌰,>}dʝ!pq{,=(Dvڎ\*m"hZWgAI\/ۦz6 ?6xa]'~ 2PJ8֜蔔Du`18&я&ڮWYcf$C Ħk55K}C<7;]Ns b &*TꗣTt|n,E1I2liTKFN>Ѧ84MVUjyJJt$pN*KN'l&b*=K4kX>yiP襁7X/fSźrm~%'-єIAQQ(Ж^ǡ9\œOIQ1QkBi XOWÁ Rʵ_v W=.(5d?07M2NԱbBw91uW@z\BFs0H[)~uգ-TT'ku΢ENl@j]?[П/ONMy =k,H,^Y$t́HHPD'W q+ƪqyhiCq2=e,bJ0CZ#Dq$dI}pz[mT/)wYkK2vVԍ.*@N_?6+ u9Z*]!e ݚZ+ᄱwc C)5yP{ yޒY9``Mɉ[qh#;w0^R{ߤߗ\şZ8ō߆lyuaEmJ\H~ťuN %k -eM}aT*{J#m`g \s\b5̠.H(2b)5gj r8τO=;fqo߈vpw_O0 W@]1۶Ѿ.׳AG{.DGtؠUF9tPx [p{9:+뮂8:}dǠ.̿ƃNK+q sHHS+!~r"[wT“@֩s6gyr3El()ܳյQ]q,%+)~NCpx$;cO)fkx˲[ϵڞ? -RC@]Ў5xOe:.^Pl (zt"fF/N$+G:J|28WU][8EhA]Onde 99Yyw܏6(Vy?O C.t.e,7ɲPw2I!k׾zVjM;KdZg^]n[ R|:AUT܊ddg,*?̐*7a_b5,# (AVh?K[ E?B!VOi(v+8$V `q Y\i^ms,yK7|QtGz+қ0v<,1}Wpyj!\|<~{t:l||wP{rUŨCɪdn_: %M'~+2 Dp:\?Q\$T 2F ;+a|Aš^@UW>'R'&(osCg|}B ->{*!7F8aGĶX{9()b n4SV-j340%0۳&cykޱ=>g~e}pf?"#v;&x)]C;&$G7$/ˇΕ5*zCJEkrܪ4_(2̟OW)8ԂYLCYKj8v_ٶ0o%#L )7wʦDGM2a6 MdЈoJNuQ>2:Ύpa2+22B:f6NG+wh4vnxbt{5H7U"a6@8 -P-WNV[Ε >0} l17/`}WO<] 49= 5ˀ!Vn!Buzi)q {˽=Zv~+tטs 0DaVPbrE,U+#;2X J&F%LMQRnWcj0 ?endstream endobj 108 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 561 >> stream x5AhRq۳n[9*jFP1FLXH_P[ L F#QN]VAP=;} UbFz.9esba 6Yaep5cKtgʓ삨e[`H6\=§"b<xXCbD[?,il;`oo*rCO{p*,GLb2""Z*n)KbK1En!>3Rʿ`c`qnMDJO`ӊo/CYR 33B½q9E;m:;)/˫k,!}C _ Y%kƏ7Vtj`FȸNr[W u4[)>Xj/%R%{s< 4Ύ> stream xzXT*A,QaMz0Y3Cu`(X{F1hr샛3ܛ==> ׻wmPf(@ r$l~X/=;־w$G 7Y@?!3=loAqrH AQ;}mƺ1fIv6;]mVxomwxGٌ<"""&M t>6<QŔ-ZJMQS4j5ZI͠VQSrj5QSP,.5!Pj%7Շ S/2Ԃ!|z].5ov"Nt[g-z{?;kE:pR,,_89ycpL+zk!놔;tF =s'$6 ml~xv#lQͼ¢# h_Z.#:Vʬ<5w~o=v+4M`6ehzKZUk$`sCuFiMkaUJd ,2ǷͱTd7o,Q`! =cq$%dF1M TwwD$hS.mX&.9 Mq%ka8dķ^xܟUbBC`TuwYڮ]߮6*Ge(6pג}*!QLamYAM͆tkוP3G1<V4ƷPRV`El 2u$4)L߮RѦg Mɚ4m(!AbM-Б$; Ef+:`$љg("ݠj@ѳoI쳲KG\g/*-[YE_y+era0~v70_a 2AKl%2=?I'v~ȗEyA/ި?"1C#Cyhp`֊}pH]]`-6HN΁[%5t|h .4q(H@,- -^M~x5``h@tuKUT|cxY׳ם>=ݭnTC S6γ:#eWX$6W)E, ;̍S9pg`I\E`=υsX*'=%BƢ5hl ~7֔D~O5.ULـF[;WuG>^Qn>*&5?<HRsYmObfx.l4bN`]E,N_T4,>/y^ݖI">g@ hX;ڪGz!vKQ 3\`u7QK4T4M?E)`ECY_%^z#W~0X| }eQ/K6Wݪ} L%W5IDR&_ei@a*buz:N|kx/s!!a0H1<<+zR+j&wk/= %H!'pPfwDh<1G9^f٠ E?,nGh#K>gx6S( !%/C.+4Дt= t%ٮDwXaI92$?.U "-1)MY${K|jq{}H8^jH*G} Loi,]d Ɂ" GMϸh/zeQmRzV%YN['-[1 [WXƫt<bW4OA$pzYR+V2=S r/WR{~FH"T Hu44zK41e^Kq հ/nmB6inqUžH'STEqߥKMMh4'D"Ԇ)"2nhT^uB4\"zfqd OφIh'<k.0n}.DRcڼ;\1Y$.Y5}GB6 19^}zt*Y? (Tͩ,9pعÕph7!iiq6CB\u^(% P9(!fO_ty?Uf& ='="W;~d=h,pƛkUT$l}unId _ɎJO#4D>D*5BlQCA1,) K उ I"A? XEi* dXrGj2  'f(Vg"T <5,.`ڻ덣CW8mMfFϨnN?.m6 .ڀtՏlY͸zWl{k+0 u׆ei28H+׻cm-r\P]][Z^ڰ]-ih|*5>W/]h9q Ԑb:8]~ 9t*<%ĒHg2L4n`^E"*~T(l! 4K3ć9vx',ral^?S1H$-C)ȉP!G?\sp)~oG t$h7:2糈쳃"H)Ң! /+*jjظpgʍD"5PFS;j})D*fP?D}DZ$C T¢ʮq]@ yq6nhݙo*TZֶEDn69,UB\v*6|q~.i=@}~9v1ZncZXER~; @dʎ^t= mXeT.W(DbnwfhOc[tKu$u`IcBs^P=X,ʧu\Mc%gUm,M&%=zXLDߊ/iܱa ,Ows^m& )E%/ |,i]K[֗߻4w-o^xe)Zȯb19r"d'4UD{`ZW"9ևVKCu!Z}E=HmRCǤZS!6@n1,8g8};erj954 T )Ϻ:$$1eK͈֤J% ,2F#'TMdP􌑎12K@67N@?^ xތrዿL?i{1^F\&qc06SҴPB SUT.=&}cY]XU``XX``UX]]UUvȾYФG([/av"Q$.U52WY2g'v@__/a(m쎄cye@(-LwD!-WJѮ:TK[[ :2:- NUH8V*Mj&]f_<֢0z@E<7u52U !".!9V|?WRa.a0GGq7x8b0Yя"Q -Ǡt23o6m?3S!tŽej =ImO^18Žm-ldjBvkSU+xyN+k䅦Y4'T,"m^6zBO*+2CQ%($m6MG7T3}ޏJ.K߄ '>*2 *%\Lfte&+wjMpѸus* [ K:4^߄|/aM&OVz3̮>%cCj!BRvV U]83.9AQ:ysJ؞eׂhqڊ7S`!Ñ ,hY\ZbǼx"sJkYNR^azn#- 3[](s*JF Y_\ 7Z&+5=UguӁҚj)+`}}_Ȼ,M]a5 q(u6|sm90F8_Ujm`o|5d Kp%D{3GOl镨0V^,[;a]:XAl8X.@_ Qk;lh¹˧Q,Vt$&r~F8}2ѶfBXDA٬1Rڸ-ˣ.+ž~&! xnDw6hQЖ4﯎IVJU^>|f}eʌ#EOj<2O8'Ʀ$/%i JZ{Z*Q/-['s^c @{5gM99" 庺\)hfImrm$`E*YLdU qL%AѽE.sKHS :49Oz /85[q{dEhw%"#;vюs;X8z16̘$ AJ ,Vmn С-̀"ۉ37,kS\b|9.7ԓ5~{vT07DWyxl'BxY-9JUUz8ӮGfyKLGTx`q'B_U4q`UwXwp{;x(B$71 "''s1xmƠ&ɋZ.2?*> + \l&mlX8 w*˷?k6X Na P1"_F<8bA~Vm( 0d1@kb Ops:|rh8=}" ]E;JHGGogJ %-o\4Ƕ>.H\aL>=iLQG./9TO|˵b+d_d<[Ȋ1,065VYd7mg/}jҞڦ'T/{<"DY?Ǐܾ6zfw0w0V$ HXr[Ēb##?~k  s> stream xe}PSW&71EܴjB]A ]$  k%L4mStVH-jbE@-̔Kau~fuo^ <EQuRJ*tGb[/Fޱ1#;˰D<ސh2W KM9fePRjוak&C@3ufᑧL1fRePT\bXuM;Zb0(7ӛ8cY^W&4Cm/,2M$cTZT`TEʼnҬڜ+ڀ(%P:@Q,ڄ4h-G*@h%F^H @8L]&=|=<Wp`K$]pIjqmu-wZ3?pSχhP, 8pe83lko|bO\,am6뱢7*^F6&&%gf6GIk':gvkh~#"ũy[́ o; j֊'Wt{)蚠y?w"KL^N:A>IܶpHՖ:Jk.SBU:4\϶5aI4 % ,ݼXuFh#Կ-_2X, ?<H֖Ye؊G?`# ~L*BzYzUz<.G(r;nV],Hzjy;^GN0څ*P5Lq¨b&=, ^BX诿\KȱZ][`*wciR;̹ B\8uY<<D s{^/)?bZȩ$8+D^ p B=(8R38P3I N&u4: [w$m۞nз u/|8ϛ,Q30a hɀxe,A}Zfx I+N hwGaaS~ p Q7Fljsg٭\iӵ˻+&{Y.)MHMݮd0\7r2'X~Go޷E-:r*ٶpG_viǿݕעA1 @[i~%c;lȗIX4K%b9m/ƊKv|&Ԟ4uiXOȊygx!k%NO\(5yukBn_endstream endobj 111 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1193 >> stream x=Q}LSw}jjl 0 pRJR( ~P&Xhds.HkN3]-a15?j'9{$T|%H⼲ٯlqD\'H1EB[z0_M–D4BlJ*7-U+M痯Z2__g[_F5%fmj>2X5l6[XiTImUVM_4u|d7iz7-l-|Y(bY꬚\z*JTOxjF(O5S%nHNe4 LEhtH*9C[hv"G-ryP0 "tG]Ǚ2ʿ%wC~k{4y.VQNFdQn\Tz+R/P=T2nӷ]r/uC@̧USΡ/&f6Jj +1*:380h*= BA86= hԱnC#xp!C1uQ= 8l6 > 0urDB7‘\]e<`&`j7\TSꞏ1%\dN dy2zCuy+`q8IŒrsgiiNV1/@gDAyALR]rO/ @ I7 0XM?YIFGoy\l 6gN7C؇GIw0S#_y#À}N I!#损t7?pw&5l\qy 1zgUI a`a?*ޓd$-6!~G1#R(P~A1SP()_7endstream endobj 112 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1442 >> stream xmLSgo-ő˽ .tCS -P+m)-T :njLhܒes9'' q@ ~뮍i_iL7k7[tئUZXY"+tOrm\&٠V$ۤrɫz֫ 5%:VU-kUjm~sLaNlK`,>v)kv%&g{"Bo9bŏ2/b~?/h 9wMbY{k /#g(IVn'UvK[PG_ P=e1& % | eL^p6!'doej ZBm$9vfB.CC?>^BS/az ([g7çR*d8^ÃƆRb߶.$A C$>Ws3ZGue>BYcр\-[Es"Z*\4i#(u)ZlUJ,n7\lDN?~~իk hp.*6k*ed6? @ FZܮC;t45W FP*\;LJnJ9P 99%Yʜ/6z->vp4gUVyoǺͽ/F[߹qwJA J[e2csj#}.Ŵ3UHj@grȡe 9k 4T̿-*ǐdbC8.qDzK Vbڝ%#M|ƷCm fr׺qtB/樿!&[KEC\rjizs4*gyen$ocxWnUQ|'?9s_O _OCeݞ9sߑ3#g~;9J2 @QF:—.ЀN0 l}8".VT9,fAYƁ:`#vìM IħE3k&}{:K;O@WplVVRET,ۢw-bˡmvr%<Ģ@/yr$: ^We@jjc)P! ULȂ 0|mkƣyseдONRc-ĺKj*D݌tym+$>VQͧARTPqݱ^N})!>IHHVendstream endobj 113 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6930 >> stream xx \SǷF jֺԍZwmAqEQTd BطdŽ쐰oXwťjmmm7!H|"8Nf==#zP@uD' z&cQ-o9UݰW`GJ(&,%xyKna̙;L8qüOv@g VmJw9L&2!H52*OIAReN0Y+T)qp ) (jټuZH8ciS#|Rv<\{j_W5n?Q1irSM1|Ǒߣrj&5ZAVRjj JPn8j-OPQj#zZLM>&QP)'j L}@-RKi 5ZFR&ʖS@Q);ʞRC(+j(eM ޢDGTO6՛EP}T_j9&(/{LQ)" >Zeuzlzm(z {<˥Wy+mm6,З/_omo ;/w0AVW ᆄ =:aMorqvޙPߖg,k,C`+6 `WjQ R8Oܧ]gDRILEQL@*^%^߭a]>K*P .BuI3ĴPj`MUo8m@۹BBBQ|ieSn)-}vk3A9,!Wm^yugq>A>LF^.#5 . M F:RQ9 娾Nb~L^UBqu(!{W AR1ݬ|eA0=m0@a#q>0ga]6?qHWʎFa!h nW◻HMŶ;WKy'b1GW7}ÎdD=|3@Ah_0C`awBrfx(vKܡr-dfOsMV` d faŇx= i3?0k^7o=Vt޾N*VtI\MzMWӡܤ*;LUp?݇$hYhOȡ5M5pbIURзwڕ6meBMiTw G9%054Xk1h'y>ZC13Y 1Bf:$'@C:K)LǧtrUԱ)( 1&4%a;e^ V»CuEܖ.M<}CMAZ36y%(52u&m YG[B15e*σxQh~NQQXӤPFM-|y!/>~ Nք.egbLCm7t5# aqC獞ܺxo;kzᱸ?jz_g w]{l7@]%;LZHri+9qARkv+58r#r3xMѿ$/& nf4 ڕ;-#@FUFBTƽz`{5TK( vou= XBj{̌z"HJydWTDj:+E~a{ ?n]ӣ y y(dge~ygM{0/+E N &,Yt;HjP17s ouո*H᫸9LNA>e322-^{ пN^HyN7dZ\뻭hP,xw<ApڂU2gP}˯zJjW N@* 6zOd.|lTeRbaAai{Jw 獙o[V.@*#gjVW^ {;G vU%O OC׭ BsܓE慳fIHK Y8V]K.|XZV 8 gSD}2z΢KZ ymW蚷 1kbVMF]$>BZ}w@u\rΎFmyQٛ?X*s|itUaY;R=T;Aeɓyn]MUkY,6*>mwI,L,"Ν/֞7Oϯ1Xg (a!sG&U['yifF1ԗ` |y&u\TG$,QOD( @E(= }7evGJr|eQ6FS:uvg Qil_L/ߛ1ng t7@&ˌ:3&59;:5V~$$,>C-'ϖi6T뜳aO24rBFZ)GINHoA1Դ~bjX9X:_ȋR -L$5ȊWN~TGý8{An,.PCPY E("rH/HeWB\Fq\tTʭlbr'p85w%ûe5t FUMhYPPhhPPYhMMYY lO_WM7C5[ }ݺbVІGu!uX]`,!;W\!saC>*aK<<qS'C3DkEogB"mk sgMӷ! IW?0]u8D pKU+&]4ߣQ OX NL%%)e150ihD_Alp's 2^Kn7tkC5nƝvZO?63e&٣$Y"nB}B71Dix54ol); nᆻ7=opM/0BmS&սdikݜOu"̛fJ~c~ƪ#uF6׭h 20^gRw%H:eVB[&eט\4hoڋw{Zd_JQNSWmϴ@ot"0bUu2$G+N=xX$nn;x`yA3לs)ID=9`[Ԏ .roP/bwP2$0@`\b<%;Wכ=Ub(45Fot7nDy&{%  YEbYhBdT"x{ya,0?)' )AJIE,ql5k <z3Bo$>r^0F~u<uƽ>8N>Q̢Jt -dFdj3+䋰 jJNDQ3IP+rĐ nJ 5 v~:l ĐV430U*S,ܣ_hDq/<1::6&\Pޒ҃pEOubɧӷ <鮒S߆q8pۇ\n9v}À۸/5k洝51ź⚼,)6tr}/][ji7b"KIJq*7_SmB ^,"G:\IX'B^N摈8p_Ѿ sLB4|HUt^^4i[ )?5 ۲5 ,66.TjM$NI믛k'"w~jUr$B7q_O}r=gddJ~$9O8St}lƞZAm+HZ!"mI S.'u2^{} :%d aA/ Q-TR@ & uF{mI*HH~\F&T$G҆\u$wt OZ}6ELEqX_|/Dt fmk;.l㽇h/*H"?H΄Ȫ*u^#:%`6܃עpYgYWe3U BtD~49Rz/dTU :36G Q!>x=%m,.έ2 ރ ڒTT6/+ֿ9D[ #is)'K94Z Vo3tK},iN%WcP~uC7-aő"me2wgr&X畼yp;MRUqEз5GU3:;D{O*'E(j]E^W7p\SG)=APH&`?jj>t 8qnˑaLWo_dE3<2>1ELdaDqϟ ^A>A&[f¨`sQ)SKQ)9|oKG(*;fw|= ԄƋJK,'k3oa^Pclv-Bt#[עߵw.(ݶ˲ϞDa_.\}֬պ\|%*uxmf_ 빢y~^{Ğ` V'[£h'<k]0<>Ctʽ֯d؊RHvdtJR"=rܼ;(`mV~ؼ=$ v"%Or'dxdzM䍯IpEG7MDӵHd\sciI!F- 'Ox80oiitQN&W!D#괆E SVY [ %/?O顎i4ٔTl{:j̻@a??C_l B)(6! 5(<[e|qcg=}V=taew>,/8 gգZ/),QixI{ `E js*>Eq`S9*eQ|- LNJD2dx7Tj'h|A{rj՟:GjlmdY"όˁS6h&ƻZa6 =`apAFoBxt4n$83A13Qh1t٤NM'dAOlyJdfiR$9ξΩ[:?#nc'5%T&.%&׸ X%2zYɃlzml 6}(~endstream endobj 114 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3705 >> stream xWitW.!(tA@!8a f0` [^%˖mYKwl&y!fߗIt!&lY 4$^3gl4'ə_stt$}}ߕ!L6xufҞޏ{cC#.12ХyJIetyYzF^z_6r),7-r̙ "hTY i*MHI߫Vi"'G%k g4ӳ1eZ^MܬVe#Wi#7$hT,]Ӫ"ק'PgaDUҾꘔTMi&6/%b Kl%/ۉ2Mb9XI"k:Ub="B.%w+#rR ! :i (lqؓ'7Go##pDW&F_#AXlM }ښQOJj6Ϣ9s55Khku&:oi703gO[{j;:ܠQlb*փ8kk-eNi\ˊK2 "[,ʮEnErH!M%FRLt> A D0Rt< { g޽^5IDj&um@a 4+NmYQ4^g{=hTu Fh(z Q7,ZTT\&USmJx4żx `b+} Gr|,iT>| u@WM]D[Sjy@}y(f4\V mb 9/LFZv s@}O~iTZ ̞-˶Nj* vkQ@WK;_޻UYViI\4 (i3Dz50 t04BbT8ݚ-|1gěd8*rEuKx `KQ1FԺ|p#)[;W|Qy %7y;rgSч7灞4} ĵq[e+{#1.Trԁn_EXogjy ;E/BS?k㿺02ubkpQY_ݿb.ũkl`XeQ ò- MLV``Z~%W`z:4ܢkYFY6O+JR(u9QY欮r:[=ø'<ГߜWǤ3]1p>;0+VYR+:;nܲh~ cz1DrB濲,%yLӁ@As*,Z(4hU@%WQ\mZ<`,`JlQ9L4ʒjڶ;^jLj)SsF4TXTȥ6v)<4cAv_Ft.A&gGWa(v:$lǷ͛| D~Ta'9O-@,C}qnCw<Z(2e+{9e4X.OhױJ@DAq ~; &ق"LuQ5"U:OP'hJR\wڭMF".I Rp PFQIP#|hY\%&hU=#8/ƒhќG5>7f`/4ؘ J sA␆5߸8-mC fMZȣsc{x5zAiwRQAMJw̻`u=t2pA&j~u+=Mh/Ю; ]bX..*vW5xZ<} QlVcU5dR-6|=BAh)2M04C8KKGfܽVlhbN9UXjJ:uO|=µ%+Ln\L)G8TĴW'@}n"/΋%]Dwrf yt-[#}V?Ѐl ˼v s2h0Ba uXF8SrAURțXe6Z T<{S>/;9!MM%v5FP:O@K ch9?O䨧WN74) -R%mԀT >Cd;õkY t|~HFzgsn/q-vv_ksN4p_?}BdjX>@P{ MH"ٿBKs=e'v|+\iG{kv*<(SǴ Wlxz[p,">& C{[}ꧠʫ֦;rjh jMҟ$ePQ"*uqQq $A21y? o~c"QWY'S?PPqȁȉ[f8Лt]ۊ *jx5>SYMO> stream x][\q~򸕗1!8JlKeVUv2J+Y%%3Ѝ.e4<}J_~3uu/4U߫WhOYpgM}QV*x]x`_^Z`1z|?>VGoFU&txϵVg/~a&eY1~lI/`sJpzMJ-NbcLÕ3Mk7=:#}VN!䶻5)>ϯ5 '{ 1g  S$?__:5$[\2vA9koLTGՍGg͞#R|ZLd76&Gdo?o!}x O>ùLR腓hE̷өalݥ`Zl9PAé)$q8eћN{ۺlm`q7tf+>eӛ͍ O׌ (xnV2.SLbgѠ>d`C(d>9#л71ΚoLMu^ΩZX$*6:!}uʗmx&E@ 6Dìh7SAS4l57ރ,)wT 7ڂHԇD)mۉ| a|':NH/9yC#c#jEFc jtpg⤜X_LJO F*Ne/n 9f __ / '}YꙶJ\qQK0a:l)K@&ZD Z0)/cr]/?Fܘ.#:Y`NG<ˊ+\vzLz 4e LLK_7 RSmahkD3;:dc58@Yt8F:T 74 k?ĸUnO_w,00Ơ>ixQP{ QZFIZp!ˈaXOZ <&c%Qt6xlī{}DM4}ƞ}'{ v&YMHgT<XF3mJSYHv\z_\Q Zf8ʸ^[ q8 L\^C2bOKHBp.[y.SS>vTG^e-@[dDMl= lّ>$֨pM.o֝O(iR-,5>+BMG!xłTz^f@ t>nVW`I4Ǭ=8Ok<$NA|)~A'꭫Veq@޶?:Ea@EypyP0lG e0+z5 D>5_I zªՋ_?{{Vck%|\3+<[;a:a& ԐmgLo$AS/ʹ T Xа!grf>duYݑ&ʈhtg-b@"t }}+OL- LB![5LC=w 0]I"ׇ1e|*pBqՙޯ "/GGsIpIV{؂ jx٠.1fgL(fy𨐿4%'^2f0UK O΍)NZ^hw` 5|73GÂ@,Lf0W=C&d:N.FF.Gep=#vt#"-eL) |Tt`^`<[]a=C)LC +o~1=501MxDv4OVݦ++bwVc̘9Y88t"Pxq?}{2e{|¢o{}3|.Lr ++ (qPS}[I9p OYƧwAC4CRtcwC݁4ۖ{^$}sYzxhJI&6R;{Jg(|:'|\җ7.H,J U~E˹tK>jάX+scb<,aIՖ)4xC6M|Y~2OFOiP#EJaIhx[ۑ{$$yLrN/ApC%x}yH azTD'(3(E;QL0˿+g_ mℾq.L<`2`\%BbeSOĒ'p!gѯZ7q6B` YIb@V4Tn~q2 XXçEEFwfҪh%a}yπh2ApdJRϫ8ʔ= o@d l 9qE-a@L d۲3dPsw%qX7zP`MFgQwe'I0m E\-f CGi+~dijHWAzx$xsNͷqO\M]#sDzA6dLZUDŊ@BMtezQd05 y;6jt9ʴ,9Y@ 迉ɱ8J|#.;->,Xqzz+ + NmT1CT"m-.CGi/9&0€?JX@_)[ǩȐEIeu™'X2Yw5+JkV}mݧ:hP f*fikf , 뀶r}TVuiVGI 0+Fj=1ztD~+d"q%,B D Q}ʄ#ikQl ĶUNߟ2ϞͅZaFQ ًSx !*2U4":O|.X Pz5? -\$78q, |,o˛oʁZOqe."P0J q {92ˇ5ELYyFWRՅɨȟK,sToM  apE%:N[Ed[Ɗy0|N˂y-cK': Ш6!;bOB (-)y("Vp,\>HD/$_)4!ckX<_nb-|udݶb zPc!:{  ;' r^=凁4P\Q_%U 왷O|U>ef-=-f*j.V/;l=o+s9rNkvf,GK>Jj氒Z/mԥ̎U A#\O/6jyvXm<ͷy M,]c͵VٸF&@ ,i17s`ɵ[Fx+mE՗ڞxDzReF,]_b)دuZke5ϖq)i]q4SE>XPW[l"~ps&Λpr:rF3k+Y1qpRHySv1MziL;dڜA4TH4M!*6T& (-Z'E d8],N췸=`|mC4\pO|֋X>4#sZC=x|5-W; 2úm̫דDO6nSý]0O)uRoZGro$p )$4h"Z )*.<*?͂onKW.qȠHg[rtzP^L%t=&|dmYxaW50/MA ^}_kVȫAf#=ڼqccw:6Df#GPN c$رNB, 7%xP[-F0yXudblPK [AL!tx_?/VF "5} S'< skׯ-]&" ǡhL$]r lk<)󥪔SRVc}c,+w#C]CӏPzle#fl* ;kKo$TG~ Ġ(dB)HZ+fW+>X(# +dIOZ+J&d0>LI XHTA;z^ppv[4Z:ßw{%f{U[!iw5reH`_kމB'Y/xi)V1 b6񞣄3 8M AN0q*Y^Qg纷>T%,FQ'.o-MX߀NkN,{m?x*sy+{w(iկ2@  F Mn^HtЛ)Bk.bq-мCQ?\7U?xH.=u\!K"vlo\eӥɚ>aaNYEmUJ#lx6c~Qr௰M,āugDy1B^+A E<|6W4FIҜF_ļ xPH&EyO" 6`s+Pr|™ Me.VAcVWjq7c c] F rЖΊR6,$e$5û*io”SG׉Ǫ\Du9Dp!b@+Λ&b*}Tzd|3@ cQ'T~U2 S4&U࣐p0dqFYOt#YytMU+/Zae޸xت5@pQb wQ\l66M&,Cc|-I3إǀ|evSwsX,]YXCd:qY>aYdYoo*yU xc"| -xRyɃ%y[mz"#&/lOE QؾGEyMu6S !g^â:D62YJ|P+vD[_)^9J&RB0CwB͆mr^8:ya;m loa&7lƖʼnh vTٯlC \9aܒхL銺kR3W1Z*^&⇘owTXԼ_u "E[ςeKZ:&V`br1?\T)R@裉QavƴW7?dDGSم# /75BGP=%cOC?^5t E`6yҿ+EDN\Ow'Bc~ =u~YxN"3e/m!*:ywgދ2td⦟[hlep"!>%fK4 ųJ[Yendstream endobj 116 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 696 >> stream x5]HSa7=9;Sљ)ҏ]4R/6ṣyĚܧ?9FfzL&$BAtDA%O"{ߛ!?!.S6\SwRc4uRAH(V֣@IR4K:%GmO[ WRyEE9lFBu6bjz#8؊ssYљs l52nwfja 2vJmmϦ \>`pITT·dS"*XGcSAp4*(_:4yx.Hua@XPN.;"p&Lߓ* 0!tip_0_ i CwϢm.eE؟x nOwz׵&' Eګه[pV m-gr{BD.UmEg#qNp7Q̣ !֎Ɔ/|J$9HJ?*endstream endobj 117 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 521 >> stream xCMSSI10/8UB@:3  rqjepwCopyright (c) 1997, 2009 American Mathematical Society (), with Reserved Font Name CMSSI10.CMSSI10Computer ModernCR+$3 Od3NTMnUps(.鱖=\]~@OP&K5ͳ{g|!3(J3 #VTGD7!%8-^zx}{|N}wwwR{|uPWb  7 ȏ L+xendstream endobj 118 0 obj << /Filter /FlateDecode /Length 5308 >> stream x<ْ]q}@*:=9IJRR.G'K,RqF \`yHAF{7,>{y߹ۣ#8uX 5a })07O^=iK3y=l a*%g5B8s\aZ1L/H3]:1]xeL[kDK,x !5}+PnڿI-D>0^Lx pW$´>5Fk5Lg0i^@~aCtɿEEik>9?䇣b^<*3R?O9|vZ8e[<`!gqBVԻ.D=# ˜z %r)Rn7[gᲽ6m.t FyE]4WX?|x-ڃ%~J8&.x+-9߮!z-jF":ux唃i`-`sO/a-2rar?qm \D2QbpʨY@tU`K31 "I4},tSVǃqtp:LoG|fF_F+[fQlגDwe}T; Pp:?}?| 77 /K<ۍtBȢ05!׿PE $㇙Y;*8'LbT U+͘w;eА>DfAـ NقrHvaE%|ϒ@{i6MEe*xTsWB%2F\"+~5sO12flyFcZa=qK\V^Fmz5_ml 0 P鳮UIs@Knؑ1=r&Q,p-Cs4#ihdcxVξMۍ1JĹE{L Cu:„}HYn3/qn덀JKzJfk4 &>u7{@D,yR~{Ț,Bjgg*3oqL"fE68TwJoh)Ƽh)bkђElE^T M~,H4ͪ.t3/qⴰ9lpOfbTUb}̕ *-H"C`cxT[^F)% R ъ+J 3LuɁXC/En:V$ &K*EFQQwZ2-*/{|W/ȾUfC"Z7'`TUVy ~LUI+~FLO( 5eDr6zDu\1%6_.rNCWK&uF0}YE ơ6EX9@I^3q,C$AֱE[ˁvJ"7UC>RG)+:Ēިj3M9 򅍲`y&l۲RS =qFMU' +8X,gBj5}< 53w 8eQ/qB- Xٝ>ʊqF oVӮW[Wpxi@XfP%(R%<ŸjXXfDeQ+îgik YC[յZFk~GNg)[!m;b:1kEJ3*ͯŗ;JOb*`򨡬M~x ~W{b/bH $hKaA 4v=S^cւ;YwSZD\Tm~J߹5j [N>(auX!'u*<)ƨeɑ *Ai5jD$6vC!.@ΛJj]be`εфd@F40RyZldipUC#$MD 6,i]V8łB;$뀨hw_%d1T꧄e ǰ_=e9lrMLAj8Ͳ#eiɍWnƁWD!%~%>:AaEˡ܁.xcY]Oj&5g^cmZ XsM<.g`MuO`tK* bwUtC `q`}HsBA> <xR ̠W%68e{|̰v^aG%^_Z=JKJ(mb~=ݑ u(r.  mwDb'bԱ='O%_|/p{I}gBQLT^ XpT14pC<<Ч C֖/01SIƴRx/MF.U }֥B>eqȷFҖndC5mXK焇 w%xn#Ḟds,]Fhl;6ikCݠQY nfdVVQtB-y^_!|NLij,SڨWvpdXL[J4ȩif]jq R0 %8*bt +DN֗gf }Qlcel9esP~P{8ŭH㈱c\X DvT'b>ŻXbK&mNJTi:N7m֌!1隬Ǡ%L}X&=:oݱ;~5~m,6 k\S@W/~4< jCiS1ea^6>aP-("jKe,/s"-_(ŘPX>ыS CIyc 9S1c|XH~?! (zn򵨦)>Ծĩ@_j XTyᱞ=I0GFpMTGf* B` ɯN~t4",3B_'7!c Oڸ\pC#ֳ D5? J &T >mxTQaK>hu;½+J_>×L׮hWd1,){zHC/􌝻KuWtTsؔӠl`_7M ~qkY9q{y#[)Y&SuH}wme0'fy9Bro؏E|cxüa%)Lk8o =w!!{OfJΑGb؄qa}:Jy6[2f6nTʲGuk_ui2'?a) ?O. JYwTI 9ix]gexUo ߧe.p.eR>eSw _|uag~u2..(C7iweɇaɳۓVЄ叹ϻtYef_t7glǬGe̵Ʈ"QS$ix?F>uNN.:}mUDMWWwysL+v.iq<ӻq<_ñː 3jmHg.Y<;Logwg^tc.cب )O~re.U?EK(I}J[mfMS9ן:S&o8? U`O݋ ɕSJnu]@+gf)䟛DiSҩ7*In'MxPSWE__Ĕ̯ӛcq) 64c:vúYV/y4#Tx|$e%*endstream endobj 119 0 obj << /Filter /FlateDecode /Length 6437 >> stream x][s\q~g#asyH\I9ګ$ڸ*#$K(V.t7p!UƎppi "/۳??7g?Io :H,QDwYR) u_5ޞmų*,gϮ~B,VI#b+6lw~0j&aBfW[c6(6jq26 >BYcwa>ϩ5iJX9]4ew ?oC*7H1F45LoD G#\ܼ@ jz&StJyy4֛6OVKϷ.@OZ29TCD-?_]w淵þ6ᒝX|j]+诔Ao@aS-:b26"Ze4~x3?﨏VHS :yYE%n;N2uA6ؽ,>9n=" B3M& vXOmR6L ~]0Z Y&.  p.,Ƙ W W݆䝒lut[`(NcZKPz 3KH., [cHp9 ٽñ\Z)+D$Bn` g8[t4S:M-%P#q 9wEgfj Ui>~TߍI@19UZa j$0;|>Qvc#\*,uvl)φ 6)}U[*PC8wp8>o/d{(Q|[ɡD=̚dPܳrS MEOoX+f}Nw2ΦC_5*nCȀ(F>˒&׺7y0n@/ >UxN3.rA;REa8ym_ P3C[=V?lͼN(IefI=SC-ҵ@V,PDP>Fj/+'5Ky蕙C+3i#?܈2;aX)ƥ::ȹ~k=6*`..UekDL:8y]8&ͳc;G_"*/)՚TW G-#{*~|Nz/&}Ip )#PT:)*Sg.nKcXToV=TOL<,&5!! ؕcl֛- xo 8 Pt8e(jRvJb[+Mot~(*x#[6` 6u`*?AXՓ5Q t?V p=~LGgM/\': .JXJnM ϞGPs"^U%1 N tv'MbPd"LKuläLpZ=(>J84 ظM@zͿ_6c䷨\<zGCaV9(az߈%WgAj_+| \X`e\|H`3?0QeNi"WBxXD}ficy1; \=E9 $o`.>>(>^Q.?<C>;G+i 8K |p([eN?dSU*75Wl LMtjY:kji tQC8٥uM<.eФG@TS5vΓ.M.RDDsjXIs"N}F$ gnvdNyOw3 }Kkn[ϣ:zWc,džmNH U80`HpϽw+/  4 Eݮs-f;PDnRR4\E}"?8Sb& 4J@%bΡ#o/M9|I|f7ݜX(]f@ dt%= դVtxMFCv}ȑͿ6j`7!CUrU9Cb~M27c㑶Nzgq.ڂ OC(ald~WCm=VC5u~g!0LP>-.`禬YhQjA!(;5$E`.g%Z9|U]5r-ѭ@H:M3 i7<]d %ͰDQ~XDEIDE-:c([TjRSf%F=^a~5™5ӆAݑM<߇僝Ps5rrWUsKsߛ!&=hBuJ!T 6dx ["j\f + ؀LŘjW,MctW_+;x_O|hNy}>!6aG%kp \. `iB엘CH\\tM 1w5XdYRU4k2J Dna??v8N=*ԘGHBn: ki8x#GatZF,%m\Q+LnJ_ l|}WLTbs% gB u~Vs:u[ܤyt:;FPı20?b1psKK8J_1gmjH$0NJ-֢۫C"ie~_kum^emskxzħsVEyTKryn@+_Z>iA.ۃŴf\0wsXQo/҈Nnf?x`8ޫ4;~[II+(xk fsPXUٓ|~OYNB,oQ;ϰdvU]kd:Ez-"g*xݽgEAѶ<'GPF&ޖߥ* l ՛ѩէ-yKk벞,͍#$ KjO /M#T(n[=P@Y^KDCde,4f2F^wӵga(&Ox;JwW aV?_VFkngfԱ_R:DL`.ؼO3,alQ.BlGG'b / Hܘ+_T;ʿ`n%Jc!x5O=}L_0"tg"$c)qYkH>%J*,=BVΏ *Bǎʒ)"QYK~meqǖzxE86&+R~b\'q@T;u^uΫQC]e.i],F33^L=yH z3W#SOzYh;a$j0 no)ܰY8]mRs$=jD;<8aaM2Sj:o>`р:O ]o+F{CW?{PO::zE_ UaPyMƂO? JmK.3 ' p^}pWi [,Wv8b>fo'7*" u&'vf>4=ޔ9ה$Q" -J.=5A;|Œ(7,[d`WU,%\c70bV?:lI[p@\I @E#'fk|\*+x_>{sӅ@y[s̋ Z&Q:~x\%s# (:19JAQ bivsOE[b6'] ?~\f؍r&%e4zT 4-OJ<\C `􌀛ݴ9 ;GZ& Z*@>OOA)tREawkk rnVGL6㠶(b !5R0UTTJ;䖈4 `Ƚ1}>JI0ѽt>5kmBv# u9RǸ'xO0,C.uإmmy8F.4xu+Vbt'Am\cMٕ ȩ`L" `~4s:īo6R==VkobH`|\ڀm<{5EK{wr'W4 _quՔ!K8ZEV|Vjɭvj;ZQ] Fq%AVCe.XŪ82@< {*Ni XXvTL$⫔SqRVO4đl8䞃TաVp`K3s~O]z=k^0 ؿLgحG(8?ՁaξF & f3Bju@`f,'ךe[QNb?M0cץb*PX6w@~b~fkV|FoRci "%mȗ!/Pxua> stream xMCMR8/v7B@:@  nc\mqCopyright (c) 1997, 2009 American Mathematical Society (), with Reserved Font Name CMR8.CMR8Computer Modern12345OE?pbcVs,jŦf,hjዸ⋴ #h,t`‹ ' <02ZYΤ<7#B? rGlwYx?{FvťbڽQ"DfVT@htkpozc,MI%ڧϋ1# :Q?f{ku؎׃$Ena}{mltNx~}^v~}cj8f>tjċċ #t>!@vF 㚖d|]UPZl~yyË]xg]dfUo_xmclVJKt̎nwyk`107 Y\{ievCoa  7 כ \xendstream endobj 121 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 866 >> stream xle뭽 N%+JDW86H~kk{t]~1[;…8Ct!a11N1&`[^mɓ:!?>;G`]}r۾wvIH`$5껺I`cS${b?i| n}Whj>rvD򌷻bip{o4BV&_4xInٞ?<4.߁`gӞW^1vF\"p L1JEK:9;qww> stream xX TWb$WE7B&;Uq-mqqDd'(MB7!,!@\ADť:c;uQ_k;vǶK/ jϙI}}獈<D.~7:~)Z$$*C ?ٳ]^e\5n*pzw zD1 *ĨHI3}}N5cҘĨАX!ȰC1.4*L=qaB?i!1I#O/l;q 5!1aގǜx󋋉W*W Kefحq~o%PKIٝzϚ6 27 &N2a0k_f3Yόg62MLled1~v-f63y3˘lff%ìf0wgF3/1Ca3 f"/_tZD2cp$?HCF.{RK*5o\^r>#Σ#KF~O 7{pM7TJ^])AD噹WX٣F+׽=:nЧ٠J &yO,\ d5 R9m<Ʊ(] f$8?uqMp[F~}G7r?~R TrcVNCclD8gסh`;qNq!Kƫ\G%e-W)&j ;|Ouу4᠀=7rSW)Qd'y4"(Қn=][vA0haѱ 1gcq=xDbN^rx (whHo*(3pFx*΢[i S(KknBYlwB F8jĝxxd==Bw)I&[mbQK9v=}gC6G5BiJ}MXP[chۆw}#< "q>pw*T %)u8}2QfЫ+S 3؃PdI)YfN5xr؉/|{͝ݼ40D?{~PXSG,L7%=p8GIߒ!۔d.d&G'4 |!F|0elVX pL򖬟K0"~]&f E='pi5*?a̦[E|uƓO|w0?QP"ձZLHZbZֆVH%c*pu7JfԔWEdžE}7$w}v7ICʏt8Y/?"C=aYY3I樢'KgI%Tl&RY&LRY^Ca>僧Z R6;;O-FQy}skteBR.?ۛݛuPSVcI0nOBTS+.rRed$z}md}Jcwv;٪lE(ZZ`zί)h3!RjenXA6gx_iMao#qU9nKdmW>K)*K:-c&x~ֶ~]x%;Ju4dd2 + TdKp4\],pLU'b!Bm!qMVjcwi`XpC*}z/֔@ hYQMU8$E{$@NKLk_//N9ֆj BNUC2di4ӉÍ`j3jvSgXf]Yz"4U@KS"6tnnXXGU[<Ӕi̪"ZPVPy~Gd C"-ai[eDqkͣeXMJ[CaޟR\"LsuX1}GxOemk7hj-mK4jB)YeUMzdzVI7UVFÐ: .Z>86b@ tAmNfh}5RQ_V~LQIM!M vmNUFo kL:^G7q~WI2Wj57|l2uo2OiIֆJUQ6-OxgcVVF3ӞKTZԟۄ÷ \>Kƫ/ :\vI.R#Y(JW27HhyE3]RiV>$\BmZSt4ЦE&H P~?N)%V̵Z7p-mNGĵgTʎrPkrԐʩR*KjmAHi|JR/Q}@EB DUGXS [l'RN7J7v)TA![b6UTpYu~QVeV5w&+0yY̷nAS'-X]sрq}᱔&CImA s=Lz#x-Cp Mh-=WyWc< G/ Yvt\p8o >~ ʀSEc!ә ;G'S')*ss>̾Ju]q T4*a O9мRGcn3 uPM̀7y<2 G֤"16!*3Ywo_c0_`N'A>Rc^] t& `t2s{J㥹3/aR˺k84vJP^8Kf,&T}s:*Ț,#l2EҊC>\{+ 8>w2UbPي* Ujg,(?`4䖌͟I$i[)4C!-s|ljrn]_S;IJiLj@ĞF&GDGlXvKmb/VL.͒J5dj-PgѦlc{FDͼ agca0Ф/1Pt sl%u#ińNѓOt҉_IE '~WW.<$řɔ;Ш?1-D Id x~ci(i5}PWsiMٟCմc+Qcj F(ɡ!,a'Wb? = [4gzҁˤNE'ߨD8~Fyq~ͳ.y3_ 4=1<`{HCυ}˾@kۘN(D?ldy2OhhF&TV^J2h@iB^_I a/3TaH)ݔWt&*EB'.7r+LJ,|YmrM48d+N~u 16_.dD_"#ƭ$ m؟M(+6!,[p+/Ǧ7pjT)\6h4)%6^N(%SKϖC< q闰TPK gۘHHyH-X嗓M1ԅE%^L0cXbiYFy0iyE!{pV\+#"uAnL?" x=iWB$ɐ7 d?t^,2qCi}6G6hremAd4@&d> stream xcd`ab`ddds ~H3a!]cVY~'Y|=<<<,k!={3#c^qs~AeQfzFFcnjQfrbobIFjnb ZRaQRR`_^^[_nPYZZTWvt-(-I-ROI-c``` f`0a`bdd)\O/1y}?,D#Gl>qg(rIbnJE?Sqfɚɝ;kwrxYٯ#WmYn/?~gΪwa<_s.wt3\Xpso/_ePendstream endobj 124 0 obj << /Filter /FlateDecode /Length 5561 >> stream x\[s~g#2~k+*:8]#hK< )9VU~| =8,'s04ucr,fy,_<ǗG/G2x\;{u_Ax2G}ut1(vR3ݜltLߜlVnz={ب І"Ze |r^N/xZ xd AMop!A!x{0 {~ڽ¿Td҅:`~s<@' cNѳv:6a+&N'_/PZ2Jk`4Ph'_cۀ]6Y(uvEbϧB2eDf&:L贖ȬBjx 4FѾpxY_{0v"DT&t"jҺȴ8Z (O?=:8 <N>^-pTHmqMdx!xNu 1*<Ų,GlS`R"ge]Ng@p)u^L6X K?˜)E[!PNG":aK8hB=Qn "$p3isG<~SIi##NNO60SѾ[*tۼG]Lkq9.#}Fv J?OtE'Ywh dYe԰FWϠc3M]U1pj 6n?pD8{Fd.'۔98/P/maf'!]~4 *.V i'UEHIjk=S| rzF{k0ӟ)L`镌dtJC:XM낁"/7Lc 06)&0tl.ЕG=k-ʧ_6t<p$αM{zFmAY4+1@}b^NSՔHb }-6ҹPVgYq9{o2He"h r~9-UY{[\G9 %3dD+&Hcf}y*^锽y[% r''_6Qeߨ;WߤH63FyڇBͲɻv ne-F{YXbAcrK[4UszLtE /3 ir|IR$+$@3X!ƢlŴ&٠"C ]Iˤ -t򶃏~eNrx/&}Sx6?ՠ_%@ɥ=κ)nqڊ]yJHn\{2ik*YރnMf ڋgھfj t/۹uyu. p (Q7k7Iht/"9ՙٵ{ă䧞*ٸ(ʣE0J;/毺Gyݚ߶Uk޴ګּvx؞5*%PH݆6b b􈌶F:!߶ּsUw_t_Xwh/^QmͿS٠8Hd?Nx䪻(?^9f>iC.{Ƈ0#t.Ǫ0b@cp-oNj$sM] @u 0vGk"g񵒸:܂L[`*2DZe OnMPnͫ\H'A8[qe7:$fE>>'A:4$.0`IUmu wcЍXsxVj ,xyBSf{!Y/)$ BZTc <VsMq1Wމ&ɱWX{@2 bbr"D3]==ydBy]Hgl&5B.E Cj!I3LtReQ1I˔d}T̊C)E0޵"-xf#_.E}DHCG,CCŢ"d D0(;sdJ ?&8KVFcE_I)}9@zBZ~2> wS@{\7&H6C`Yzf]m:9p>§ |k͏dφ;~ךi?vH><.?{K|mh@|k|$kAݛ",g Cvxښ5l?֜[Ӵۏ<~M֌={??+6N)[ea6 Qi@{K~P+ڟh[G oύ6/ͣpݏ7 K2<4bȶ8A {]W*>?0ViXR+O=8x!C~$x 0n4C7*'Y ]e&+%=rmH%agkd+pV8ϊ$v[2G'=hy,Yu(-,J[qܫ.}ny%;_\5%e%"8A千T▾w~8#",vvĻ^ o}l SfeI?V"Rpˢ?Ep-(qK>4($P"}W/WL XC+bbah5*R*q!T}Lf;ʘܵ_7ŀA`Ϲ0:mX*fPX:`ۙFt4I.8U(Tz,(pSh-<$SR04|u"4{F V6ॐ=3(XNU|0hMqyv6vuȁn :tlukM 2csv,u505 QMtOrc^M=VAl_V_GU SwՄmMJ\R;^0@Pap}%))ȩu>MhJpQ.dLh\D ]'XbwuWK҄^  [8XSq#l Jߘ$Y%nh^VdMWug|C_'UBq֭Hn YբHU7rZwcRA&0n˷xϵu{-E~`F7)*qInҖ*Avyp@}=JV<}#]~)oq^]VԵm`Lp|#WpSn]7@iAIQ/>].?_)'"N3dd ;cw]wX K@[Js#6WͰoWgqdO,W%h yAOw,x $V^rTwy!#:3$pH8 *$::YGB%[I^rT3 xo,&?_yGKޤ.)` `8; /4\SWْCwJWP\,Ouu%@ASf:[lj-^endstream endobj 125 0 obj << /Filter /FlateDecode /Length 4497 >> stream x\m~ʏXCIB !J>s[sw?S3ճ=wI"f{婪\ og'ܯίN~\{lSLO([~{ߔGQ~֬N{e W7bJ׏6[1aϥZF 9 fa Ñν=b*1=*?࣏:( ո|M=%y]Ųņ>Tr7"A!c.`qeOb0ή/6 BfĘPҤjM XoqaװU^ ƹVW6[GZ~_uw ]aK͸V:r"AP}0k:J#Uv}j F$`e')8f%MR:mֻ3dКç8-i#vOVLAeGA5 z5 hГ*yZD&Jf~Q8e >;fKRbOFm\ig yMw翪 =g6z倿ֻ۸N*aڭ_$z^P9ZCLM+RCojӛ|`6T_Hv]#y/BY?3;[v;[zz,>#`:|ܝpݥpAww'48&8a:2vq~?ÿ]blKyB͋g]yŕO/(("߮~6%fA etg f@0N!X4AQ-D$lMCss`1!W3!9 |Y&ASD

Ug'C&^vdb.o]!^.[' ]*d伆'"f{x엔bN l& ќa1QJ$6ޕ& w`xV#BK_er:PL!$H$AϟHSefGz1Z$4E2Bjz9 \j1K{FTuiy,<L^%iBGx◭7cW( SYVM'}͌գ [3p]XI3hb.Y4bCMvaz|M5E2_?+`t59hTOO牚 ơ oEZmᮬpWvu> }C/QϏtsHޓ{\cdP>TZ+$B4y3@ST-6+fQikB(q h7_h CMQFGHΥCVŽx̦(1T!g` L$R=̒ޥ`(=XЦ@KYŒ6"B!Krq֎H8 &Ȭ0Z[}HVLNߞS"JKbܑdNus-x# ǸwlnUpC1LLHILhRM OObD.|Ҕ70/ ӓ:J 㬮׺rsZW/&#erx/6~ch5I7S#=Lj=:nmпP~ЯԽIs9+Fx[gwI*[hh%T8js23d1`wB-TZuKA+(AX8&nɧֲ/2V0vZS-x#L$U[@Ŭ}0. G6ީmtS5*YXO8zEPPx>d :=I^ % Ǥzԑ/EW=t dyރ&upM]1wў/xcEiԭկ{n-ƍ/P[qZW7!?V./ /σcN֏%F6.ģe[=4?`o\vtߢxMMk3'szkxKDc_o;KP[|Vc-C; WB^'AЍmDbkV=fɃ-~}7Qbj@X,7[0?h˜AZ*mCΟpFF"ClJT+)Z7R =4#>w/Q5 ExBΓtEAYP2tOgC&"훉 Vrx Ai)t!qv2se )9r~ J~!(yqI7*m/ )]Ld^ZQKXhBCr5uݫ,vEJ6~ʢN7wqVI b>fp/]ə>o$jt+wOs4pCw4>Re.L4zڭJy긯fC,ogendstream endobj 126 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4491 >> stream xX XSWھ1ֵwjE"nUu߭[ݪVQP@[H _VְPjmhENmZkgZs"C=};={ d 6nBӳ~ກ\'Arq4)S/36l̙3æL43l8V- [-G7a1 ̰1Y'GDS"cacSbeiÖJ%5ذΣFtH*NJVKw$A".J-MFgZZ{M잸 {G윔5yj+#f6{1cm9 o$Fb&J,"&obH,%ˉTub%A!vb 1A@ЄJ #^"%B^Dob6чxK%= `=n^鹹 &-2<\Q U28D}/oz?쳡Gz>}~d/ e߃  ޡ[rI=Y4,ɠbwЎc'Tھi= X+2 JP%ˢD5Rz?>I?,m8h.檾'`i4U_驿8r/_RVG _$F^ % `%B~Ɣ?~1z%"d%`R*M֒;f+cAPv( &8B6I>c C>!NV J3ly/oYIǹE5<*rku5cJ SMSvRR WNEy9x;7}RBK˜'.!{]`rN52]R%@y6HVO%_Y:`*4VF&khR0XmTκ"Ϯ!M jbC6P@rsK"yphX ػQf,eݯS_p^:v1t܅-'R}ޖMR e@afO#Az%W$yTsL /J)l`qa.q?T$П*u8R_ҺcV\zrx6=؂*bxOeT@PN#QSMg9B,;DxhE6a }]Di gƑ4Q |H JjXy+Yv5cO1=<Ìr gs%"EКow2!ͩDAQo!* <{|d*2 QT@Pk;X>Td!mE 9ν4/uPL]tbO DFMւK 0'7/2BS|S6|My`FQJk+,!:$C2?sz̑sBIpkE/wf>(n*?a- DWwPШWɻeDzْVM~WSrd>3(q Ugإ3v^<=9آZTi @1{gLݗhRgMFc ߡV (Ux2\"΃lȳRT8)2uP?AZSzKm%̓)o(iY/֋ɞ}@ʔqeV!W[RJ"sB*J"/D쑌=Gom%~29XȍеDTIokdv+vA\N 2&ZTEGBnWmK&当ʍP6d*cއch)gs ]SEGɠW 'rB ]ݥ3upGx1Y<NڎCifjA8*Sg+l{ʡB%XxBѲg3vG9HYG3OՂOmӘ}Dc7Knn'QQ߰+Far+ r䆆Tx/{ xYmyo?; @{@!{n7'$cIZZu&8MriA8x0rX|̉ ^\GF+e)YD5;&3DLƬdg]QфשiBC9&b(`*+#G׳\*2CS+ mR3=ꙿw3[?nD[i/7+K%x>zi*㍹ T 5CIݷK:'JKS\JkRK`AÓsFh:?=bWn_dT*ѤS35_s-ugz&(PzMUg-B iGFMQbeP2x'Ї*JrKk?g),d_Wuʫ*4N*F=pohRd d! zZޥS+̜64Jp(DE4M{08ZH%&FNj`;B<pgzEN 05T Μt*8siQqӚ `1&._̍"#ExRidyKmI̺obnQ!W.#qfs^z3zfJTqendstream endobj 127 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 864 >> stream x]oLwGqj/-FA`/#n)ll\\Oja@G+P@Fa"e31&lEl%s٫n/)ӊ]dƻ*z3$d<)eo]S+)\NTݿuڰUCŇ~1ފ7~Q|"q\ P _s f`wIo]@wM+aѫ➂Iۭm`\Jڞi(¿ٚL68kb.hڜ:n~'7rA@f^+8 K!XJ7³@a`7*5=1:&_ 'iO"L{:kf` y FkdGlP '\)ɵ=pc%9:I0wG*<//BC_nd+.I }ȩ8r`}P̽_]Fb琀 9x'ڡw7+@e2c! Agkq#u'x#Sx: R( zsPS,ղgʗHendstream endobj 128 0 obj << /Filter /FlateDecode /Length 159 >> stream x313R0P0U0S01C.=Cɹ\ &`A RN\ %E\@i.}0`ȥ 43KM V8qy(-> stream x]O10 *XЪj8(Nߗ,N>~l#GpƲ5 HeQV-ƃ剳B7OfUiZB 'mQt1 l.kSIT @s$Lg)GpS~endstream endobj 130 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 392 >> stream xcd`ab`dddsu~H3a!g,ՎnnM_ }=I19(3=DA#YS\GR17(391O7$#57QOL-Tа())///K-/JQ(,PJ-N-*KMQp+QKMU;TL:)槤100030(0012qߧ}Yw-.}djۏ9{٬ݫ9Nz񪵋n,[5Qn=s9^fDG6ԗvtr$vw,]=y܁n;$e%nڲc-r|L?t߱p}b1ùy w<=<| rԒendstream endobj 131 0 obj << /Filter /FlateDecode /Length 4660 >> stream x]o]}Hi)& $ˎ%,JٝWg9uEBSp83b?8͗@<e`f"ãKy1ZsxtqxJ"JoX)Wk1z)6ËZk5GHNpZc*;y9WxOWSv2[D$ D;^~B*=|+DVj?l/_*07x"taL OWA4d6+_ѣv8I9B uۣ?eCi-j ~uޖKF)wv$i? 6{)ďjxGc:z=\!paxJp:_x&]3v/D࣏@g gUj"+G8yD1Ú9<˦dyDtv20u:믫G%tD"_W^Q6Os~if9ž 7ۧiKc'@i]mW"EE@_6RژyݸfK z#7yZK~pNA(' w_T3jS%@q%U##C34ncH501c/ D`r{ɸ,}(ޖ_% ~M,e!BQVP>F3Trn=b|I$Wƚbh1YM 3WGIdA; D䧻1gzEպo-T `i!bܙNf64T ܞaY#)ONٝ#$m|O"Y0ܬ5L5=%#n0}%b 41WO:.Ó:|]pֵ2mPp]YL['݁qv5gi QχQÝpj=hc&TZ]ʂ@6gYL0p3)I#DfjfQ'bFz R<]id^ Зi_j- cW`th}> ¿+϶i*g,"uc()cP_8aqS ӊ5Hj\v[<Hӆj@a'4tC"KմlmɆBl5N :G] ޙ!!̨͉K~׋62fT͜$QNlTR{Uex`8-}e}'6NEA|Xq8NȈd&0iiXE]/[W͂Kٺ=wvLޢ(%2&>d^0-4x 3\ BpxqS+ **.|87 \ZU6FԒ}\Z^-^U]fqAVn,vRqgU0X>▭ ϙ:SP@pc ܤtӲ; lPt˽&*3[:}w &~0QWd ] w`!G.iME/_ucLqv?=Zǫ ]A4 v݉ytws:|Km߸E3vXbo-tcut<'aߦ\N&?' ]!Ba>miWݵG\ߤ͓]?PP<(tI O0e9vŔY[&oope&Ej2 ~naeLm]r// ;;='[\s~8y(!9|ϳ)ܣ,kKXS7}IF:xhGܻdjR6M?]yLF ;)Y$Ơ[2ݤRk݋?rJ7{00 ƻGp;9~fBt& 7)M1Ę*;e@7qc%—aoZ,q6餜(MbA%-%V\fvlKx / `rV%,G) X&r t}7f-/ԜXh!_uh@lpu,$.`LbvT-C9I{#iZmpS吧Xghy6&ahd#*IS~2]aWjOw+ Ijf4J5CD:@譁xĕM8]ye6\ ]+{6KBӀ#mfIy\2)A[`k"z.*,뇒<9tܟ^4buX#ХpgBY^Ov!wG(eq\q.j6cG/ FT@*XOg0A3 @(m%E4 ݮbAJ˒oz{(Ҩ@8˗D8v憼([h[G3ze^ x2u E NhgbE%ƻ$0kZ-3]ysʜ!&qVƾ8aSEn-;Z;]lA-0NGb܊n:s*|[stlݾ\N7+9AdOFI>6blY:#)b6ԓ^j%-A|MS}6qV=)krbKq|B#\Aہ:m BFr,k8ҾPlևݿcml:(ݱnR Hnh*/PxufW;qmGF&mRl|8~9eu*\js{ykåMS^^a)Gžz5v˞RThS 1J[)ޔY6^1]M蚖N16us `t9E;M[ ǐ۽(-Cڹz%ng4[X_Gb 9o߯/{p6V: h͓) ]:{+.pv ]Bcy`|m[z->' *R\tbҳ`') lm972T$o® $h>#yǂe R4MI~iwm?'ݵlx^w9/)z//kϡ夻yn:nܧe39%ܟ@iִ 0)\x#_@9A/(⛰T"u4mQeuWISqfJgqP7ʃ6=LS@Ji3xLZ77 ]Y9/`cu[ikF?m)R\5J(W/w/MLвgk|x yOhZG7Y<84$Ȱ@~xz(6l(.x7N~RJOC*>̒n(`{u3'z Hājoc2mKG󧝅:ݛE? tG`2Ob(,#v.iC۲ݲjA{&vxƨP LU+fp d)"̙|~[N~cR9F1inZΟw#V&@Z;RO # c|0Sgƅo6c(L뀓0 ӗ ev W>騼V(RBjX~LIX,M;=̂y*U_?iذMkk,Nit@kDtp&TM%XOnq h[ẜja7E)Λ'S1=QӯZgeۿдd55?D^z}Y090b0_'_^Z(vmв_n7 PN<7C|s\:z'`_iޓcQKf̕`4' u]Oq/ mk d}!#1:kd`JUgThD<)/߿mendstream endobj 132 0 obj << /Filter /FlateDecode /Length 163 >> stream x]O10 €XҡUqP(/ СY:ߝ|reA>E0u- -m1,O)x@fw5|s^[+x$E b'Φ2?M%K17MR{;RB|FS}endstream endobj 133 0 obj << /Filter /FlateDecode /Length 6211 >> stream x]o\7v.ˎZ7vHMpFEHvd%"YN 9!l/6 0}< 4gkW(&YKĊ\m?pp +/{>k sOTӨI0sZ]=+hZ67g8W!Dpjy3$^]h?D53Q6ޞ!IgY-u{mSR:z&}t=]+3={_K&+jsϭF |) lT4ED1| tn򳭺m=?'-07"XDZxhDF$:c .q] hv=+1wuyl4zlץ?v>tu2/aߙJW[ߗf4O)ݝmkl41Fd} WBa{QdܞoUvݾwW*.#]wF\H^#Yf%DޔC:с g<\k@Â_.d!D8*@&2Nq~Cg: ܥoNA w柉$WQi>qDʛ>D7/_$+͇Ҽ(ͫ|Y-8ť8&QEdvK{E$bl+$B >2>ʳ3(A6iHEgPnȢ{!rD_Э ->q# |¹92iFn6O%55uq?ʮ{O 2w9ȶdPsu<)ήsjfP%pיLgىG&HږF#ĠբڤS7IF,ֱm0$NO=L :Ǘ9`$r\p1mqR6kPTþ,%68NLP?aϲzoFԭfʘ~,qFbh$]"[WH{ߊ`T" D"~Z3of *j0rAܒ#AX ppC|{ׁa^E+9Od;h[|/F{v/CzL# idXCeåP9JQ1ex@v< BC1MEל,1H\A6kLQ54)w4؎b/ޖ.uࣞ@ړPMb/c ?A'Q;&n=l)Д C{ \bؚ|ń*b^f hdMC c*HKwTʹ0!j[n%¬*Oc,A8bκhx )@y= y^ϾJ?{TkTYr19.$L=Ѐ*n}|+ :/PacjE6HO4Js燌5PRA4:WұZN2f@c_G&LS GV`b}`6o[S%`F}Le:c0P@>h&dn2t36)lFv-v#R'8OZZS9O&g%nC9#=5 1Z8b:eAh:f/j'fū6+8P|Kۑ;~W 4zΡA _ҙ (TgYFy/XU17sшas`;Ҡá?]O(E)tYHd3q1W F1TCn$Iю``75h؟,v5H( @Yw}[hB*oF9&{VgB4abT1uA(M'F-canXj|㠚qY=T/>ΐwg p{^6]ؤ;X L)AݦnpIJc Gbi<[K%cwŤJ;uW=’GƅJóGVoa/4$.@e:@-@.%(?K< є#p" l .UM8^\ |p%>EfIvf oA1饡(xnNڱlr\"șucMy7?s_02ia Qu5~@Ϥ"[΀[T KA]߼@J2x>qW޼; y]XҽZIP2=]C"˜,_0F*5QW;yJ$H*A. y)ᜫOJؑ&V }+QC^`#5 +p̘4Ӝ * ˩Y(͹4RɚkRS,?micͩ4%H9U6U]=o[TmrgOKJޢ7+Y':YӻQ<kGwxD]rO2|,@-RNQg\K&QI_/ՋLaƽ= zIBQqlrR<)4;oit }i7m3@mY32cJC 5&+(b18s jZke=Ӱ8-Z`eU~=*MXHU2.z%dH@ǧGՓtCKmc =Lrgy5й0G/jI` dpLÄu^>$fa,a&1IPx%=/l ƶ›n#Sw~ +cp*Aei%vx(++oWA3Մuz3!vrOR6\,5aEy|77(côEBXkr#vA8{XQݵ*Eq8 Mq#JkC#iboPӶ|!-0רB>N9y^ypg宓uSM"6%R(r!]!e wH)AMWWT \.Q 3;UTFKg&\K־#|L[C!b,+!a¿.~r\`2m:D$И}*ujnQ)/`bl>8G@$>Xx,(v?&n̊3> d}#?Gbxjc&Ag>fSa f V v||`8Ǿ6:Np 6i#D APE1 cnA  4&~Is1ܞ/%ZF,O (a≮7=XCKlRk&f;mSI,S YV+k[mlCbՆ*Gіw |2MUzKTƚ&RթSHvr p&uk*{\D\:U^7_X~֏-tZ&0;HzW*жʁNdoǸNAQ%~Ls @dS)Mj+^q9'p%cXWRWxn{O-*mh"i`v7%;<85!m <-Hw$N;L1]%lin~z5t=H#SU#匶xVt7m `^h&(|UyLˠ2hJЦ9J k?CIYSЩL^WuY;-Z쯊#tiRY4}Wp>CD`,&KiUDM\mi`,6+<:vt558 fב/B24|ITJҹf$Y*NATn;BvC̺4Y^{dN9 `Ϭ8%յ _fYbR[C ۋm=]c}/o)f@\%ˠqeujv#Yo xA!&Q~ꦹ޶TU#8fM`>" T$uYEGf) ཡN Pٵ6?r~lk])J`FG7grѭ*b9pz 0X/`B,7p {غ Rd ^)ѿX7"< 3:P@9PnS y)O7Ez2w+*<1 hs9kxRuZ9UXa#%Bi a#%n80*,M9Sw4yԁYFlJm/¬4Ncendstream endobj 134 0 obj << /Filter /FlateDecode /Length 3722 >> stream x]s+^0qE" *U"g,% 鞙]tmBLOOw /梕sfv&'3~8 HEtçRΕtqo5ó ъ(yR\.R:m狥֪5 #w96j0,UYyٜV|Oꌗd! *1'D!BRfs\d҅ج,ѭ9Ab uv῀ri-\nϚ8y4 %m|crWXmJ'qs8鐍ZmTejX'%(4n`jq4^{՜d6E~Gv"IEr2P68ףkupigofA/`g1)9J wZ٣iCQ"hU[|Ug]vV5;j8 -;J~T ^(*p{y* e/*qԭoj_<;bw#bȢ%L%UU>Y&G ;s X4vbQVPT^"p͗=b9[N#ز?tI%`ˎRec'#8ZNC|v;#qQ# w]8D0;N`" $F J*>DH7# D@t E!o1Cj C xT[z^A]F\%*H&'˗ѺRr]h.8 qa'1 =k1Cg@v"]"m&DUfΞa {]ٻ|{w␃|bScISodN{NYJd ;l ˘U)Rhv ɉ{I 77~Ž^òW6~ ITvy ސ!P/۠>!3~/W0~A Zo"V!/l$d~ ӄ|z߮'؎lxc::9]|Dʲ斦X,ڞDs;,[#I8 ~ V_xERs b l%iNRZ KlW͝ f ik [izZ չod뱍jZ ܾj,~v(HFVS=rHV;jmW(z=7zt)lȹe7{ e֝DLD7aCRK!Et>Dt>.M7 P δF?t-Սlcm}Ɖ}4 q}:(Yvꟕo\V7TRI0{}C߳dLRF]=sd> ?,Cr*fcT{$4fwZx}oaTbt1}f`w֝7(lk )C*W2D^-UWQu9e[Exȍ\@[ ;`Iϓ0 q*,mVEe)#Bx/NvT g) IFa`mZh/3s&d5CTXxsN o-'Jl;uX^-o%cM8ItJd6S8* "*޶[1g˳KlMU w Plu^X ӼIMЮPd> Qf_t3;;s_7%y̓'Y-E&7X[mzT8U 9!6)Cj5A%8YCm62%+Fwm]Ѵ) Lgrؼ̢^AP?_7r=*u8!tc Ԇŀ1,ZӔu `r: ^z? ާ`/ZUQ Iu>˧.¯_ivu \a`qvV8]<{ZMnLA-B$<#8kdǰ#r#VZ m̾Td+Stgw c`KOldm #+3@A,)"h'wyYc#CQ@|~JYґ3taQ\UE0튭$FuXvq|V o"]Uk.8`'\ǜHH}-(2< yRy\Xi Lv)TnL`.󾓴z=Ms874y5mAY+ T&&q?AmbpJJR~B"լ'ԀV0)-!rW=.ҀNbsJ]dk c M+;ʮ.E|@)r]cJYTBƪHXrigX5N,k&Ûѩ~EJN $_Ua^ל*"WԄIG3Ll!PkΗSR6ޔq5`M:t^470Yz_Y=!}]zWNNtTE4k~{z(I/>p;7hdOKq\ps++=^e wsr y 7o储YGڃ'W51L)<~`b*(kJĄuq/ u&5o=͓YIsXJh=6D*RlI G@_#T:|\u[93ަ_DA lV]ktIg\fi630\ѧ%Yh!FRda@ŊAӝ6SL!vsp)T-yEⴱ1=Y,ji/4e53\u).kM( ץfDUN`;箟PA>EC\_#"\V}ʞ㰡?<.;J?_l-mT+' =(MېDHv¢B0ʏD3 ףdzq4݇tI3kC :v9gof҃endstream endobj 135 0 obj << /Filter /FlateDecode /Length 6136 >> stream x\o?B/ۓt~$;qaxNpidYkiFm_U,g$ )bկ,ccgG?/яG~<] 4j(;>y}P>Zs|r}I8вB^ _^u/K[频In:J- vЍV_,>tSQ sVXBp࣏uP bSk>սʧ1a洺zZPt.[mؽuO%{>B"Ġq1Jؤqrq,G#\TBUkʼn %ab+jR^u(Hc鶛-$^`;0`:wЇ F]@{`R(սGQ" NKd2+"R9; b15X<4b++ddx tgklwf:p6_,D[„w2vbo+콫IM |IՋ퍵"ႅQ,yauFc:6 {՝dd6%keS0a%ZAc# oʾS5N2KK"Zoӗ@'XGU#8U( 'kΎ:K  W88p|YT8F;#=ަ>/cGPU=ȌaeN 9n7Abm#kŪE6Б>NLjd[,j5xqA^аP- hi=f=;E)a T"3 Xw@]QD9bqnȠ'2 dsX\~ S6oCrczdʆqP~ 01&Ibmo9Zd0VY-L4 XSHV* N$FmV@7Ýexv8sPYv.>Wo)4: #5{Z`6nQ0 \3cG]m3XXv"L@`U{C'ڤ@X<+ 7IMD,S8ϐnX&&X-ޞPNL1HBI,0[g5˝+ϙ܌֎qU5ȉu7&;WPB9Mfݵ}D0hdgH; ! Q~&v`Dꇳ%0V>ɟ@>[5\ J03JLQ}16LO aɧ6qurr-79>`/KؔOe'?H]j b^3ӫ oF W`tBӪLga9!N GX욐=,fcJ0:Ӛ{L;@fj si0 snӄ.Ӱ2\P-{,J\r I>P-I X"â",Xs/ri:|р5/'>ҀUX:rݍ]&pd5x$)H0_yHx<9J"cۉѕk1ۏuy`9NϤ%tVѱ?/hY)4_6%DpQ-L2=Ж F#J&SUrӔM,xogŞ\?Z~d.աֵRGL2l*Msc. Pv>SQ9+xɼ][We4yEI{>YtH,᪄R tr'8/ =Ru5M |6b) Q!n]9z ߁jʂgXE)hZCt`>WfOcb>NJ?+~x*~{z sLzEٰc?U@/}5*rZv6O}S[Hv^[hhv63P`C8d{m~ƥõ>]~n5a ,oYPE< J;yZgw 3v&0ʌ"BٙN~PK*JaU.XO9Ƿ/^OSnNOrʽX;v4{_VA蕿+ tGc,?m~V ̨^Ժ MX ;ýy|ܯ[O>0H{Q[9 (& %v3bfu)>X/E[YF6̷:VpLP4\s{$9 F3# 6{R"O垕+:d֓28AYF.ؕ\G ZPN\8䁾طOڹEhQ_g%B7JM^1B;Wݔ# /bfދg !ŀw7)ƙfBC,"ML׷C&BK 9؆d9һ`W!q *y1}‘W<hd|1l^ ''8ʞAa6DY@;i tS0 cLuXfW:ULRSKD0vwnnѪs%MGK#,`v~l/3J"g8 yK.<^bKr;8\Nq ef>3ec]%yY{ֻw(f\雏,%f8GSLLtshNds&<*Ȭp"^{nu>&8d^L5q- V ѐbӓǘ#4F /}}|B$f]gT5.oH3YS %5=qSP'tϱ{̂)4x*TWwQga/Ru`*OyWE5'[7oi'um/\9=W3rI$1U΄u_QZ%Nf8\YkՅU!igx/Äx?'v\ِ-Pr0 }iy\fDPX_g4/pڶ)1K[:vI`U]c̋ڸЉ4SGޥKt6DVƋ.JZp7A,P{H^%ȌhoDn-ìBd5ڟyULXKw(ZoR @%6`<޶&zrQ:ٲi/S5E1@5k޾ZPKrš[-=xJ4j'⹀oSlWW}/0UdEdN:L<#a n5ց̼K59pS^X!@?~/ԩj 5WG?1GhRe (o0Axk&P@P} "oȐ@pc|7ZI(Ep=ǫlVf IKJ倦B6`\nPY@*6Zk0}OvDN}: 4B_ @TF06L7H;|J!cn- )?G4]՚ # =mȓh|7.3ٮbK ͌ N:5o`jpՕj4Y/^Z .h&WyZi0UFSmEb#)ä$Uc1 ٠bxB]-&u.#!AO*J,8i(`1ԽBS ;0)s;.dD \I/xC^tA~>|~6gH){Ô 8hӫ T:Kmfb6ϐҁMZ%wK[ɖsE\l2gQ[r*zx&(qzF-:U+[ E^ pCq( @q) 9l]"cYy[.8xniN{_<eo\ ޗendstream endobj 136 0 obj << /Filter /FlateDecode /Length 157 >> stream x31W0P02U06P06W05WH1230!U`hhT027`I'O.}O_T.pJ.}2.}g %hj,`cﭠ q)+jtQP[&6o_?5^ap`rTkD-Zendstream endobj 137 0 obj << /Filter /FlateDecode /Length 160 >> stream x]O1 y@TuKVUc"D7ҡY:ߝ|x%I cikDfB`ķBW^@$J!􆖠D4}gm/͟TWXqp8I.~r 6/=Seendstream endobj 138 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2058 >> stream xU{PSg$7W@U*EDݪV Zi.`# ɍ"*JwQ.[5uڮk\sg(ILN;$ITRqXR mVbxbTb9[` 0?E 3\d0t*R=I7+Z5=&&N1ԙzUr&eRzàiBU<-LfZf晧L^xjƬ1mԬW-0yUJfF5s3ɐg*ٰ^c+}!h23 kܼb)1H%"e "xH$VI*b>*XD,&D 1%%N97rY|]T䔁LGq#VM!b`@ TLL^޸EUuh Ub@9}"IջPWٸ@}wh__9e^:;Eyx[ owΊؼ)rmO,pUPw d ƶr>ڝrX<36(;Sr7_~ec]צg-I*8/!5\B< Cq(}e0K/ݹ} g.ML(D$=neX ^a=DzmkSð B!wĈTJn+9ѱq?@Lͦe82=>B$@aTe&Ə 3Dᇈ{0^zEz-wlSGzTX }68/^8WX(Z<,a 3U~͍\ͽ/1s{u,7?oV T} A2j/'7Ca5UH-cxǼ+wdQqkJ:WnuDg!(meua?֞FN9-ߜ49uf=s:tnrݽSgfw)IdP1>_QԜ)Ν,673ZSV-:D'H [DLwPvobRÆh"͏@[Q#zZcz@ I/1ҫX(^TrsGkgڋk'S8<gI+_F']?FuwIlQm0 mT[7A|yL |OSA(nA© UxچߴIP8*TqS>!țGz17䝧 0y_!9H"4i'_}*;CȅjvQ_.*b1EI6.oj*1U8*RJWQSҀ K۽@Mmo/mj@0^]k3BU<ޢ֗*kGM m(,0;pB7;|{rY@2M%RƖۊ2_E>?T_vq겝-t" )x ]$?G]MY7%&OQwбc\.*z I[3'~A_o_:[isFJ" m:1&.Ћ#yuO%9Q)Zfޣ1gO]@ﭮaOk ^W\.M/\' e(4 7y8wIF!~e}`\@> JvdZ@8g߾p4&6GO,b|ҿ\D*r<@z-ig3}Ɔ'6eȧoIG+ױ NI'{>{IkBG9ܯZn;`{'{JY\,?tƐcdp,s<='˘i:Ǽ<-F5=Q5 沂-,ĭŒ_ u5lHi(\[)@y!xI'endstream endobj 139 0 obj << /Filter /FlateDecode /Length 4204 >> stream xn\}"(Kh'H#PtiWJݯ CϒZ9VЗ&<Ù9OK6%ӟ'W=ˋ݂-/?-xq8Z~r 3oG%_ Gnj;zGWoOWld[BHpZrn~\fx+Wh/p0iNK'e}YqG>(KEe 7eDy6 Nѓ3) *`6%+/rG#ʕ} o=d*U i2pdϑZjkTM`!|bfC9YBU8rd gV*M+%4־; s+ܺ{Y0s58h+WNH^L,gG15P.o K2M04! 51B)X7rӋQʂa8'2KbT'a ^sP2n7MA\vd:pWaIӵў3wcU8ӛ2Fc ÙCfhsН /}ӎnϷsMhwX-h_or|T< fNrwMfb/;)2$rlQhj{Q@J12ٍ,h +F){2ozUPL M6+'!ْvF)zIta]UE)VfX׽bPH뻈fB~q럂I1iibP5n"{̼0Bj<<כ)0p:B4"qHƙ̣ F X>ߞ'tg cOD=.ϩ3-{S>{Tw4<Ȯ9$(ܴQ_\H7⦉uԃaQz01+Fp᝸d&=gҍl;Gmڄlr0L,tU2dts7!j~&`Ff5͟CUH"g1.[XH_C< E[Xف;6Z\Zq[ \`( r >G*p!8\y`g1x^딸x[Jab{IO'k6ZZO_tǃ'L'&1S3C?5!4[=o"0!qc:]HUV3JF BU7#F 'ӞYZc ;*XmK)DFz'O<=o֦J5ޙ,:f-R>Wi`ff*6`^:.x޾$ x'x#kZ|ñ8-ދ`*h#.<{HiZ>$A6~k=z?;v>$ըMas=ڮEլ^!jU]T{w}24C{)fshOR1׍|-yLL^|GzkDUHDvI}q{Eᵉj^ـ3Ut" Xt%/b" =>Ex2҇z D Bdϩ f\/sZ@WyWsޠroDHgqt:7s‚ĵ3d3C$~ ݛnxWS3mU%`Nə*~p-f,n,VӼ0:![(j5o-+tmh=BxeQmU.rY~^__ː\Y;ϧe6{B8媊/@_SϚx}(Bw: sF >t.3[3 qQe gK> stream x]O10 ZuA,tahU@p' aKB,N>~l#GpƲ5 HeQ7-Yy!' dv~W3g}>UiZB 'mUu1 R 8KW`JM5☛&e=O) ?rShendstream endobj 141 0 obj << /Filter /FlateDecode /Length 3227 >> stream xiov6Nxn [@'JVliTh!g9ZKO\#}8c=1?8䩝ox=~Ng_`̛^|,y&fVk5?븘OH^=!U/uO knq-qs Ј`zLhJu du+gwNtS\sgnۙϔeLyLl6q sos3%2|xkybw9x1&8\l6y# nr\ip/ս|sQX_P`ԑFABuK䵑RBA @} ePR@>b>)aFn+! !S[fY>+8hJ2AЁ J406`mAT,oRB a G[J-ov"ڢ6LysBcEm >[U2V?Hg/[]Ftмe͛R?WM ΛG5YSe7D NyG+nɷ7Sf}|lP[]2Zww$/~hKɉ8ŝR>iQ l;;z\_oۏӈzSzp3꣮ct> Њ|X8XWsLὓZTvH㝔>JE/JV̩Zj("y-=իgЊ+8TVTxu7RZh1@t|EB q]"S3;L(I[Ow <֞ ]oAp6rX{_KJe,8r yQ #^5rd ̼4qChAEzEXYE>(Iz6HkI4UC`sG״M䄒U9u53U%G fނ|QoDWޏjTRu"vpSkUXU\SXԩ'lu‚j`O>v=cJ$҆ZR.dl{2px#< IC6[Lu噭`oOZ5pGNm,KWQ5nuA j\Kik eIa3"^7: -U*T>:}6AsӟcL!;cgVA.|ﴥP K /U`Bґ 5U~ p\J\=eHW36/'1dg%6+W>:FǥW2x5!-bdJ+9I /6* JFV}VӘ"%T*RfKȸ 2elk RY_q !*<81 e1mv68${;շ̧@44 5zvDùCʌKR.(8=+qMb$`uIOTz0If4͉9 ɕDom7 pHh0҃ހ9Y7ldC/,̀qpy: ,N%`enK-W(벫o1dN5{p z-bo%'eq!2YHΛp2ӑĈb'd#27MIfan=7mJTwoG(͡J_TSWOKѴ2.I//\pk[@ƻj2@#8Y&uϚ]K`r:V{o;Mj?b<^} D+{09@Cj??h?>ǎ0U IYڌ# 7 q$sB6UvG_@T)"6HT"SE"I~r-_tC[8Ԉ0+*6qY1U+~6 תހY{!D6"ezŒXHI~9?ncZ<|I5b$Ta m}PZvaĴo@@p^[q(Ly׳H[lQBjz4} ӧ\2SR5TXRUblPˌWU%i#ϝFes=zxw|qX1,kknѵ+:~ZS^U#)^s?`nQк7ё%-i1\zk\i? NJiK(zbbts?_XQdNbh[T3FxS=oFN;ٝ_oVKɭX̞t>e ᳬD6*t ʺ&^thCP#Z#V^P Y<ドN(g ]Qeu> stream x\[o\9r~GyHed2&X$3B3ش.eKjZ SEVɖxrLRWOb-);|;ǗG?寳9uϋ B/"D+_lo_*cnpG2F6`\2(x ;~d\ln8-|i^;ag#<|#Ä:n߃%ni-^> | kJ5XxS:G*BeFEGS0w]oB Ry,ةJ۷S k@<=ށ=ISZ\{/8MRgB\EZ㕂֘ڃL %^IMI!P4,^.WDMZ@Sg%BMw0ir4>O⃧AI;lt~LjJ.H6黮PvkdѓztpxIU tdceQ/%r-a`fj$Y:6.cfb&wPlBOEFeʃh0i\UP34 'Cd v[d&H=4ٜNNvNI5;:{-/Ұ=^% 4K4]$䭕pDN+i5<+f aZ pJ0b󢋁2i'=e&V*! ٔvabzL26tm:yi*H)qgԨifQ8:~Xd57iSNb)vj>%L;S+ܡZ' AE@`YX jRy~s}z2);9}R(K+67I^;W]ZARC9ccADAoihuruJ7ֵcv9śjo"ڳ_lHït(aM[gMC`+CX>Uyh+Ci{h(,vэ5Wc"2 3oq2(aZƵ vyI:4*MhsKah͋C#}IEĀ!%.xH l?f|upf a،*Ɓ'[MqQ w S`a bl<]նZ*qTRlKރ(%+d*Z:Sr|Z's xtZ>E}TqmQs4}}Kz\5AF2w^R5e +CӗzegϺ^<^t vP96SINrJH *%6f}\B5l$ |_q&ZX`D¤@Dk׍ɡD|pjלw2@c[ը'C&ޅ8 #;F SZ#/px&m qsN1Hl-{iWdts:@X(2oXC6OeHQCeg^e\`ьQJ#_c1yx7AX١!^fpxmn<?ss "e m"&b%Z']cC nVuR K"U^7l(k7vfv˅mFs&`^)&)(7$J"Feo1j<]H/$aYs;\{YM*nu&S mc(IB Rp7(25 1 qo$Cȟmެ/Ѝ8)'2:>KY[J]0ˉo 1MZNsF,\X % cr )df/ DG(FPp:YE:;ԆR2>@XYBTopZ~`EpZ5c.(bCClj#)<H됉oh: _6mIoD}˛U\ ,&h_.Sg%` x& +L"M{i`V%ǹ ׶m%ƵDBD5DۻW`U&hu%vB^Eű ;dz!f_o"ɢZNDJɄw4P MzP64BN"|iζvOpɘWu]¡6t:uմo+Wj*HG]\rZ2$Jpy*i)t9Qq i(4#OF%(`~ko͓7m+:> Ƀ[ ) ӳqMQ5Ea @ x%.KH|VQ#X/(Hj`K-/{ Rh,jl-*0L"(Lz'^HI3,Vq@*z %̐%rĹ:"NHusv7Zqt\[JrK?,3}Ƃ$mǹEL.gl7oiTp4iUMw_'zaƤrEOAdrjt<^g/1%pQ|}r\no"ߍe؀hx,K5 W~p% EXn2; 01*Ql t^A<2JtJF=n8ɃhsKSnq@,PwXkǾvz0*Sdd Q80!c{;, Ќe{8oz%kܯZN wP]Sқ;:)C4%an0ڸ2t2@JǴG 4_Z\ˊ yZkbco/@r4_$9ESVq5"# 1wӥHE<FiV6O"J$vetQLΨ/̜*_אަ@7hex5fr661VR-E?4ȥ.58p'Џܔ1^z04ȾWSKZ61W%Hw%7yj*Ntfe,vc:}MKcN-&h VH8+pz7Ԭj`sc1[.jd<J 6zPKiW;RuIf+nurVC?`( u{nNyW\r_O*asQ.q]kH!MOy?skeCTVؖ_(Ric~g '.}1D|~X[Rb/k|&OB 5TSKI F_ҿv|K]~ 5`lpsÌW%y@j mt1hasC L|ÝOT)q)L5uw/K8pI&y!(h;ȇfC8\ftSo m&W tʔ@x20So4V]$12.] ,5Y!1)CI7JD$Gi`h` $"|nz6dcϹT'i|>߉doáDH-,;tE^ք4W|X8Z-XU@~/6th== o S2ڼiͨj|ɐin~m^uGd~ieI)}kl`$]vtݕ9*)ijWiXq/?:~\ }v3<2jzCuQ_K K'lO)Yr~:8C<@0"cdԑ7?iJrCgMW&GlS>Kb+]D\5lk"7|=S]-yRaR}9ɜwr,;'_M4?lKxG;)&\ѷ>ўvr]71}g^9=c%wKd|`gt@Ugο7OA ݑϺM ;=~sncS~ [w-2عn~?l$=?+:ԯ.>[J+c^k])|X=ιyG͸LdG endstream endobj 143 0 obj << /Filter /FlateDecode /Length 5630 >> stream xIvv/OUMV7 쇥zE/wqPn~_3E?W_^e8.9KoUGq+]]ܞ=axA޺؝\yh)_ha?-ak_hFoR1ss|cV+ô1|Mg;jք`8Mn{w-5aj5jC fn2F561g'5x1;9h)10ZumiRz'e]^X|Vq 4;aaD>|%Dvl7 HVxbp".82J'9c9 J.gp+[a:y@&M82<ܵ"^Ekd7QI-L?ҫ]PwT9|]+16@5.[f\@.|H0Bb*)&f8Vlyi; E&I xxt} (6(Gx .RBva#PU7ңzR82*kI@5Bre2 H :Eb& {Dh_6@û22OXy劭Ö|ٳ]wM6u̲2-|bL6 L.mX,NH9?=0CıR*L1M@8 ~TBpc6x8%1S `ULq6 Bu} '0̴t%ߗpz%*7h4ӕc@Msqи)!\{@/杰W}5ST\V*Mc /kҭҩ;ҀcЦBl A{hV&OչJ.\S 1rؓEr20N-`R|=Eldi<(EVZi? LjXc:jE;j}fÄ p%I!RSΰKlqc΢o%&:]r{:NS-FĮ. !*q?ݻ?鈝C Vei"*>7cWj#/؅icv^1w)2HU\HZ2ڥY,eZ-[FN؇'n-g@P^N-ia6[]ƹ4Hi0#w;DS6' J t= 2JN&a'?Fo !6 x?s F'J(^9:/6pu8 B1؝IAld.Z}@yCRt5lB1Mk )@񙒗j>h2Sljg0B)1vg7D`6W!lx)Yo$^.ٳ wH#9>0f"f^FcCHd̿ @-+_l(O&7Ah HTa=-ŌZMqAqh]e ۻjP:v`a@+&53!>Iִ_4eα/u]OFx%nq/1un!tj5;e"T.15KS{,X1,bE3\:$jQ*-%[e(¸q'EU$}8mۼPv"zW̺l,#Kg@ i\/L-cGY+<^}C$?`UF1׿Nm'˕>}E;%8'mQ'0L-g{M.`MkV5&L%F4JW6λ-Cz \Ix/+˘?=9Zj}*Nu1##5Ӈ?'s- '0NwAC^w1( /XM"/"o0Q}+ڊIfr6zӥUo6(aKR3 1uЈE09'Gi EkVTv+GA1_oq^|LnбXeT.F|RX#/6m{ o)!]nXv L[ppom9M @F〉s>aM5^}6~sƈ6v'='7g_ )yUjEHqwAdck4UI_Q(@xV9}?~cS^'w%)}f)]!u'}zO:3#`SL;Of !!;?\'])P[mȵ'oޭW<3(y q2|*٫4z,7e2.e-2/ƻ _ѡw_o5~xV]ѫ[Zɝ ?+f* Nvw+^]^Ohtj* Tn4TseF% Lp&7o!`8݄X Zendstream endobj 144 0 obj << /Filter /FlateDecode /Length 7387 >> stream x][o$u~7 OA ;v@6li xkq9+rW眪sj Ѓu=j;<_図Ͽ7g3/^@eEt/rJEx_5/ޜabQz+5<+}0XNݷ{ Z)ӻ+la*3*:(xO>NN$ t< kl!BR BpW$c.6ݯ/װ{I1.ыvw /m0CϯgP{ӋlpK0vNڋ=Ջߟkaplq&a $νV͙.x27ӣdp+84k~%!.m1¦Mghri?eɼ2 ݅CND4[:,oLp#l7^`{Ў6) @8hDМT1iq;|LGP9&=36b/eRJ/3m CzN--(Jb,tzw\)ƑTXQzɥ;x-wH=e0^g*hpa4oN;E\B/8$TanA2Tf C9taoctA ^^ ^(D 5/taswJr L||l-.kNH@6&ȑE;%mxx ^ZwXXp)Η](yw=R4Py|}{|/?# ޵cz4(χx=0lF?{${+po:hoI۷`o㟞Aw\&B\sx!myDf ڟ;A_O)*(/ɧ_p1Rx!*Id!<3cHq1yL2N()"됂K <'5+D~ŭyF`0E 858HTџx0Y'qE0pK(P3d#r@ ^oW `FH.X0@{ee{h m(2P9 _ 4Tk uDLŐl_Y +L\q #C3@{i-9•bg ,d/ jt5-/1Rgvp q BEd!AɴI$g{|U.8%ŷրnJ~(^Nko(G]P췉T"v 227F U0$~Q=tobUx@9Q@9%łIDiǼFkAD<ኽ+#]j2*Q:e"1zݡDqϰR&I'DVrZ?Wl.yKnqCQJRg78F#$F*d` wIHQ~a'S[6.p\.T `#Mހv'삲arA%W6ǡ:`j=ej :,.!1fURE9|)e5QWp5a`“DàD1A2ϯQ,w|Pd^%bL3U֤ F\P'"@u~6# ZЋ2ȩZXn"Rw%RxY@a 0ShǎW r>ꨬ:&&"d%{AL.@ b\*fAGxʂN,3A Uo!|{Ed0Uj;YPqM':6lOApe Qce{$۰r۶ ˣ† .ZZ͝#Cf+=-9"Vw٦}vZ!r=wf6ŁF[cь\-8dZ>LdVe^DpMuMSF{(\S`GyPǟ$ s&!?$Rk&㛍30~6e[eLJA?pj @ހX#aPlU>sE%+b'! GNMwҠt\3x"H'uC8Wo/\L, H& f3TI/@?PYLOPfux͈:4 *>F1l\ɀ@0JM4)`K0zE;6ꚹB Ի !ixha ͸U?[Ňl䭎M .Ïިʰd̻zG ŭ}n'j,Rglaǩ,!7t&j:R:zEz[awm\q:Q%hz.=FZfXqoŋۂN74@jL#$UOy^.~KPi5<C1ŋlz\Uw4HtZ`exi]Ci<@ õN^V7ˇ҇< Qzܿ~L[WLbx80#AzIhVp%[Aqe0>\F҆󬃣qSq?o5.5*J el7:K`0*LBql_f֘V+q#~gJ!w[:CgD?@ԅ}Xʄ!Ζ͘7zmAEh1gRrɴeQZ ' 4|r4/.ԹlV\0&18ݖSU6y$F"̀-t[mTy9^ϩoKQY 6AExXJƥisjO^n䫦W'۱_3O^6V8}gG8n+ac`|x9݇4! F}7M?Nڧrh^J+V au=F=2՗m5cA[ߴIsHa.ATuw]Ƴh݂ҢQpvM$6L-1. g($>NT7cY!U9x`-n݌qqlM{L?Nfm/!t$Yn΁pԨ01FC7府Q`o:AfwڮRs`s!8gS|8Xn=Ď)mqAhcؙt:}*5Wm0V^Z0fWId;#,ʙ/Pt+9`a@tH\Ç(ODG9hA&9uUGEO2)ߡЋ#J$ǪE{pU_k}D',*L^H&;JP9j+eC F>#plZ_Nsӌ#`=fd|EgƤ`9EXQL5m9BEV\ɋ7KC^Qm]ꔋC`K٩]Zi1YKɐ |rr0R*>8PKَ,r_A2pL8.l^ܖפh(- >JhC0"ueVۻpԌ:桚IU~`VcIhM"ꉔ+[%7 8WL0;l#i.,rJlALP.x3jn`dLt&5sX Q{<-QAӖb0f;8͕ ͅœp#,_ڎA6C]sDjI1<  7rSLY<{f'5K9$4z+]YlwP]vYJ΀]q)aIMB,+)9FAhZv| lX_*T=-O&)~C`؟ǥ9 Bhx ?bN!2u a%w$C6R\4&mLfR/$ְ&w`ۉYTbq&I1`#RaӜi&蓙W'%Y&g2ܨ6_]4x'>DKAC\؟ h!,3nFlvY~mRA$eQ`%'G#zY>(h)bHO1f&@/WWa`aC_ e]|"7"INJ& xۤ!O|Vxqq %޽mYM $@6 d8t +{]x =JkϤXFջ5"bAZVwkG 0RL/D-h}rB c3h˜kU'To=DD,SR0&'B2Ta1j򋩾 h_XF&5qCRn@o_Jg}OU2_Qlmte%fdAeҥIʦ,Y enӘҠXA#{ ׷p4Ozhug sk6 ? ]Z"s4QCf2x?u1金oߗ^Yհt;HٙyD;Na)3Ta OzCۘ 1b]6ކFu~ XW3 eAcY<:{a' |F

7'D`Q:ۑS֚ꪲJxJ'Cƌkeic #[GNXd}f$+*+VT>r#7_RYKgIK]I.2?}R-Qů5[?4t/'-s\*ԩRw{7* S*z-Li>)d3")vPe =ix켉9©f/Ll$L5I` ߟ)q5:^M1&?3nZ̨Kh^w{"Pڧ7+lJzM'jCoGr ?izQu&IZ\g g%fÌy^`UU$btD\OK9 ɵdY;JHoOjr@k]wm8CWY˺^X^5⢂X%s q zOoOn 9^fk_Or1uRJ9%:{ 94Cͳ+"шMy!0E;i#ͳBvZ!a8ŤC91V3I=)ˮ:,ݖ嫪T\K\~׫rP^m+50R"ɑTVmJ7e ]zrd .Ok ޤuj*l䦝:a4A&+f Rs{C6]M(- 0i t-KdWVcjM_H\4q殭/ 3W˝8<1ަ#܅Y{RV6`Z[/_]:ђlp3N&i1:,^PC5.}C#ӹD Ӿjc "8e$2+\#2u7# 4 NA$21_aA⅐: &>Qq6 {r޵u1 #)z Uou Q)QCTR>5(5>a`SlLMVl<9 g&X9U ""֓muD>uUF40 \Flc0b[~֞v'/K;y<Ɏʭ jbqT/xbDoF,o:P3w)>NbctblM߬WM_rQa,z~D)!06AECY{ZJviJXIDېzb`?8endstream endobj 145 0 obj << /Filter /FlateDecode /Length 3308 >> stream xZKo$A9α'|?|؀ H#F;WҬW+ngؖ/`KqȪbJп'Dv'?wq Et'y\LEV1Z:=[Z6;u=an}*F+]4rXc-MG_g߀j0a!=D/jp zN԰y7G:(pO˅QcyjyZ=| Z0t.ΧܭöKSQF _(B z tîhί$"pƏF8TB5gݽ#lEW5- Xo]avJN?sF7\alp zwSĕE=$I -mTd@hr,>/M>VqYE8ؤ~rP' đBˮF%c*0}|@1>[nM߲5DGiƮIC&]= e-jɸnn[1,#UIYTxAf)TZkAb3f%Zdl\ u  Š1Dū,U^'#WB 8 A-*xnt@|H;:8!-'z j8tlqd). 6vW 1i#ǘ՘|Su3 {aX.ݫ}w>]LR4GhG~5q3W40l fcܳc1C&4>` X] Y6~14Uv\fFF+ƩvtǼj^H|˸1GFpzC7Y &r]e 9:>0va$뿧 {.͗߳P%M B23%gi öRwp|S޸^T>].I叙#6<|^C6^l߸/9!jٿh=;XpExMc`ab[߰С EL4↓IuġFӰ`Yq; KQfQ0#.N.$GE fa)h31;FQSXU3"GAѪ:gk Orlmb|Bh3X>@ -dxi2m3\ڔb Mz:t_1j8-XHϔǣ5ar:ʪS:K*%H}׿M!\|'.; )axi,ܠC4m8%"b%FS-.-[C\ S*79$ר .Jn{K9-[lW=1'|i -{JUچ)p a:#9lTN6сX Jј1qL * T3;T+jd&03y̓>h 6HF91@TNyDs|Sȋ}-6BUj& maL%rav.way9@M}T4 Qx %Qr &L,9Ud%I9YYjla&~?(!&%+G+d6Kz*ƒq%BL7 2$9IЫe4Yj=/|M(Uz/1I2x,<2Iovn;^m&*321 w::3Y.+^.yQq^0 dl?}ABQD|u$_ e9lSy-nqJT3lxoI6BhZ; 2yA0z7Je`){^\h`CO1g-'D2ڠR&]z%O5[5R%ͿCͩ_-d{&ӫYyY7Y'mpy}˚QƸfcȷEp"YYOz %6sDr89uhlxs>4Y/D(ےm¾y1Dʹs]TĚ{!g^l"G\@zLJZ[5@|0%T?[2qSn{,Oվe^Ce*mqr|+ ,Oeq`/ieq3 Unt ?9@ 1} Ϗ0_2PjY~I,#~,bZ+GY o߉\%lng~Y{/3zQo:eܝV)% su ]UDqO x9FkC*BZVFPw,?&ָ:+eWc 1S*ή} I/"89s[qSݕʍ]p0pyZ Ys=̲|&7:#4 "T?,{)Y5!m2'KXJ]Thr1\G쵓«ΐBqbRgz#'h^)O?pDv} 7uxWc됡h7*[*ٳ)yo[^W C6>OmWLWoz}BԻŇĘ8'7.o=f'3t5Ǭ5}Um2b= }Y=yKٟ5NX1GJYh3 }|'?嫹 ǧu3%^WSCF6sb9g6YVoz&r^>,?T+8#OskX*)omJB\#Cqs-|"W)6Ƙ!t0Xi+ųE,hƈ!xO.16 @u%4 '-~YDRu%Ƃ'endstream endobj 146 0 obj << /Type /XRef /Length 185 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 147 /ID [<0a0fca915335d6331ba159f678da3966>] >> stream xcb&F~0 $8JEgqfk_GlO8dȂB D^ R.D, /e`؀$d>Ͳ Lo@$y) "oHg`5/k,[E+e| "9RfnC<Urص`u#w endstream endobj startxref 144664 %%EOF Rcpp/inst/doc/Rcpp-FAQ.pdf0000644000176200001440000047732213561331425014726 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3888 /Filter /FlateDecode /N 85 /First 720 >> stream x\isFb%)2JJeɖlE-;EB7<r}=%ݢ! 9{_ӴdSfYb5 sEL2&3L&QLHbDVPeF}bfLDbj2) 2aGh'1BҰТ, 4aFe",4)c4g1%QP1f`e K " PPx ʡ ѱ\ !z'гT4B%SCk,Ae,C,áj,#TYaxe%h~P=+XD3 x΅E @P*ѳAZ=kDrT@eР! "lz6=6BE;0ma,h(s8l{0%6 X ,R;г#V[, *`/BI}X& \ɠ+"7ľQ~b4^E}Y6/1x?޲}Y[ "fS"Kr#N` ~HMgNZͦ~&/N˻|1φ ( L& z8_!4[߬NVՁ)-i oI;Pn.oeHdOs&aooS yP3#y<>艺yybAhx&2/gHy.?/))oqo۳S&P5[v>Z֤7˃WNN/zvLprp;|כ@YɆaS* /~4)j8Xv<eATGQ;Q-#O;`xx{}iy߃]ifG`2pԻp:Y^ `p+vMom1$pߝ܎b4;)`ǓE<~O]ia7tESJqYBn;Nܶӛ$R#̞Н. >rNtv %BzOj}MR0ZJˤ^_͂j4b=GeKY] c)kRz-H%?5? ϼ_KWkAz?{|cdЛ~3ĿO1?w] !'x6N:e'ף*%vO8$ o=sΔ3E>@+|yGW{)y|dԐ4u|a&Ȗce^2Cƛed0 9jiA:fA+nYqq{ӘuտZ{LaK͠@xlGoy i9u gX,+4++uS j_RP2LTtT5iAB@vN4 a PX{Enԧ-OU}3O8wQʵ5}hDamT;mnY{^ ƧoN~LdQ?a׺T"Ī(sUIUjWm}s󘫮dYcɺ:.[kM\x]rUGSex]\<#Ƀ䝁`T\^("0m;VLJXŨ7Yktt]Zbex=D'nY93"P"Km)o~]Kz:*)]hP*JUjr+e+8 7;>JՓѬ);BAHJfaޏpV$S8!̺n*QRfm7&^`x%[nIi:x _hDfb* L8HLKJ`kU#Q$o@~r@.d>ޒol'ӷ$nKDqE_($ĖWclC@[\Sc8%WN?WSv7I㾫w5XobjlVz ?rM.)~NdMh%gRYȹ'섰~(Ȇ\Y)r+u=Q.L5$˾x~* ׄ ef|ڡh:}h`%`ś}#ߚj#[r!E ?&x4>5D 6K #{ĶJk41gЕz~ೌ6]D?lVJrKkXֵvZ VFB771C c?YVLΛ!~[8qK-3s լ\xl49m14H?%fg(A?+gOD+endstream endobj 87 0 obj << /Subtype /XML /Type /Metadata /Length 1329 >> stream 2019-11-08T12:25:25-06:00 2019-11-08T12:25:25-06:00 TeX Untitled endstream endobj 88 0 obj << /Filter /FlateDecode /Length 6480 >> stream x=Ƒ!X|$Jɲ+8S%]U$V$hZWy{{`@%W}~,@3==5==?LNrΖg_ɛ,r+7qͤpBO7g?Q$-'ö́2C'//|t"iMm\"/yƨZ^S\]2#+meqIL9͸Ԓ|o aOg_<s|p>]* 1|Ѽ3 kJO)rNeu1ep)%j@l"3-k\- 8b@!3Es)'ɛHcE,+wO>MIaF]^.Dd.s CSy8"tZQtʨʵSdJq=Qyzt^u7zQ1Kf&c٬^N@ӝ@Pf2@~ *,S1=x\¼JA@$3k.yNl $l/?}zwf5` Ɠ¦:͏@tȳ3'oPyfwnҙ $85qYD"~Ux tUVCv3'%~SEAPغč ehj?%}0c`N445$\ h= A@'@{JluY7ˢ[ IAKg@3ib1ZLa>KD\\OuU4Cٲ¹1:txW?"҄VnVV\wJ0=%N > Nы)NSRM2FQN1'4,@g\tДU u5 HkL!XMb6<__#t7g{JpM4 KZ`eI+!y3=z}ۡπvV\ɔ?=Meс-|ƶcpʘ茙K@>hzhxEGipx#V$8~1ipb^'`EUUV~+BN0GS< 7ʇI$83i'b?ݜBE5SC>dP}c\W &ϝx0=*N| E/ݶ` /z^4z)ky"*<g,~3tJ.jR-@n4L3m7Q\eo rAi:>~}03*n0)|dWt̰\E5j_bl ^T> B0~ZXc3+`73DY!DrSuu=jf2;0P䜓1h'61F`X@XQlGWe^^x Lgfѕx 'ju]Z];Ior54N@C^^(&nXx^z܍FD`,➿#59)=:)5K;eޓlq uцKJv:/ś!EyXi Y +56H; t477w[[,F>+'o#d=2Yæ܅!2t1&~uU.57p=+nY4嬫h~RJc]WdhF-*.`a#S/NRMʿdydW¥!}G2ʋ kN&̑eV Cfxwю_olizaX.AZI QX>6$e0rիk6nC3bا%/^ŵ\&&.yWT2}DUxӚ+Q]5Wq3nŠ9Uy],b/O,.I:fKr_Xݜbr>'KJ3g_=%YQ}lExp.O ݎe8+'l<G;>ga4p6|>ңu~'} >4(8Ci50r{ @)VŬ?1Sz]A  Ά2g_S$*1z~8̾P,c܌!95{|cydy^HE`[-q|HGJWؿwoo1 h{:|# znPkȷx?7)o_>$³lݕa=u0<*b֕wuVr;jܰf潩yEMn0qqz9SfOf4'̊ >]~N׋npiAńfp4~{٢l I#Nj}9}sC Q;aP?t&;n<2Oh'g/MYhT``puBvwȣUDKܝ'ol=^vO' *b3ԍ֝7xYݺ{gFS(P^K@Or(T1d]?cx񤥖f<..69׊tauUמ֎R.1k׊EJO`֤ppP=AȀp߃;:gں(h! D`.#THM64wNWU>_߂t CEʍx̜; =;p)3:E8KӦ Ԧ{eŨ价UeISNPZIM⋳40ĂՄNj0BC2 Şs[G Oچ Bmb,ԛCx=en»8GoG܆*{$ˌ &@r4 4=}Ɍq_|Eꀑ>dh܎IEҗEo4??aǣy`z`zf}Tz$>8=<=^D 0le߇%ۉ#tONp=ǩ[ۑZ5oDAfF,| -u1cP`:N:qF  7>!YĢj25*n.Ψ%ݚ;0*Iט2TX{qΜ/†ójE0Eܙ]N`nQkDG\z=*Ca\) cT ehGZWc׺Oa fX2\e,'^uݺdzfqN1Ҙ5srV7oD|t Evcp[Ui]HrZ"SIx{FUe+~qD;2~ä7GڒŪp?/:3&n$n?;K0B Tsɽ_endstream endobj 89 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 943 >> stream xUkL[eC:cTᜣ# B$F`lSpKYQn P.",,  j9g?FT>Mӽ$z_|x0$<0 u!PV8iMR9.LW- ڃ"Itx(Ш@YQ4?WQrEYlSSRҒ7]46bvYy騴e5bvrnxTVU[hn)26XpXhw fϕ y䓓J҈Z!"Ed&Y [٨~.$-8)-Bw5˻p:\רyo7o0?ώ]^U8%Z+ SEVhxh;^{:Ќz_65C=Ʃ1l~O9f~gM$=P- '`0 Z V֖=F#j-#rخf'{*<>XO`֫iev]껁fE.,^f+bnV/BdU OCktC[1ޭS`k7nKe&}YSY,}s &N}-}+$)U/:[!} r &vbI&f:G 4^ZY8~p5 ١I𺻛G-aCG$-\b_d꠶ut8Fw'5^1`91W_ }uG``FBk-\fdgi5򴝍{_ξݷP7Ұ @e6F8qBT݄\@nDb!>Ruۚ@s}}> stream xW TW֮DhPQ wQMDq'4qM\j܀EET b:QVufWLLsëW{EyJ$ VdFgxiㄽ@??,_%L>8UW/ /4?2ZܛtVNt\9:;IJS%$jc=<<1Y7 oe*A'dMjRuU* mRJV*f Y2+O1/xOVE'+B2bU٪X:]騈פ)MX:NUi鮊hEz2VE>Rf*SʴUz:Y+T銄hVj*ulrF kZEjO!oU!tmzl*U C}MZAnVh8Ml*uB rb8UzjrtKJMS!d R)⒕{|OSSj~Ҧ+]MV+f+i磋N(*`zffr4t?Ƭ+3cfge+ć$M MlA”Eƌ7~InSFNst13J͡ %x)X~҉5`1 }Oqo)bp^Gj]Zg E?f3TFrVSYR ?!;d׬[Z:'V&uHNC,c/ /lc_?qL ^4a(1pz.yCp{~wm~WW;qW=X)v|ZcLeT⢩hpU վrFcksV'+؏&kA ?Xtfp?a{,> `2wf@x<CLvWׅlWTNf+ϛ$ z),"bp_5 ĶL-tkBWr{aW?źģ򢕻2wDZ&V zSt@]'@]J\m!'s4 ?gO8/O"0j zdv>EW [ .=wڭ'<}u؜% o8@WGQ Nbc3TݢDiQw;dDRiBx=D [fǷD|YB~r yq܋0eQ ֡ 6)ne@zgAlUg#AE55ΣFt;s\A.T–UεO_'苵&I il 19i"/KXMxO<%H/֯R.T0"I#yɩx< +raɫ֓;%D?=2J)7F`ڎNO:Cm^17ߒ9A`sAq 8~o~Hypҧ`g\OA)v MYڋ#?Rp-_E>c#Tܔk0X2W0wi2(7QA>3]*x&l!4'/0P%&5"A{$y+Da5Q0 ֝k1"L"lǥܰeӯ`{l?-[` 툽t$+!+U9 Z49Beg3P\zl)Q4 )pOԇkjKt d vZk{bB?M}h\6G'=7aLJIϰ2:'<# :ĿNLN.U\fN,<& z݌.gQXj  X\9ǥ>ޟze{:uo5o^$t/:47 ƽbJCx Y[n}ÝM[v=_;xp !2ƾχB9|4 ž}tI-f%Mo'RT d& 7$o 7} ?!DX>R`-w,4a/1 b|{6-!!tO 9>ͫdF"yբVU+jCgldoe* FmumSa0R 5u2lq-O3Rz`W@;ѥT'pXFxbիr,Xlʲ5mn}~x ⤊lpY_!RDv,nrSď@D U 0-zo{ԅ%v`䊡}9Î%r X ő;ɵsoh;fļLĺFDLsoBqR5 9Cݓ0ݿţ_z ڼlmek<cIjI`R}"7 , 9[w|A@M5t? ӧѷ|I +ѱk*bH?}G |)ԑ7b=/@FЏz􈱯qO&H16 !g8 AP grf_( fEyGf{"!,;rީY_=&w= X27.;?(0ރK7^oR}6yOGOœ&h4L, /KR"n_B0c q#K:";]x[Pa=ǎCgX0sphTJ&T-pv]#c%z'l܍:qA_^TW,vm'~~~Qoߩ?&O'` $`U ~ Wީj.@ԕpYc}I$w:#> stream x]=n@D{7~$n\$\ S,}fFVCxLQ|cu9ߺen|^NqN;v<ݾnu@޶?2Wrj8븼Sקyz8?>|wu ꀺ+U{\QV> stream xXT֞e {KTH4(U+]4栀H"*M@@ "X"jBlQy1{|߿ֿgo{$J" _% 5`=?-laD3@#GI?-]SMh Q;2Fh6#dN Hm tҝp,-[|u}o pu 3(0(uW޺u\]v.utq (+_~˶/_`2$tY[W:bjfnaimZo;uiG7Ϛn0gC?_p"ɩSO6d NQBjPԩ=Z<ł:)*I0y/h k@T3Xs\"r;=(|Ѕ aȊ!iC> =z0aa`oF؎Ѡaq^&Ӓ-N^zG#G?hkjjmFӶZ{Q.hdt,(UZpk?$=Pc?(z+ײfɻ3o- ml:Բ8oq 72 T)J5^wgD*]4vF=CS'1fFSӷ){LQpABRs3l#7t/?ֽD07 #n ̟u`:6W"8IO2 ?.1e ݉x.p <]q۱vJ Y%5?dw!N& {oJH(oVʣ.h>k :fפ0C9,`2ӖJ^Aadf'97 ROzKYKvTJf* lmcEQ9G9ø̎C;B'E1(v;eU2 >IDdn̽$-ׄZfy.C%.%lfg͠/ g:!0NtC~l :mݶR*x887ɍv6]˂laJ%M ƮllVnM|NV~bK+4 oMhM3"8bP`T%I`ލmz ,LUx{1!5 @xݔDW5˰')DŽA&z,;*@

JQ?0 ÛP0J!KsB :Z'6XW63ėxj|8YZɰ a4:7qOj,1 :+Hb5*B):A3VA$?«3꒞H.5՞W֯FK{ ݨN-=q-o@}dCHgŪXBFޠۅLn5n쵘PwCti)} +uKC3o‸I&`$4wLϧy5paLʣ+QiQ<ڃ~aMBEI?ߥ€SZu)GN7sˋw;`ÒaK1Wް%I<}*V@aXav U&7kYXLTxZIWeZPZD6 a >RYR+XMB W x&@'q/ dt":qfStP5d+"!Sb İ9Y9?0<ɬqKaHyL=*DEJRS^$^WFPחB=1)2+x|\OqCUmv{`5~N6^ۼ+*+?ERx̒H|`DGQW8_n"3ճs׮:FD_BZn  -Vl_mOtjǢ;UEɳvA|f2VGl!D7Ӛ@H.HCX0mkj<2' XڊQ#W)<)p3'@"|d0{iWv`Ϋ(󅧫嗮r$Q(Sz.FB.tA} ̞%i8Z_b3_ffѠʄF$3{r(iOt>Qd$QV}ؒ>$fFc;z:Ś'67ڸ #^L]([5{.J>ˢT;pnɩjeet(E^?Jc`uiO6_B*. M216>cD3>O譑LLi? Qk otuZ6M$41=o"O-`tƵp=ڂ0ugU=~"#;[p*|V|I?A*C'W&#gMK 5a4;X$/z00G#8LqTze Ǽ55z*DR 0Mx6o?xhfdhfnH.D7j)u5l3znފb0xS*鹻w>mNXVĈ4VXu_"_H_t$"d4AD/8()5Xx=hg` oaW3>rvQOΝQ)($,tUu(R~P,rھΚn ?o{K8C˞</XI~ VV;KM7EMl%=j>azk9GP|n{Nf--1:쑒~NC 1*`dVGGq)KƙNB^֏dpWy,G\ 74:ٯV׶WKn _dJrY, VF:~b@;_ߢWɊ`t:gdvtO;J꾩$=i]d]JI]7T>nD n] Hao~x~+zYP7! D&Or|zc0;m_ƩDA&)! W&Jg=x0x8f!ޭ CG~ΜI4$JN98p{񔩤&ф~k,={(.=Nϊ 6N>*';S-49"=STDW-u۸4ȎoL,¨E };;ݓsZTcx:‡I!aiGS4D!k&gGɓb4ϛ^<< kց9 ֛TyͯHG_g`tw^^Eeǎy)mx$-%2,D8( "t84LGp0݋R8@r(#L FOW2N iljG)4(aYGxqh-Io s#=[xa=gd"Կ`Xx.1Q> stream xuW \23*K" e u(P[eETܗ@U$`hibߙ{wB_cs|WD D"U+rbBs5G~=#iڝx EM#d(Fe[4Sb+"n^zFAĤlKœLkrENZf9MHIHMHŒĒe`)D_EzM9?7/gA^+ W$.L ]huxJD~k]\M>vY̙dOveEST5G-S0j"©IT5ZLM>RT$5(oʞTʗr('jLS.ԇ+@MTNSpʄ2))QfTeNQHj5Q%5MRèeDQ$BPQQϠj!; nIĒi;~ڙB+藌1=[ʶ 5ؐaC|7Шi(7t5]6a%=(6n|pj'5bfn=IMי3& I7)#R%?U! k>ӦJ!J~[!]+9C H>NR6ztswNH'2Am\ dOpL-~f]UKkUmhi̥|&tpM-+}_Yrc$R5WR3WD yu D~X\OkCւsUl>^ՈXD0 ]a˥Q@̓3 4s\뼰fd* ?Z#~ai rp58.x20dL,ة"G#ǪtcO*\+*LHҦ&jwcPss;Hvm޾~T8Zz;+mz@8~*cjh#un1q|oa]jax\,%XDE%]phlݡ-V.L[Cf=TpB%:שH 7̣;lwnlɕnÂo0Aj׀ 6³t,A؜0O_۪~M"Н~Onuua/A}YOʚ+J䀟 ´CcB:H]m=nduCў.Fh|~l1j\3[ | qY{gflaɤVTːH+1DhS9;P,ҋ #;ܱ%NBDRk5ɽ-ܒ\Yp%b}u2xL@2@f`vo+OOZ74ؒm^oyu,j`۸Si:.;'ɲ26n[v{P"6=Ràܵ 6!k >].(3e)em-ٞYWQ):^O_o*^('jVuAWNdԝ6'|P* 7p .:3!{9=8BĖyb5  8ZK J -JOmyȜ jH{L/!?<\cټ2BP| H̩)!dBN"#*jTHqF:[<ĉ]V%!OPю]'SӣwF#SW[ͫHKz{6s{%XI[ |P"NM_XE-0̯*_6_1(֓[^O2X$:PkS1~c5`t O̎w™M$Nj;) NXgan,.A> X,ڰyR8yZI:^# 쭦a:佾b."q}ŵ5Ϻ2<=_`~~(-+O?毋;u"VuuVMW2aUkCdYh 8=@Rv-y: 'Xv8YfNaC;Xk~}b/OX&ڵ0EEQ|Uw'*>,kbw^XOonip4*ا^1Hw9(o 5gΟ=\0ff+'WG>`^4,5+b\?5DOnoSIsػU,1=\|EkbO=`3qynZNPZUUM_l=Nٴ1RNמxcgp~ 0c9S=u vM1g+V`Wagn޻Hp,raO%oAa_ ;CA.snxߖN`isqtf}gw7'x'6U K2JvөZa c` N l3Q(/G>9j2:|m`_9췗Q ҀXTw,`2a]cmdFI|A b:`2 ݑZڥM5nI*E^DXp`=&usq#~ΔÂ%?eծD(>7.%'-/z}'f|əPw0"og"Q7QQWY_s>z؜֏p._}]gܯۅ(qcm{Xź^fqaG!P͔l]|k1k0ê-D & 6 Bov+PvUw41?@bIL)KL!Ґ-<$K{m~w/^C-l)[rT=h3CN 64^|d" yAq:̥3kS1Җ4='‚Ne#?y~eOlnH,zl/AksOpݛ\u!D{_-ؔ@ ?Sh#ɸ+ $hؠ83a}̶yyqOŁso@l9aK~T >Ք1vPriS菱iN",nВ+}z\F$]V!v=8Gx㎧|&S*TQsbuў˳6|X1m"h'=͊_NE*gJ3iȄ{-gH2Hit]RVCx,i%AXX~dG)$h7}0,ƣ#֥( \o}zC<"}aQFV6Q;yh?ºP™PMJ]&L!w3?a_ͩ NYo@#5X(cq|;x]-˒Au5:t l|}e`P*Ki쎷6}E@ X .wz>$5QȒHY֝do@Ҵǿ?s;~?>>_^p$]8cGdw3BGb_,-[ r1f/?Kwa39}]n74OEFݻФFP4^SiwXG˯}//^aS&@dNu%(uZĭ=?;>h "B1ş߉wI5U+Y.`uyK 4\@[?s|>o0p ˯07> stream xWyXWЖ(ƍUTE4tDq **EdY]7%*Fq7*i$y1{|Tթ[i efBI$!˔1ajI.U"CJ|>C.>5F"ufA rY0B[X{B S4S4.eװA{̐I%ƭ 0aFk) f"BRv"Nhcj\ >RR>--\_P+t*'6L 罔 ^aGjtר#Fw|(*•#EBB+&Z.Fדk^tj"7hx:\!nOGj^Ӑx |4z>\xG ѡq_yM$y3B+f!fUA` SJVj$:ebJuԟOuP]JYWʟeժ=jzҠW"zA zދqE EQ.WCo]e _S._~?ai)j$M|є/5ZNVP+){ʟO}AP$*r(wʃB-)Oj5ZLMfP^gRj&DYRVBqDBBʌZ@eKl%F &M`ӽdfJFHߣ1NL9߼~'ATl>h~)r Lf[tEB%|Urx, ]14vf'#>4,9ˀTBa =&kh[p5]=\6xSjX'F >d|g:.Y)No?'n`?L>3?UEPK|񅓭m.nCYtu`3b+|'f176k7&cu+m|i`nǮҥh䄊~% :LF Yn4r\3'K5`ŋ` O=.kYzY,6ׅ%C!*wD=>~h!^"7؛vGӳQ6Y` <fܦX<=̇` (F=-`b6o/}pWF3ԄN&VI@bX].$I&B In [Pu.$'糿y. k>K15?X=^斒~$'C1ޞA:^$õLQw')ia͔9F+}ki!$9!_si'ۇBYiH;N- ]J#{ #3pLXÀ{0x!= q<& &ܞ`9q  DOFR?YK;olׯ5,V? Kٞv#]iQ Z]ꌮиbaP0눺Y% G8 m*7ɤ[*oOۙ"BaIƚ SRn.s.C{0t_JJMBlVԫTTV6)ukfdcH:7#gO42n%$~s{0Y$sȿs{5 J^xSv(jij,6Xl7?Hv;" v&66pvupcU@E 1݃@9Fa68K۞}oBcO~ơ[Tn2/ qG, cZ"bѦ-nMW["_Q/;4xȮDc-ڒ}f8$1)8d!buy5;+c_t9>Nr.rXLNKimI+GV@݂D]`GztI@t,}Tiag~y5`Œ72EtF؁y]HHށ26 X++092e+*vYYY~b,tjc긢6$MB|C'h" kCo[2*uڕ'ښrVSڂ*QIrnČtc]}( `?ha u_8X$d-J?k?TSYs ͡% l M툜XluHz;rklIaD'uh%@8 w!i*ks+ Q*ߘٗ'%)O9ă.##`qs'Vc+b x7 ?},zٓ/%!O_/&szݽ!H=u;T?&& /Nwy'_4e:Xl޴]EC36=wHZl=_t'Cn'rLhI]CZN@.StJ dh ;u4,ۓ4ܢ]ำi^J9"1NV~z{LrD;/$$7;l Eng;o\k}钴g vEsh6\L8jjm0Qhd MMZMc6HXԷir*ӽF^DJ'E`2yQx8X\9jL޵)%J.L%glL`aY)kG:hC1+# MG`ު[T, 4e:mWT2309l/Hi-@b mS%jbJjʋwj+jO]8r$d׊c&9d` 1!J\n3nX>+hi4ffè" /rс#۫V0mdEҲh)Ӑ=ZC>qQVjE͆c[Om߸`gYdqm\8@]fAV^AE%i.lC:lO<0XJ9N ~i2+XH?`/b ޳0j ana0P`Q endstream endobj 95 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 287 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed o<ñ|C0032Dj$k*($(d&g$&(楤)d*(d&%!uBx@68 ;Wb9㏐D}~zgi?:iW㿁UWdktwl[qq1:"^%lendstream endobj 96 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4105 >> stream xuWiTTǺ=msNSAqn#Ng 2̨<4 ʠF6VL`IDMhLjɻkӫVU7콿]"h###f٩B980~0ALTVǰc"/ab<̨|w&#v`"T{UD\dΠ(Ŝ g+(C*18]pԞ@0cxbehbEdȽJ+*|G20<*?'Z!0pO}=Qю{cnw pW1xS{hs̛pLb3 WƂ|lbKƝ`3OƎlaY*ƊfV3f6qdlyqf\[FŌdLSf3fXfcM+? )5 =(mзbGem62jgMtn1wMCQd$Ax!]C2l°a5gR:Yk/6.6֏Zi`COYzA9奔tR¹N,}S]!B/% f*N*   OL^phӆ3f8lu) ߡ EgsOarԉ~Y8؀< ľ־d b [=Ii1bM nGl&RXoHhBfIRFW4% ZrnM$YG8p/aT,LiՁ Nϓ9S+2Ts_K̒5"}hޓKMn ]ݢz*^a=$dd?V?&TUeT5}X̭=PO B\>9Od-bY~;şHVpicg 0~J⡜;蔝aaxX ~{ @abזNdZK>BAɚ> :]\W%Wav61{DɥO(RDL8\} ,I04B{]{%f \ɾR.nfYiJй(hG~Qk ܪDKeW$FJs% .΍8-+=k{x@Ne1ޜiJŊ)Uh51 !bA.xϣ[` 1sBʖ. U4e)EɏYb݊oMkzݳzkmQ|YRW]`FH6nC2Մ#PTr=mDKOf7:ӓr0 a_s0^Xfd6Ԝ!ʑA}FgNO-Оk0r ,bxΗldaGiU`VQ1]7F=;]zKԆ :3$YuKK.Y2&$e7lS6i!UT+dT~ tSr8WC % %4n`jGHRLa(lY:PZabH8* = ěy )AiG!0 䋮##М eRf`}\GI{ scxbUSA`6|_[cH`snM sEϕF̩8r K7vs!Sd9 N;-Npd֐Rot'xFu44& k5 ̈́ցKNy:spL 2~WB#Ez`3/NXX0Wdڙz$̉ 2X|;].ielӨt^} JaM;Q̔Z :yD | b8ZX0~g?%[ʹc~"& ŹѸ+RK3Lh1O-`a{X:p.ùX-,2TvndtdwIN,i=gi 7]tOtq=<)&I7gov=``_,rݮj>KÝ688`"sq& R,S|6fXvx}jrЄ>0tHF!3rm~S쯸=wauv|AuJ t3~~4R!s(8XUq✒¬B) |sEU*90Rk/޶;sWk#:52g֫嬦R&~6'#.?`{ߛ/j\~o䪰Vo|Z}ܣ2h*mCU.J <@!>C{ Xs^\/Ү׸2'c뒮3ܑ9te[J^Mk F >]lE \ŝZfo~m"9 ' 3C LT"7̾1?qإg4ԇ+"t$Rp\K&C1UT []^*8'[џ%wQ`1QHˆ:gUqRc2dS3dDuҫQ)4R̽;`QhxNJ4˩㾊ǰN {qr[ sV@BSQw"bEiw>%~HLb6ZL=OB%^q@nHL^!,gah_=uri̥jCٞQϒow&b2̯x4[]L;KS! *܆D*G}AER7dw#hu;~xWQЮAh 8QÛ@z3 ?5'jj9ُ 'ǰ!&>PTZ_o\okށG/&[C+;;1ĘL,9K#ڝb$-8b%FMV j`3l3IB_u"!" ʒd+bV`+BDLQZ~hwq: K(_Riu5}\d0bxп'v'II>%M`WѬlC ϡox ( Hbj[" xT_MgWz%#8VD.(Ά& J@f Ajk}_>!d}Kzy^mVj >"G4TVn$zZn}DZa!O۰`|D'gI.7CV!J  s)'uok(!Pv<Xuvґdlxu+ʭ6}DLOR~kۣ `8 󡉪th/!rRC#7d*$SȨ'60Xפ9$1iRb'm~JK 8vVH|}]rVtON5O. k҄2!^ˮgsDQecendstream endobj 97 0 obj << /Filter /FlateDecode /Length 653 >> stream x];n`^ ؗc7.I.@Q Y.ř)"|߇y>6_bbms~O}|˟NZ?^.~~׾دVm:Ek7ϟnMYD4ujMA5Vo FSP5ۦnYwMAݱMAYMA=NMAXMA=vSSPaj'*p&hFg hp&hFUSPV5XM^`5y^5z V5XM^`5y^%r)rh\"ȡq"%r)rh\"ȡq"%rNc|Ip"8 ]r̹B+ , &$ (( hB( &$ (( hB( &$ (( " \Jb!IH"$ S$!1~$$O)B?EHIBK}f,I&%J()J'0 ,짴 ֒-XKޢ`-yނ-z ֒-XKޢ`-yނ-z ֒-XKޢ`-y, Oǯ+;ɋu`v]gYg<zY$fiendstream endobj 98 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7640 >> stream xy\SFU[몳κE.p7+aāZQ;uks~=I%9{y}Nxm \8}`,ΊǍ3I@a+4 1CL;~9paFx;=eEޞ^b3gΙ>/v ^9o4` ֛kw~ցwY;n[uV>4$bO?YAXᮕWV ^b+^'Y*=!ec}&w͞^[lusgFΚ5'zO_0aE6'-ӥ?4y1p fbaCl!&[mćvb2H|D ;]JbXEL'XK$lY:b=1#yFžOl"É1p& !I'hb1  10%>1 q`H "K!ħPb)1؉pc2DnJ4ķ7dVL}BPonrߠ?/հ5 _2x50<"| hՑG3,ᨥ^N]3b}-Liee2vرMW7cB5c4~Lpq~6jL[LZ?)6ʁ 7IʫL1D2$ǩe ~hPwE8)_jPBYP%-ge^[ z{Yn T~qةqИ\ހȘPJ}wFx6ȅYFFuD- _wd?ttlfP *ՍPxZʃ~_C:2D R"&V*]\UaIAedܜRBNHoUn=}qWብC@ ܭ\۪݉1?\q8Y` 4=}a 2I1(w$ÀHШP{3[K 4~,grEĴ/غ1щ9,OL:ôXDB,2IۛAITEYQm:ng-OjEst^H0k[pq] "Q+PF1o4;RZ19n}"[dT5hZA#~ qbL|2^D` `BkGV'} vS~^S7]2I9¶32 j(Ϭbz]سUb#)LP+@g% A_9_#ןvp~d{^wݥe1;ӦdNRid64cJ ][/E B?s:vG{֯_~Dڃv_f`#7i˨?b}_>`DpHFD'0hxȄK&4dZM M=zT2`Y@n3K X.H7PAC+%T2&^v!x$YXh`* [Dt/`yeuU|,UcEXdHR} rz ~gQ[8y1?0:sEBAf=_8|~W>tM+j@}yg g%]vMCpʻ4ZW*J)ac>d٥m4SDA a;[p,> EeCD)%#Ƅ‘sȇcQ?6Qꉚ{ƕD,ȃ6~2*v݌=1 #4y R c_a\>%CۿI7 j.e%5x q%fJ!aZI>3-4!doCRMۢhj#Dxч ،8؃X΋Nb#/^c*/#3PpۑParu2~/~PGOX q N,H90t^q[@-PYf3A9'Bj+2Z$r&^qp >Y{ÿE -MQ*i5q)-y0 84?p8OFG[[̙ؗB3sA}e Bz)3ZgaH;h,jO@m1xp%g%lxNT 2B["=&+ԃkۓ}nޡZ_ 0rY[!|͕$xʂn HJsgc[  t{@VԺ J R|K"X]vE~7Zv|ٶy_iߙCw.pzT^i;5"i™WŁڊZ"x΁;".AiϬЌEr9嫉=u=arW-ǰ.4'~==3;k(dHUdQBh:Jh& eKmpR+t(1WkDŽKW6deƬ GtKvs T,G 5ՐD#H4 n)H?6hFMC'FILĩ4.|tdoHҧ۰cjxPX8 XkסƝ;vl<)?D#| 8?9)՛EdF կoy {H7(f ĮA-;%3],SɔƄh2L% GvebqeY u3B\$u=]IVqrMg9.LJz)Gi>_%IAa:}ύp@ةҼ({E=A|e\.لS~/At7~{=:@;s㊥ }1eCфSpWaM ڿY%y;'M,ʴsP~,,+ rU."PȃNPhFz|=Zj7Myn1 Iƺ›dN+hb{w6tEXAx<,.A_w"xKqR]/~_U ӲOiڰ{H46M) M!-94d~=m[?޻wk 5\Cu{* ͠stl΀} **Rv[F!#*N[fdpT{KnT+9RIy0`KO rIG( Wk,U)iNLeѲ .38Ͽkq~-*ҩ 鳪{7O< dŋ?af qUiuQ}"31-:yWڽ8:(9+R < "c*=)6+_ T8>_mj*x06_j0pGSyWTUe/ՃTREe(\%iNW^WpvU4xlѹ@|4|[𪪲jurNb&Xu%0- OuNvK,WF=N?fƭ-K?ŪJm iUҲ{[8 9gEEr9#  QQ+-# uHLEFefLA~]e E1M5e[T k؋rZ@g[ߑM @P$A<P* =J~cQ95iKB_A YoP]EVݒ7hK7~׆΢9)aH\WSZR$d#' MAX/ܰuT߮|G_[cPS;W Gd|a.6u'ףjNn^kN4LT4liV62Pyp/oKT@owr=ߙUt`&V+m (Mp|z'8Ou& ifYKE7m/4dkoڅؾhG/@shfl;X8l;w^q"FuƋ7|Xi?@w>)wJc*XS,KAn[ǿcgܻ밵'xxO6 _;D#ٳqgg"J(I6l$q%e뮥wj=ٽMw1YT3uK¹pEݺؓEp7mfz<Jj~/F o]< \q{,),hMhwIHT(0UE5e-ôk d<mX=g8JPb:48Oq`թ<PSgy[p!QޖԄos{y\mF g^{nZT3 Y#@zI_z仟Ma!dYDP*2wcAl˟vcZǪ/Us4GK^ -p3{}D"2;^B&ev}8)pN xrE7E]=&*S;pWw4Ļl,JXTUJ GBS36W3STr`)EdDZnU"@eXAd:#- Gq=%8,p$&URż^)SnYZPX;VX]`vin&b#Wx]/ɒ71Nߧ{m(n'<΁2) dꁩX e nn.ߕ1h"1G^Sa2"]LfW]+/%h!,YM6?Wӗ> stream xeViTTWV]TtEnoj!i P'(@@f䀀2cUU @ aP"`52t:ʹyҬ^Ugݳ>?p_v :D?2Df=|q™7l,%{uZ?`),mxpf,yƽqp"@\|<&*Zeǎ! J (#bd1JR"uvmtDY'Fot>' )cB$}Ꮒ_1 eq *1)D#nv DNl bGc`@8v;`CaCۊ<0OUl9&1!6;};66>6;N ~A2L^o yKDK]#5`;2k3V8BW&Q Bkc 9ə%S[¡1%'s:(*G& Fy5Hš[z*t O\XuT_*7]*k԰#}7]g 0/X&&IpxN ;ID;Azt#+Wႛkц}9Ŀ<5 [ "x3yg-zbSso)K x.̖fbDk 쪭ay|旌AAeHW/K^u'U5ޡ="xY,/Pq#HpT,ٗ/I4Hͪ ~Cc;JB0s\YQ!9m uг9Ðcݎ-HqPo&wq`Ntv׷j]q;cȤ ʥ$YiVA]/W` }jl8X y@^1m*}L۩nB\"b67n60X-dggC;|tب_G"jL?JJ/K$1I?j2uUx+Nm-=94~s{p. bBʛ*=r)A*iNtִަMtqa5녣PK }h WleO0Z| m%xgQm PItadPCҕJ5u~: I:]Yx;Ah@E5%. a?8uf<91j[n[wb\)ee (Ujr =ap-Cvu1))9t' ع*(4r uM 8@,@Be\tV3_ihghB:~̅;)tcSrRi-Snq4' ^;h>&t0Y$$5 ,ׂ'&{Id3vdah 9P@4{WmL6Uo!.54C: .GuA@yz_B[hWZ@); y?ɘ9PhgFof*tiũ>GInr2'M*m ݁ViD#0W 6,2@t8tjU_ISvyCgW:1+0S̃)3<[:1-+41姨)4~X"|Jt#6/Q ⩨N_]OyN~dQm \w?Z 8[9wly FgN25s8 FN#LG=\%t7xD䡯o̚f諼cG}N#b+/(f[~6]<9atټ̂,@%ĊM|\#!WURW%UWңmׯI**WjOٻwRR2ik 9 #c͚`V_Zʵ1(]:3J(`kmpDܑ#ۧȎ"y\j-Z$QYQVݢ)n( c~  |N }NE?p\aorqH,ٜZ΋in֥e湕Ƀc;0vuwDe()!YIߝu {GO9 Z+Q)q?腖bP9v_+ol=>BǵEB>@Yfbh=3YpA{YȶoDb齒BPQ)OV2XMC=@m,TH 2KAßpXΜ8Ql&?q_XD;UyLEbqSf -YÖ?*x#|M pF6)*&(LEn Ե{0D[59TbA{֞LçdbzԩUE(sB/tﮎ̀UKe%k[3(PecO?PMq50JZ18!OސI&V#A{9 +M5&:xc,+cׂk'>yͲW\P|"ԔչD0_U-8+cZ5ìqmGxu~J@[f@G6b"4E"5> qK>1E r;%wlcJI˟/:&kJHx<ǰQendstream endobj 100 0 obj << /Filter /FlateDecode /Length 438 >> stream x]An0E:n`Z&gMɢE2EZDg喇.>gy.c_:_vǡz$mܺӷqgk=>h󝿏o8~:7޷}\_[wN)][2~:PR PF|@| Hl4V pc()a)l#fV̺DFfLJX(RTPkooAB N-:24φM Fé'7) EL,D455D4v &}]B^ԳgMc70p1ؘF9f圕C%tȹ9S!t :\NAK)s :r.AC%z)|~{[oz/z|=qWttޱendstream endobj 101 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4359 >> stream xXyXS׶?a89(uxmV}Rq8) ! !a( QQ9|*^%ֶV>>}wN@x!_vf~k-D&&lڼYRo\=wZ |*^w9s_;MSbpuNNmpO&P6svi+}D\¹sϥ^R׊y^$Pu64K 0o<-`Yj4P!Qyv߾zv۶m=:Fnۂw*w;3|fއao`[71?l:!Mb۱ۉvc+=Jl.[ckl[mcػlcGT8@]cb}lo>.r_95 .Msw;O%wuW ,-{@EZiBAz g8|">GB@,{X\s<MNLKMq9~W7[y c g V B< l59̠ # 92g۩˲uUnNvqTڠPޥe:-McJul`K٠u ͆A(Ru3%;i&֩-l%g.f} lp'Oq:Wd_Po> >',[!F<65&8(6{͂4aV*H=8N~sjGs wO#J N4 [+̵:r!PEArS䌜B$m?$Zmڵn޿W].Hp1QyЗRd Pd G?<~~o)7P[b$ץ$Y ;56q dދ)hp2Z)[+ΐδ&@@I 7n@*^O|3=9[]8nUzםLh-ա᭑i28NQhr0%JMmi/9s&> /cFXV5%y+2ߵ[ZzzϪ\\4#" T'" Ă뵉y >,*><[: c p΅N:wŤW{ZI_'lܢP*\)(8 q@0)Pm*mB/EOȳ$KĶ#ůadj%Z x|*2?ty݆jfKi?ģ =zfZI?N 'S%r ɟa/Дi&}HCLnL5uSv"*5%5Tʀ7hYb14K8@+4K.ӫ3JZ-3W3ڋ+Ak}Fy6ߟNSì# S@$Ьh@10 \͹ ,G+?[ϺxnF47x׳}sŝT{!kx{ji=*><ɪlc# +b2JQ>/vGgQuMV}1D&N_'?/<8c;1P34KA[lTFs"c7H*Tsy4;W?n@:;e5xxڶY\fq#BMʬΉϨgkN\XEw=8x&h(Ci+9 'lEpUf _**^JC}4Y˂k ' 48[qL_.g;L^ue Ή)p4~9za9zXZm4{U9z[HxRˌChBpMmh ̍fEdǦ0O!J4P8g8YY܊``xnY6^1x\kpPڕR-4:=VY1u_\A!5'9#h5A؉8(QWuV"4ŭ;hςeu8B/3W'Gy*#uW )JVh?tYYGFg;mEm ՝|CjStI:#)F>;UNdH oV|~O-h;G! lrDBzA?d"WbXZ$b$,h2 * =rW5EΪFܢ)H4 \HV6/~ѻg=Nuep7@nǬbGKyasUJbq8\:<6OsY^/WG#Bߛցu'lA/ܑh3pO'8 .D,"^K^Bn~G C 6 uyJrz.W 7q/oQ`l%alIќ'B#AI:~L4\''B{es`#Mخs:~[yUr''an2UcK*Cx{ŲEңGcqQ@ őE K`}E/6M~q~F:PRkp=Έ7&5OKCKԆzhaynINQxmZ a>,> <']]g>c^(*|qOHc./71;X6 RK䬑hp=#{.d]f=>zBuAb MJLpep$9\7%ؗK]S~rk݁-+FVJ"L< KA)k7R%Лeyp\nP E_q\BP56 Oz#+Z"BC#"uǏ BVkw֨q"x8%Y%iz!>(9$>GNI"zyVzS8G4\^:o5`3Vp$hAlTw<}]o\y(ٸtgT2L>4Ңyƕ4fԺ"Es=s}R陶Q1Ԙ2}s>mc>8i6e>@r0DbdfpPI86Ե?{vY;y3uP|9 uce:09DE6i* hG nuΠ?Ĕ7(]b.#p0<{TFjq4t%оء}w̽UGvŌvNp#w iTH4VDC[m`[xOą"GfHeL {|' 55T:s0rt/u`H,nOjv Oxn-͉> stream xUT PSWpjT n$U]\iAj 7!$$B1 ZSlxU!YAyNhw"#۩N_~UWj fyN1UM!q q0^,T<qj>$ )wP-U4]ӄQ# ˒bׯ/b`O>Ql;c7;8Uj1'<GnO.X>Y,ލ JrX<;G]{N*Ä d=['~ `O]HDt76J|71pxnmvZvȄR,}mS@?9?ksBPozB:'GNQ?7iKqp]eu \L[MkM3v%t}mTsFP;=4ZX\떑w14+qbӯQ4FTQI)phiUqBk^2Na+,v9Q0'-H!"Ռsq^ DTlPaM&>.PX*~1ЇsKH>#鎀2?^ 3M϶vH,^I Cc~MCI5ZfɉVK;0'w{nEMpu{] #LJrrA__wwҝ+׋w@79JI?}th|Zgs6+n蔸NDݑD'+uM-覱1a3?&0endstream endobj 103 0 obj << /Filter /FlateDecode /Length 8717 >> stream x][sƕ~MMq]@F_ؕ$vexZDdH&Hɪڿ{n 4(RT$9y@w>}wnϲTew|ٛ{Yi) 3v?|6W/~~ݙ3]}cZe T9j:{|>QN'.K~WL2kﲴ7ɪgzo/{gE*e!(cR1-_\7[ܞ+% xBq?I35'ys]b67`Ns9jLUE3auDʤZtXfW5}` (T2ooNы¸^L=zhͦꓫ&É*x}6QЋAo ^ի\ M3=98߫Y:^]7vW^"O.vb֬mʔI^y=ɺ~HI3LJ\!Q%>ܴK|rDP6Ӛ3fLwjV7zZYfim+e.& IcҒׇ6oȚe,4jE]:,Fr܍oBG֡E_phkM!nN<˺ZEҮh JT9i"ma-"s8 Z  zSWZqT/Y}]/53|hΓf;']]xhͶX 0Ѵ]Etu=Z0 Z0]@͇2u`y "kfO$ɋ\WaU_Ŧ4u2e; 0PXDL¼-:k-*{N ->2 oeqa&nC [ɺ,m'K s_}$A_:ѧ:Y$,{k.d7XayQX8|I{y0+|dμ*4CLym'_QO=1KoT T {uHLg #Hd{4IBt :kOOdFծH'%` PeXFPhmoE eE9jY}Ѯ[htOx@qR)\T-at<z2/3Ԕuu q=Pƙonwapc*D =!.9]EdrF]"X74hԢxc[װǠ1X:c=fIs2EM%Zh! ].r,;P% ./?Sa|OW^`Mb\$t> θO((?s`S$)r5>@ *VԇeFVͼOy1,ip43@֫j=EfAPb4corXi$j5 5^Վ؂11*qQ9[́< hqZX`3=fSY(#plnݮHݷ8C81qv`A6?,]vڋF:T}Yڑ'!Z{ĥ^ھ d٬e '`\1q&>gU'+Gl2`d[Q5y6P%5! -]^|M cm'|[q<1#h2&T[hTy9e]mtBB쐂@h|U ˀ`%*9B oHpOþAr-!?J/Qic]}8O78[4S5nxu]d;"2DnPdiD@4U2PQGh.=*R<" nzkl}d+z|2(> _do2tL<7(ŝaؙ/se}fRa2G{} )+Tj7POBaƤ @H_DR10hf1Wx~ ,0]` JLr]xRܭ3`vsf K~phYb9FTlD/xg>`=X&3>,4 Ekr!ov\:[7#!R Xl# $0h¿$Bre(7"y5CMJ@ V;/x|FAy֘p3Iy'Y>ՐȁFD&줋qE5 MwjdX7pbKA/ሡ6v G5AQW+a%sv~vPw1(I~'e%ɨ>;Ƭeі #09D"XGs_4쥡tWU͢ކ9:"*<,YYn4qؠWia OaR :(&_FgJⷬ ȎF{tn;O_N!)`CVnԚv%g*k|mTT 奾8AUu`-ڊ: &0zӮ7M7Uw8*ݚ"'^d-e'ĆU!b;_*3#͎ *Uj)13KzEr*r KbgM6ܶl=܆-*FfYlK`vf4  ڨGJx^uS;sPXMD;}_N|9-IGzl&]s5YV@=y:+SmݘEr!c&%0?x}(чxӫn+mQO,-yk 00j Jqwʤü-&=˅J9#MΆHq4ђ. :xj-Ata ,t(dR|.ch5ޫ6$O߳N+~m2c3-ֻ.}I&n#:NZ8:/,{N0ٳ>XVk88yN>닦Z45:edwp[mw!>iTFU6 ݣ}T"2BK 0B!qxU@b؉)7ę3B0uY55"n~- K출RþT s~7 wqp y*{HFXM!LQΧU#}/&iR"ne1YZ(HcAٍ<F9sCo -A>}?3M`=X5Fw˔  'Vowj[/nwڑotЀ6"&}7p,=[zt+WN+>^ [“Q"W^Zrg dp]FsL gGQo6{Z'؂)/.Mr=+sg>u2-|&S-+k"ȾQj7f^]Ho}@Lv6sDeTsOgؿw:#i!~ϊȗղr2.P)g.j} INY̝^8,-/fEa _|& *Ϲ% 탋 R>͑t#*оQ~,3azo_cVj VN8T D]}ГIyѯ`aO]*[mx"+8&ƹh2MI"hCis퇤ux<·pV P`bkfC"R0;ѲfYq4Y5FUM1>dV1 (\$<q˂ J7(OēWvf?ӯ2o[`gN`?PYth (',ԬV핓]܊'ՈLeYչ"9 f p.-COX鞊~ YKgp*P̈́_kBvB>q>p8фT.FInW8]_5>s5u*PB:$Ɔ:YW 6 +@T' ^d;xYQFQ& 8%A :G-C/PEUymG0i`a!DZz⨾Y; b+62]_E8KPl Iv MYp.3!BJAaT)LJ Ov&䶒aC=j nV./w)mh8ᮒkj6j:_V~>yD9ďP@ L]P"m#xe gtc{M 8KJeszح`>2潗Mx"@wPt޻pV4VpR-cVJaq`Mb CDќ?օEv&U:PAqK"^et@~Ήj!"T"_kWtLaHY 9*ԈvY80ԫ-l>WMr'U_Ð aBD0iUVzhN_4S9TJQtsJ80Z2MX&jJTcu<g Aeԟ}r2x`>4X59& c ,r~, &uzmB[/xϘWRȦͅ m穵эe3Bf|oI'`P\mkOeŘ AN^4]:8<wa]]<7@7#MU[\kZ ,+@gUYՂ % HRkAZpB)^2Wb ѲQzUhfGMȉ7>w@?rz|d%8t  |cn "]̲ΐ"0|{"lt֖ ޕY p*,e;genL$$9F0t4Qq +tYvI07 ?.@ w4VUh-F8=;7}wEMC ?VrL"po~5@*&#{jo$|] ok(nKz0UTы4+i1C7@gjve275rۑ-fVȁ?`3e$d\d" &e%픋L@!^b4cSE DYo%7>Z"A(W(W#@-sRa )V< ix%!ҩbS8lB x]]$] `pМ&:,|сnKf+Fji#$ff%A9ϸDJH"S2:sS9&ooJ&N/vIq1+G>sÔK&>YD}(V`[XtZMxcBUaKC\*;ewuYAj<*VVzPaIKL_r),]sb֪>%Z[%*N!G&U@x2Y! :,o4ة+C|X١ATI8ṱ:`v\pI'pJIJΫU3 $_5vq-ȗ~_aaVju{,o59y:*6ECWCQB W+BHĔBH+^U6tbSdTN(7Lo.y79$S2>`Q}_kSb1Ĥeܸx|]-qvx'Y/7%U"p8۳ 9U?mwQ^eo) o CtV.spEؒП?adx_xc#|@\TUedԇ<| ͬo}6$BN-HGF=Aq#x_'i X6#.l;Wk_YnBfJ{Bcqaso0 ~m" *-.KMWt!1|? Wߙ?fgzN.,03:0.O=(9t8ٓ~55&;UKa'*3ᲸdY]uMıӥ首PxTjwW-A"P-^3?>"ǝxªU&Ӱxm*ㆱ|-xHLx"R~\Vr>qo*#YT~acD32uӮeqm;F;òo /1m-ܶ:ڀ1lM8cxdzYg5 Oޱ#Œg0i9.(/V }R{$Hpxyݓ- >J5v FJ?;Mta)zGT sEMS˘Gr*Qsb[XJ18|.S/׋C\hJT606RKQ.o/kcHT/~6͔HxŠA͵s, /x n8]B> stream x]M n6uӅƨ04, o/?y348fuǕteނB:d@Uғ?KxyM|buux1Y ݄cLtN=0$"""y#MVdEl#їhy_endstream endobj 105 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 421 >> stream xUKKPϩMhPrԍuRqbUQDE4bZ4YF(PA]d/(d_+ΉI >`@42cMcI2VcԊfC`c^(hUo"_cM%O5\AXL-+R!4uf U~痈 AiEFrV"y A iFTRб,b5#.Kp77}nh\u_"hI=#Ll#Λ] ]á}6e{*kGqpaVpկjJ`_S{7瀓̯ǰ* Uك,@56U6maam:#m~Ȭ{ffi{_oVx:x-endstream endobj 106 0 obj << /Filter /FlateDecode /Length 8093 >> stream x]mqRݏ`d"ysdgk7Kbwڊ{73 $r/+`^zz'Y&3nL o- qi6-'S8c*7gQQ OYb'(?7)˭hat P}|sjfçHYnFCO'2>8,] Nq ^f^fOP >ӐEq0c|lS/L٠( nٔΔ4!s ;fLZTa#A) 2o_bU$X3Ñ4cVH(h!D3q.3.c:YU7~`Xo ֓V!m[*׋Ͳ)0O{$?B- vGsr |7y_VjC+eIY.$*ߗ aEϻ([%ָMij=G}N*@x48GuO3r/[opDazOʕy=Ǝ# #28GAhqB8'vB㞟 ::^؟zUNv)@SpSmiw6!W9OԇpJ3|uwU-H!.k9'=`hX`љbӖ_=hlK#ԙ{-cTJ Qto0 XesY#O7&Es]hEL`Νa:Ox.'$-:Z؅@;-hW%}O lU^+Oqzmo6zy߼ͳxra0N2z֮ۤٮ&ISt34X,Lf9z$f&/\<3;z0r oV&_w`B_Nq8Nɶ+~Ȉ!&| L2\;ÊalCaF3I[5MjtإIم ݿL?I|4|R XQ')ǓR|{2W<5hkP.Eηm[R`X}:| L4c c!%6UijgP(u;xN'S E 4m{fYoC4f}h>0iʶEmM59ȈcnWq6niз~(NڪX.}[ Q]20M\SATpΝ:Dgpz7]B$Uxy5r~SEh&鸴 Iр!4弃@!+{*LrVd@|"@&l=qo9J'! ӆ\6d HOK61lψeU*,kQl>^V,Oy/I?hE;¦*'* haw ޥmm楗/{6rwѝ'"͂~a`£ Im;|shNd,~jLj*']Kj3nyoÂ&(? 8e}uo$3IS"p r8pj8<\5 7vPKhS3`+? |`B1ͽ`4r秂,#GxXKd$4o/;Xp="fMcpYn% iN^D8aqk>74='d$}Lȇ{r3p1!{TB;A%. hudGM}vl;*(hO1q).MxCND[6Ƞ}s3[''s AC *O3ë'3'q1 q\MKf6v,`AW~p|9o ʌG r ># XÇ̻~=3t.V%yqlmJٛ-I;/Z_f62"C)#CvYf(tgQk0]&B6hU+CG`;W/"ĚCE,B@,mаf=Xs9r #_@OMw)U>7Z|rZ39@ Y4\2ry>Eel3Zs<ոkeTl-E  g=Ce{w)";}aq""0"Q>[M;MBC1e?^}"3he8p 9u^~9.eYϱ'LYY><rH!zW\iTHWgQx>`jIbg{ٗc-( <-Iy/ἣjvU yBQ'uD J;<6a`4ź N5(T4l;`~;}:[Z;ᇚ"̜JVպZKa59%RO(M_.kV&ap}=eнfW.GF!f’z$=+c܅s楓ə۪ hOn杏@ej]Mڄ)i`NMT]гӀ\8iVhb|Yźt~@bMGfEQX4\Sy$n1ӽ?r|8HGs9a8?A8=6|F]zwqr<}U6n3lE KIx X1ċtBPL%ֹ^N?H_ !.8Giyt.{q- %"}U쵪5Kq';W e@wo=jJ1q1hruu.>xbG^/<TbJ1 { rzF& ^}|%99;] }hg{ޡvx{}s^S0=4}!g`|8T+X<:ŹrZ&&8-Ovⶸs_2S:ik󠘕K(|ߙ q*)t}x˺@Žx\0I7؅BwtoBiToi*=^zTDA9G1/=t6̣ly{C`^Y|Si 4xNѹH7fc(@GNhmKmGxox@ؕ CN\1ħhF6}߸^?;yuyw4,4_a/.>NX6%-5޴tfEyUl+>&9+ hF E S&ZI6&/zU >E}1CA]a UQL!9% `Z\sF9"̽ދ"Y;O AV7.c;C:r ѹu1_kǑF:6U(Msq$% ma3ڛj3S=tRL~ԠhB& UYa.2n2t6&j.)?~;oA.3ʑzVAWea!̰ɾ; \.[_h 14}u6b*ǃWx)b{'軺Y#R'N(g5Y,]eU!S*IeW6kqL(C>raOI9WAw 6arux@jScS܇Lp%8@K3g>|9ގ5#[;떊~A]|F ,[ěP֠zL^M7ÜdG3t1tgTOcgR9S2ȯŠEza˓bi[,0|YɦŇY_RO3KeHIM=op ]"JBFI~')V#@q~'pZs]+m<~cA;0W{C!>S2 uzO,r l9qxt2(˓xtȐ!dc`FNGo̖ftA[0V LAhG/l˦h.N` 1򪞒RWRc}ZGJl]ip]d~eܯrpzmL A9(J\銧6k&aB^xZ1t p"A=W:0!Wmt8qQ$PDB)_]߁c\H0NQODϧ9ʤ?bel`jʤuI.]}]xv f,_#xdtSF)9C#>N|ɦ uۨȢ)4.Nn{şTAZ:y'0c׋b9dZkд:JqAX{`9`_lۈ><ƪbaփBz9Θc Qv9[I>&7%ëz# Hp7pMpMfU8<1>9iIOSEJ$*PXpYut,UgGAa6~b$ƺ? n hav_v:G&5JFu+) ?%Lt;{n eqb='#ִg#5>AV6 A/׿}"~ a<^ jw""/+Oʋ %Q恪G? 70hgyCvnoV^f1!L&荚`Xw6x`QփyՔ򽿋 y_5]}TGİ(rfW\W>t&X&wIx?Tx81R~zC8p Fñ6/8Gzw?wmϹ3(WB՗n4/>G!r=#{uxу<Zk[(#-g{qW4 GA{}f;4Y+n4''J^/B3-Z0e@w77whpO+("嶢-3sMuSsCYfr@U5dW3/I/]5 0||9vZ5=4ϲ<5,6(pf( uF*︔u TwᲟኮ]5^Bo4yuM}/&!A3**f܌mW-C(A`GMb4]f,jg,w%_@B!0E{Úrh_/D o}YoKY9oIE_*`Wq@T2{i^^ߟEqȭOB8+, ppP<ݢs>WUλ5yE$\TWo*?\CqB묌*F=<%i.^fvW5. 3q}">]K(bHEV ]n@=Kf<1oT849mo|8eߣwp ȀF?pɁyFt{3"F4JTtKMfdQl*{Q߶t󙠿pb}>%T ;ojg|cFEH}xӎ.)e\]9* C'QKj2|_?XT< ƸT)> stream xz TSqBSsP<աy@@!$!;#!$!aGqFZ*Zv߿[ZXs>yywgɂٳNO\͎/cd51 KRva م#` ppL"IM3kEA3քG&i qAX?#h@/M$EDņ'F E ھuŖA+lܾi+3~g]K,?"5$me*j8<#b$r} Q7n-a{⎤a3g͞3wޫ]8nQkL~eީO'qFbLl"^# b"Dl#&ۉWb'XJ&Ӊ=rbXA$BYJb6XM%ī:b>X@l ^ $#"x/#@'QDb41 b0B %B #-/J8~%o? 8I54dЧ#CGCC a pĚ_ zq'xѼ_9zy(>?ohT/|85t}Yd l+cF w9^, Nvyu!J@Jg&/Q@ @14ܿp>,&/ר@F j   P Û|.Pu'c+QRJh+ŮN7L"_dV& -_쒻%o{U_6]/?zh4QK4R 5ĵ?j\VWjँxMK@S & ^Pl "8[W5i ~87M]Ic Apy15@Q' (0ZtN5ui4C=OhS7áÿ~0kے`zD+AMz}$'hYCS0W">=X;Y7E×1Mrfgc$Þ19.]*VKhamR.yD sTX¶:@ij2+QVeLGj!Q}|M{ӑs RiY%s={q'lwP+ 0"@**ۜPg㠍6KfrZr+y=;' b턫:X _M,gj.:l @Te*^c+->~a_44!fVxzZ]+v+9 d$1d @Jp7RT%IcswN/7]7_O֟')TT'.؍;"d 2n5"ǸGU.=>{QeҪ\u*WRS ~&~4?^j+d41 J@RW6V4 unsA,=^͑(iѾ0@IE: 0`3G3Kf8yF~)IVh wFo}LB-]ރ:7~SL_7j3`Rcu^O;g91$&=}Lhn մF,ݘ(epVjS-**>RǠ o~z$[0Rt]yگphժ:&BQg2Qc 1--FH\~յ6%`zky`CG{Ч5ч0ے.u52 T$,1jSmTe@MI"Q۸m-#MQ:]v!I*%fb}|CZLCglޛGaK`;]|Ѕϡ6I,cWm)x@]8 5ٝ&f@5&sLLR jeNC0QeYei=[vݪ9ikn[5a# ^G԰m/'z,>/)B2qv83'{['g05K|up?n4}nP҅M(q'SoZo x]#}ώ+TXĠ9+diSa[VcoeшTR`[1k۰Q;L9:eN*=IR3'tj0hѤ! (,bP'bannSaW}lqLt(VuZZ,~ _2;(AR&/o(>ш\ٔH@+8?toc' ^2IR0 ,IDQ$%|Z6Ϸ3z3ߦXYWE%:;дO/ p> oSz zȕxy nO>yv+ -t H̚Lre2ېN :HAgMR^,*m3gǔ[YRcr8L\Q.7&Ep :&!.961)i ʶd֗v+/,Ʒ+Y2p-߶n}^N"tugG>74Ond6%X o׶ 6'>Uzqy+w:N0ϨDח2mp-A9ueWR4:M\Q{nՋ|U:l@Tf 9oB#EAatTQ 0Ktŋ"LmAZ0yig@}Vu(Ym#:9[qޱE+o.L]v>)ShJb0b!͖,:zJphI[:w^溂&> (SmVK2+k[zܺNZz3'Cy$p8 G ,V.}= u_ȿ6|VouV~d_]Z%RDK'(H:qGOns Vq? dLި7bb{*%]8'^ႃƾa%\[#v?+I;RRYE`o`Vˣk]="Ume;JJ$L_ѝrgg{ }'c4޷jPɠo5YQ|\mTeoYϟb GvPJE6<53מi*kRupꊨ }(.ָ3Nn I)Ug5X("\HNo䤫 _$Ƨ1!{v<4~://+TcyUI Ij6n~îBXR bc[wH{+hT^D9~dȓIV@R9IMXhvIxY8 ]EUe1Y=d(}z ۮE *޹_ʭI"+pXe(r2 Mm- Ӧڴ|#h׽|+fXIKDW^{C@}SH&b<>nAʅ(<"iv5x:7s1Vkh.sЗ}tA<:ѝՆ%k#և^xɨ?^eJGeob8T`6gF́EѮ7{m{7߱-fgE҉h61)*U=:Nϻ] 3xa=V/kƠ~msBNM&Ss?O: !12X[6hp+_ݝv0[Q#/sNsɎ{L|O"x#0"g(0Zqx#yt Sz@Xa50g92FwWk shjly]Ãc<?bM#:Jkp40x(JBV(N;8e>.8 #J3oT}G8Bx>\܆ob}{|ư'r/z_fџ-@DĹZz7s' HE\\&mϼ'sӣg%tK J&#P^SjERtl\trEj# ~܏D]Cpˊ&![ځ_#*):M4EJr LҪM(*ЙcF<˼\yۜL?,=&Q\8|J:q-h5d))ObcqDOܘr9XKlǩ#@g8T5'|!fƪT)?Nm&Mtuō1;v:\{%ɀdrXto} ,hBmEl^2< @? /l(ҏT492@8JvUWWh4bM 3]UbaS*E"Hf̷4* (JKfYX4``PݶK31Z///bI0nF?6qwO@…Opn`9P%C4\;ˏ=λ}۳"v.d砮C!ۋ?&}> stream x\FC4ff4d1{Lp;X%cITH;^,Q5;E@)}WrV̓G/ʳÃ_zyYnΞY=>M=Ǣ^,w;Jc^II/2k}/dvפU>Zŋ]Lecp&&<*Ckş2[wcá]5C2ҶCUi+lOUeMw9LgL_l^J*lr+alvC>e^TZ*\xLXg.x,JB<+fyי-) ڊ'iW‰?|\Ϟ#l0eEy06ok@*ٛ1&J2Yy 76`]7 +:S8QAHKB-ί-PO}t0Cm1`(V<]#8HT'ݺnKb[IOU+Xe #>cIɼLW˒=Hfg }nfk J}w9Zn nd LQr p+`c!+u[Q˦'0w .tAgh8\0TL6p`->D gHk< 7# .GnV L:ĭ#< 0F9Wz QĽY Φͷ/xW~H& [ <Ã夦yKPBtö1 7DdI}NFhO)KK~jֻsB" do8 47} ͤ@ o~as=d$ i=`L>K?}ha'ؐ] zϹ դ^t3Y_}M6H'[#GAŮ*cgiPsPA OeUV\TH\Z{"η;"#Hz0cGy@WM|=}P^—YQ.^-]K|O cҒ+DNDdѪӉ B 6((L^k껰/t#ʭ:8΋n ]G`wux,71!7dڐK ULkÞ:fC6}ӑ^ջ^.dI[h5Gd72rmEzѷqA%,Nl& zrEd4e|}N8|Vh͆uGJ,# MPD˦'7%$;PYJۀ\@m;ס&Ȟ?4a2{ pYKc|+XQ&f zW%,;0& ,sXvߐ#>` >9<Ll>ilv3|~_:0Jr64w!\zt"AUydg0iǫf8p,pmݷ_ E,ǰ˃֧/O6ApUrO9pZRY,|2k;x̗~v \Ul?R-'Kes[fe t'.(P%#|lK䥣Xi|+924~CޏӧcUVSʦ>nQb*/Ao2Y)]guhD*QESџ+]*{ۤu}lSj q4擙iG unh,ހ*;*|lWwqN9- aLnQAhIkfORJZfoel*j7!,+ON[[*ZA\}]bB6v^㖎>B$We?̇`5F6zP(nj8hr)p5I Ev.3V+\l,`';$/`ΊtO;dY\e]6qfx!|bw&AWJ@y])Ml -PŠ4>:Wȩ A-`@łBef3~ T a۷HR*A(˟^>ށ^H=z>5a`®Ab4,8QpZNk&rtnEHpþR0o\]H`FqEut ( ڰ a^i@Oy+"!\o :A)#֢'>^v};I+v ڽ=(&XK}{h#'U=RFj70A3 &î3{F+L-]%?W%U`W'+Dֲ`E bjlR+B{+:p 3T9~%NׁK˜]A=lOY "x^Ho}+pޯLJKLI W.0g$Plbхqr%8a^b"AwDw 2yt_R06n)PR;F3ul:45/iV{W9Ű d9܌B9앀`m'G t Tm@f (.#bldfMn9軅E2>&-":JʌڎWhmMOШR1K H .3KT@ Dq14-n]~l "XJtON9FB>y< ЧU5{ZpHd rf<~hR3ż?qe ʻV{ys v·%?@Qa/ 0;U mqwrjn''DS | lYtP9g*OL&Z?A`-sRFu > WO)N0^P Һ$ M>Hb# :焎FH}bJPަ|nq5yHj@^IJ:KUFTByv"*sy)|T5NKR 21J8bé"Dd ɫ 6+ $l\pT땘 R%`@29@Dc<4C!meol]j8>1Uv桰%Q;{V6VHƧ3aoHザޒ]v\)\8bxL|)dd)%59mx?kI:/L̍/WZC j3c¾'Ģ`6nroXxn!=Rzx#LYS?lH| ;_࿀SVgpDzfCDuLv=ikNWzƻ5 {Mv{9M2$`+Al5&%+ FjZ23s*-ҩl3Ŗ/!Mw$JWyyEDU(:e ⢃ D=GRcsNAI߇ J]on5z a7}#=;=;B D\b|$&׏l72,nvNgظ* Hs f0*fY+|&ΝJ'r!N0h&Zn.4Ԅвs*D0nY:h"HrXN$ R^xSD813㱑TnK S, &Et[ weLK@i%Tz1F82z5vO;*BeASob,yE @$E,V״dp-°(m}1nW[̐F'-l[_r ) jO2K[`urw9w_%J.1ktvo/A~OE{`4my-t\J,_G  g Dټ r:аau-о=5fvv B}T9ކ({+TN@gimf:9+ϱ5'5"+4FۂՁ=v G>67e2Co5>$:CPQӽ[將 Vc̽ \,8sw貛s6#ɽiznvLA<:FԗS1(<dym,R t&'V2WmR1ZJ1LyS|* 5!S˻ٲG%c+miE>{ꔄF^=|uA4[" )o|4~+k(̽U"2wgvsxKOhMGjy|j.R!b"N;r)5hD"KHfnveWx"PG=MSuYk}tT I :x4٣ ߅ -ȱ[BgP*U~AnIօ >)S+csgX*~FWVp1pJ=tbGoz[_ Iݷ[t}&7).Gbt&;tckŭUD'AX4tJfzn-|AJ>1\i w4M/V tTb:aՆ<@ךBm A9Ő-0toG~\~j*|i* e@W\Ǘ*d_Lwõ|as0P0dْ3 \ghǼ[+^r4O KPGCa:81Xa2T5ޱg*s나*k'26CBP9&ҡUgLP9D.^,TZP(2eW,t?BdL}q %ۥ7M&)Bo{1_o&KL(=[L']y}!}+CFaDo%Ш9`qұİE%0|/{sN}]"?1ͻ&D0+C$m+YwM):v:1p?M[nl=1?+@RU\43C׏ I!/dӟ,]_y3vjGMhDnSO<^mUOC j[ C I%iP0Ce% ybu}V郩i 0t,I_REg6,s6}C[cGtS#9aR|]'1fNȭTL2(7^2:(۹7nER]T#SmK s WX|BW{ EeQ0|Ѳ_p&hٻ()okh2Q'V6|Z5k.wX*x7S-J(Ԁ L_狵iVyDoendstream endobj 109 0 obj << /Filter /FlateDecode /Length 6838 >> stream x\r8臨lD:$8INv41CUQǬLtt>>f&,p8T<$/$$lM:9kw81L3r ЙR24g;w?Ch il8Ktv&ũ0jęaQc&J`(ƢpmTHyMό^~*gS \eEtZ,huTwuwsQ^E j;j0 \^t]SP 6w^LnO&YTj7 9]\L\a䓔&ZF^M[W&l"XM9̌GrN*ƽYTKxM(-T,Eyj .Ip)a8+TDLB|IrvNbv. HB;E; $ZpRU'2TGeؔVKhz8'[Dy@麃beĈ]$&X >ꟃ C|٩TESB ژK/L|MRmӞMMw5&o3rj?^8NĤffR)g!EQqW/xg_[D]6x\qQ稕rTDZfz̊Od X2@uc.,@v4*+^ we`UmC֫>~%uǩd!t q`2hP3zȠy޹6!?W=cMep¶`_^U.߁k N *E1!M:9^ zMG`R>s+zؤ(ύXE)DV T}Y;2:DSc=BQHE ]_ђ8|.?+c2MPּ C(ka1l&i013` g a3lVDTdt P$ +IT 茦8+ۮiZrNYiWֈ.qF/Ȟ@妟2H'`MB3|d#NWwAG|&jQإA  9pdi 9jC>bh!& GWEUѓ{u+k@Z| j[]3VY+2Tr9J#xZMѲvSЏZX (!Qjꅴk-o"He{  Ed/fu&%LeAN"E.AѭoR\_THE[ ,ѝ(sW,]1`HTn{EL{00hʨX|VN6A Z4l6?61cxAo[G=rp"z BIx(zhZ'Zw*3)]ԗ<1P=ɫYqa0 Er"3_vE Ñx,yYUM2ؘc&uEnJg uG##ڣ@I!5ŬnCXX6+g.G#@拋ST?Qޕ$PyӜv0IA͖kd&^Cˌu@B=e+Ɔh,=%,N5K0AAڛtŲ#0%MWSO۲k%N`9sc$lb23(yw=z7U_6M;{U~Ra)B;RLAh{9(_\QWo97Uhm'Shx{UVs5f7=։= ~AZCI;DEu"o2p5X$ VӜ:܊ȽWM혻gSXҕ , #G&XbI[Spw (/>bQm8tQ|؞ #ZͼDzx$)<|&WHw~A-o$ߨ> GDqHi%А7jZ*fhFMM.=䆵{.R8ٔ||pW{ozN̺;` D0r[ AV">k ھpQ:42hwjY=d҉2\L|)kokg*ڢsdnzwsW'>.I@2]v$YBful]d 8XRg֠"~j:ؐzo3vXge6,0 23@{;w/A "cxo7X8Yi3ԌX|k' o{c-#7, ¥$HF/r9@=Z6E\a`E<*4*TU" >$8R]ak="u>VyNu'p?^Yx ỸfnDp]ܳki¦,ҷ)C\ # g<_=pؐWm=lɎJcːn07``P7HoGl۟MP뼸weۮ`꫋M ^u-Qp\QEQ|}1 ΤrDrM^`@{X0jl5sWOYУ+$ٔ&#a3GВaDf!䆂,-m4lRo<"`*]kQY.ng1D-[=ߐRaI/+b; o]p \ >.bf# Q;edlbV wlH\OZ0"9݊yO>P }X?0wlgÃA8&T,'i+wT޴ Ut^f#5|21wfH*ELJ?{ !imT匙kV2J\7JF0(ɤ;`TECƹ(}[w0՝v ԍ!J;lZb2QZE|ppk.{u W$q''@)ÌHI3ie"@OXʌc2*JQ<^M(ESVV~Ignld}fqb$g--66,E~hD^^Zׯ/(){+t ٨; 0ao4hEUԾۯ8괮 <:a&Lhr9iɯ1*bw OġXWXrrch|1S.>I9dlW{#H D 4Ǘ ȍ _[_F_3EFz!z$hj#5߳k>ԇ5"j/V'U9mj77u_ >X8 ZQs,-ᚼxz 5_q{Qw#FVbVrh}}ikޏ,*]{%=Zc2q+A^ݢpbD-Nc-&tlLX9t 5o S-‘li|3e$,uux 0 |Xϖ$rl f)*M dʞ)Yhg yn*z!jn뤞|ְQ`vUy ׺}EZpk/Y|*EoYрm#^w{ m8P"[=ƒ,(A> |=l`XI}Yc^(Sxd.13W x߆]=" h=\m "#>#|q[=ʇ7D$hC^)P&c"O0՟Ks*BCܚçY<^x l|O8yDq7nq o!Oxb;aGN h#ȦʻDc-53t@ٌnj1KEHςmc D9 |)0PۂT@Oxe0;A0r'+ f 鏃?R:=>h3tR?M-W]D`}҂TlY=j]ԥ /SVp}9/gMƍ|wQϧ?AŲĩ>7,gCfo-q< ^Dyu6x:*N[˛+?"#&2m w}A5htd+w+芪"9vh|8Ibc}y6Ydzx%]x8+1ԫs_{(~7PE[m\^K/*=~xi4?4qbs1=3[hZ)'l5ULC:[Cdf8Zُ9f2{m%l\̸r  t91 ~tD^P"0j>/*5vvHLcBcY,vUoJJE-1 D"SLN~ݧH8.Jm;6iM=w_Fexlב5'endstream endobj 110 0 obj << /Filter /FlateDecode /Length 6920 >> stream x=kȑhGK9n:/l<[\炅gHf%rf߸x㪪&-iƖ%v(UgYfw~leg?crX~>`|fS͘U7X1>)23Ujs6{~6ݶm˺[3ӌ7x603I^/oqpr-6Ol@ڤn:eyr6ղ4.,ܨ+ۢk@׹Jժy0@s%g!Hp* LYW > +UՖ&?EIB&_,C$Q IVH,{ v3^BaNT(,5!*@@L> 긍W)7? [xDz6 3jCK98 T;ɛ q%x,HwwMkV{'=M3tu]$Uܞ]كb12Z;Ow޹CTDNM+ԃ'erbM,'A rFNgχ0O÷\$mn4\Ħ- O OޟYmn爮:Y Y/ [Ej,ځ6ޝ@ZW2*H d\,`'PgC6 i#7m^J^ z/a';='qLGѶeDtO4_it{biuaa,ؠ}uS֏E01Ʃs<%y!%^ph>`9岤-G^٧y]pF-lf𳫜>x˝nYGdc0^ReA3dRVU T&I$[(3XM%؟y6)i<q2{V´{Γ'MvfKr? *@e] A;FOBe-` ʙ NTv]S@u۬5hh5m攦uAֈx4Pa"s(p.vf4CcFO a_vakMfauބ׎0 ތӃ(pg)t<|&R)]G("c+v)cu~cR FSKcp. q S^@#6Rأ1xAY[>+4D]{<̈́@qNq2F` 2)v bLa}̶^PdS~5RwEraܤ`g(ؚs{H*ÒGs> ܨ/ Eh{߲̀@ >dӵEmdbZq^-}@{?e^_:w^$9w:ԍXklחߢsdcSxޗQO8~A m xv~lIe:Hto70Qz' jnumQo*L<V@u^8d+At^8c%pUݯ6Y5Mt pw؞:>(4C¨+;U.aV]gROqEv8è|eR^'`T@20ժ4ù_Gt)lgGCPĈx]1y,ϸ/Fji]|*z@dՇS#0rV I$坋t(pAEan) HR+y5X>9w^}hݹdw)ц]7L;|{nHOt/̟Xݠ~yqb@'w﮷5S7&AeO&Ȱ@%XPFx ³8;ݷөB&ޮ˶Z ILVNv1YG3}}vrE}^[;Z<=;ùOvRj1;O0O`;L9K4f>ԡaTmY,/lJ6TE 8vz P;XnUms `إh./H&;b#g#Y>\ʻD0f\;QxeG]|pZ ,#pr*X3!hJhQ9JFJM ,YTW'KC~Z xSqw2yL˪9ƪA;Pd'sH c܌;b*W/Cxd`yU+t䪬ã󖛢7]1]YC%~_Kҏq:>V_nʫ>ai+20h{֡p`^SD}:i.T16Fz"aFþ.u_^m'KDGPS_=ULʽ)08gsѓQwk^nY1QA"YweczZ>n/[;qzTL'jSYL'7׻*#sRӠ>Ikxrn"^p~\ʏBO/CL}l3a행#] Ó/:X,]MFMPǠRzBI\E6 FuUcKv-=.U;M㟰%m_q, %KVBʵ_ʩ$>B$^}@'H+$ҫA=@?[Pܐ{cx@,B0r~`T#gg0hEg"LIg3a~֝>{z97Ĭ$Z9ԡHL0VZM=THe~$F@]0 ,5)vF`& Dz)5/[ohGLt L<={1\T"O<^ozWL֩@ l{EE.̀E'̉"Bsv\c |u n=ܼ7lW ɳV=APs,(QVSG!d3=o?|_Bg䋁1wHjl_,E# LBǝyEs *T (k~ +V% |BY^g¥-O^&;T7}恞 {@B 8yK꯷+]7e[tKcϤS^$͋V^ѐD5E.񍿂%'ĠѨyCKgb^m-vIeUQhYoʧrDm/Ed7h]tfdݴeEɿ<]o}r_QZz:pϵPa Wp 'FH'`5Ps(uv~D]4w;ӱT-m*6ANc \)߁RxĂ 4Lww"Ȕ{/Yɉ  \.=~n7QҔ 9!MADgA)Vp{\>_]-Z%ſi6Lڗzr9uӮW5 U<^QJ.w>2s1| Fx oE#OR.dc`) +M G-Iv \7H.:+iu"JY]Q޴ Q(oZxŐR7^_XAQėLkNo9v'׼C>W+z <VaC%!La [3e=Q}84M?PΘAW'S%N`OǠOp=3M'5c3&>AP=S>oP9挝Q"fI%F܌u*ej)0Vg @.; FU2˛Sj5x4<<)vrjKo0OEjԋd Ǩ%1ӧ]'1dZw~F pfgXJX3H@Tc')$0wZ !Bπi$p!_4%؁E]\ `& ż[nO3=> stream xcd`ab`ddM,pI-Lu JM/I,154)0!C,sO~N`ewr-q'_7s7KǪOG ~$h`d``XXZXPZP^p% @(IC ds 2v߷v_vw;[f}[[*@h{o߭g~[ -T4Gٶrbýu.E< mendstream endobj 112 0 obj << /Filter /FlateDecode /Length 5444 >> stream xL{bwO6 68msGJgwcٔ%y֒Ƥج'/MNf~63F45,LY;JfZAS6j%|GG?;:V<J``ɘEf bs(sKwspa2uhJO~ oM~DL\ R4rJ Imh:xsl`\'H1N@3XxHs PyG=J& )ʤ'TҌJX2PcՄ43\eLSq}wlƕ"R#W+UK"ДW7uWm%<>hPOvޘ530=v wMUp]Ы _ ؁Xؙ>ZKT(=|_@ͦ/]Ec*!i#P^{! 0~s_i5)c##'RQs7 Z@vg3|   -s,V!ɌYU&.˂ҹ _G{×wY~5_lj)`mslA tuMΘb .~Vw>|ҵqn C9͹ ޿Vh< *3;瞈J3:/z045hjk/0 X r$w-aјJ#Am?6ܣR3Y3׈[q=oG a;x:'ݍk<])"ǢoF:r4 A؋\90{] J}qe6}ثܟ!:m^%@ً\yLe1&yLZ9'ɢc1&ryܗ9̬\ #1H?r>~TG a8B7M\9>k|2̧ wh 0}{+ϥ:ȳfZd.b^'o]1z_ܔ Cnf,O]-@cXnVoE! ͧ  LAۋ?q\/''mK˓)@q9׋Eɽ?c*`Ls/rl1P&Mk9)4T"OS ϔA|yDVfݙƊ3Wy98!i__OEwM*V-,_v᧯/نlAp/׼fV [B2_S\|h\%2{OQwCA3nͽ0=ȇ*j/y8$5{^@6!TgN}Hg`}x'/zw t0u1uʆK9Xj7tj =Kgtҙ3Kޞ3?Q:iΔqId^:SO*ymg=Xtg보BccQJbe&a7Cq@#]M"<\/]ߦ}4Nuh68ԐIUECsVQRLnʫPIfwe3\[M1T : 7^{_܆?m3SM_A[ꦬ7QqϨ46ɬ]3. 0>D\=PLeju߾ Wgc;1ֆ.GvόYƢME,ebʙ&>,NIcZI.:-ޗ-@aGK^x8FHMA%=NZ;>B;8&aIOCl ;>=K8N"`9Z%+RVgl]..˻/YP]İôuQԢAք=?Ӥ}#~rh7z'fK`Ab积^ ;Ǿ%7/ }mO]p#7 WNp_W|0*@xvAq#<$W>]8v7ŁͲvd잣5 KJ}F2wҝ HsC&|lF>Qy6Q1ͅSrWD56Ҵ"i1)Eː^6t?9;T\\6hPѦUar!$ sRZ.OCS-ʘyWR >TؽtƄŌ-֎k Ӯ h>7G<3g ɮ r B>`&ȏa wmbtV2ՔL?FdPǁ%hUh }d\}?C4E<sn ]s-h0ZԂZ5$l~P6<l`NSZEf̛ frD Cx'K.{#)Lӵq_|Gc[EO`X*kN^:E{]:S\a__mZkG`os.]Ka nWÄQp>Z8#v/IVZ֘˓خNAg˫{Uqn"DMY_>.QN5 Kn;S" SʂuTߧv%U\ϐ7N24;،?PFpiKKP.aqu1pr_LqsTRx0Aj2(2Z% 杀3郵5w"t>ŴpL"r[98)~f~aZ5Xb^NUUfTڮm Wu8ɕKkJ\,IBB^4៏K*~[j>^`6V?< $Uۙ8S%9V7z]li3&x/L 1iTKZB??E?endstream endobj 113 0 obj << /Filter /FlateDecode /Length 6559 >> stream x<ƑS*?K+cK]$9q,*m KbI@ry{{U%OM2VO}Olx'>NjЀI5cFM^&ɰeq#3:V|tr_A)c)hrt*Cf,0)Nl1NObsE)n1᧥Lf7X^2G8BKv4jɢ61`vP<äW`l=aEDb:R\7lu=2蔌sPR l <og"䦨lĻ"2WɎq@)|`ӺoYW7[>]erlaE `u4Д@(P=~µ2[GDTstSsx<ڤNT:[Gde#-spVfw]S]oh4aSco3Ѕ!#JAfV2vϔvcۖ`O%x{hmrݡk"2Un6uӡo2/r)W.ZB~! g:|/М1?)A\."(#A˼'pn+K&F J. %6Jy`8 Jɼ RB*~&zXY&ܻsC;4hTJ'nv%Epşj?ZpU٦&У}`v ,[Nt) a3Op6@(AJMn;;2n"繺5V]:Izt# O7n2knt䎼r[]dЧ6mKZ}%*pI<Ep0RT Gu):#as$Z%_ $jd^~@/,YVm矤 5/ y; < M1\DP)24b!!(QnA3''7?N9opb:8RzAH-!c *n$eYK$y"m1bv-{%W}X Oev-6 h)!?&H2P]'4OǴiyEdNPN9ml7^6U/y0zZ.I *F8LXxy.Q}$cH$XH27P| y' /Q|єw>##[7y#!!YO ~;\ 6OuPQ8[($`5 8vGc?$ɜ/<1orxOxt̛x 8{ ӁeSڕs9GJ:Xk@Ջjv]ƻ#ÓSG\ )pI/ Xt<(x'20sȡgy;a`5Sΰ9^q( d.-CynnBe&"ϫl%2h_GD~<L[߼qDy`o?pl|XE<!y[Wt)3/?)E_߰;lAk \cL9@9g&wbPA'/Y@J*X<^_a\ر`ÐJ9@L;fGs i&{2O`W%{^$4α8Ig+3#;yaA<>PiPsaг=YӇ1 聟<XU08zCz4¦ gf6%Rc[8ŶEC{bonNmѐWgS'<#iO%GU%l"LCL^AG3qkL<`j)ג4&AhPC!\fA?;CӀ梅 N%:uIg1XE^֮} OInjJe2`~chL 9|ejp섕4AHpBůL\'w;6YԵK hoc~֓KK߀)zSR&ߖ-2h129&(N(!gcwi1SPVhؗIúQ'XvR0[Y\VMhp^ra]5a\feLư\ƨ'K% ^ߖ-UM ^ss8v`=V4Px/?C&@\1 mB*\‚)}kreZNWZHT@BOWP!&&`5[ɔQce}GȤ/VߓBkÕTXUk,}Qpk.(N`lC k}Ouԗ R/l~fNI'$K $=9שTNrBE,f몏zdUnu^]S<;(gkʾ {(`@rX 8lNQ̏䧧CU[_U];J` x%$ s%$ѣNX\ 8 (2o"S~|v\W PMޒ H7?ُW B* 6^v\u7 JC_^jbinwɞѦu?"C{*`h*~b_T1ģ<B bhB=d)CljMxtPCgZ/C3BL K#MCݟ?=*sYWcY#{fx[,: OVVF àގInG^'iL,]۽+pu &NxCb Xg'Cj^jǼE rV{%[y.b~'DJlYGL8P6M=׶.ߖ X,SF.l=I7 Gg2kzΉZ1AX4jҙzc, "JYq5Qģ4a;hUtd=`]ۛVҕOch+rwiѴsulCRKʷ$BL* .J - }78%G.A -y QU\1 |xVP![j B b%\Eх5lk~^}k=Qv?pB$? ߸6ZwM_}5qOpB&JpSɪٶ2ʀa$GP>K$r-ܙ “tAb£EHܔO< p4"{@ `(+t DpiBgop3|҅o$lr"H˥dT ^hB2Ņ=JxXYG 2h%tm 7KMF)p+ͦAI V %=}\w|Wg$0%ME(t&XnPnРoDU :#ZEAHnU,R@6nY"Q$0cE< 9AǼr)wOСL d$Aq_nJ/T ipPކs²+;StaK,y4C٨4!8C7eW A܁w2r׍EoURFeuͻG 3]"}f+5\G `X@*d}T_{/?p<~ $M1[@%?wJ& >0/ St1:Kk ǩ0@B4$M5j.g#Q%ApK$wv̱Xcas_1.P(L5;A`P %S+؈"+ RJx7 /Y$xL$uMe )Pn- w4j9}NǒpzBGۀV}=I~dX#*ˑ <섈3n`ʕ8ʂ ޔM0< ڮ\9b@H+>jY&0t,:٫-a}*RXUI6 fm7Ď Az}췚X[2*1#&(iHDR%Ig%NjAw;Ea҂~u*vP]+(3Mym xO }rDഒѰw' CΓ0NޑQG. B^zhS"2xշG־5PȿQEX.%xM}_ u(`r/HvJڨtbE:s5-7>^x*$mwWSto# vmQV8<!s1P$31%s瞆*OAlRT| <;0fv<32wCsltfxAX8e+x&|gل"/b9sWɯcDD;tqE_bQzRGƑs]~mM%\m>?pQ,9J/=F-\ķ9tyN(K17y&o2l1$h:ޔdāΰ*:' u~endstream endobj 114 0 obj << /Filter /FlateDecode /Length 7223 >> stream xLęѦ)AƉ02U/,Ws~HU4ݧ":+VEUr6J)>la@wX ݆[hAN?E,-̕w=r Դ8&(AʕdyDT8]D~YvgGG HD^l 8ӱ-|CёNTvIg&lJkl, g"V4D.`DiϷK*aayD`SoӨXۏ䢋b&MHLysWxtH ySE P7uUNh4v5ǾY7}<5 B4R2:DPE\dۨc5f20`N$#蔿z D*R-mXi&hŬ\ V<,@|u1\"]8y8I]JMiDfr *5cHpKu]ϋ_:J6ڴ L\9`~J4 gA)(a:a`(EM,vui[oUXn>$ll@STjڂ 5F$.ff3C`#LI?4̡pݫr#Q~8n@F^=~ū,8D}1aLo/ѳo[ _( Hy^SK) va>ޘDI_<]L`+'}I"m{)`H^&e>Ҵ5&PXeo``K/%0 zoxݎw^S3kwZˑB:Nj4$:QMu<8 }5z VyRBA '־qi51$~B-i] aL]$5l}i W+aToCA|4#3Vo_~I ֱ<0ѹ9XeyJcF_Q#JyKte.Z@}7ЁΩ9F_W;hL"O7^q`oO7(vC:p ή_ x*۔Di58!%Ǹ %Ft\4hj.=OŇn ͩ)z-m+qAD)pY X3\> .{sy{WmuG?"s:I FItG7:$IIw1DŽftZfBhA? |ec!FQ!0~)w [4 - ~1 UH#&a!Rވ'blj̳3(iToEm&5^2 %(<\tŒ{l)!bCpVmڞ|Hj ƒvv=YGP/[ro),b[noaͽ*1矌h֧ *.ЖJy00@jʐt~W@7^oHI4־?;i1Mj87TB lp-s,1W`P(=ѓSdD$(?#BW_g63}u|#GfHVڛG&- N O OX N<Wp2P**>| ׭FN0. hm dW WT&;Lt諪EIJ) ذ@]C5môx|˜eD$I-{#X" Q9InoZ[*L־4t&c:!ԍ jPIT όĭ]SjA~g:1| e= Ų?e\pTa"2>M݊X[X˅/ ?yKt)ƕ>Rk*f1g 6Ì43 =F0 XjTC6E-bB dИ7 VԾ}Op͂C@"/LضR^lqε*SÉ1#Q}QFˊz};Xڼ\bOa346do=.gD̑lb@x{..s@ &(NpYLG*Ko/ͤY4 zzQͨuxJS[{65 t]cF!+ݓ?񻗏obcpkeɊEYWaT%@(H}KRM]oEV"<}/`Q0@H@3*I.la>BJԒ%bsVr6,F^#R?c0;\z/ҩ:#uZWI$ Y<݈5cc#Lp+U#c>e16t;@dDڷ5GOgG+9M {[$9m V]dq:]x5u4IQX:ZB:r5+zZ5Ù;i3f24 bDvĔ\;i/><<,y9;G?Qp[ R7XC+|sw{ 7^E/+0 :⧤;/'4Rc'a,Z|]Oj͝FSãWi GҷA=9b@06ihjC)gD!8!Ѥ7paxvפ&vFZmRv)nIrԧ y\]f"RJv{Xw?9|_C2f9v%aYl31Z63DTE;j391xtVݮ&6KfLQCeFa;7ciIkс++ j2,ya nUQѣTIPOS~H`!AkqVcɆ9ү\ N-Ij5Ji V:r}8бZk<7Hu\<ᦥ>qZVB\SnRPӢ.6z=! s~S[::~BHb0\G2HDf[oٿ;ֹgrꥣ e0DvnxiK?jpbcHX۰g#|ʲ`;L"!;<]n܉_BT;09o#!um&ݽPְrM_;(# xicH2-+8>0 (jO|HGg@w21ɭ0JDxb7KStIW=H[9F=i|cfk_d?8F.t:Bqy=V3ؑ Rד ,@?+PlFG;)KՔ20d.p8 &ͥ!Gzüa)t xi6i2s'&H8mώÓiߝCJp9ެVwu؛ *D^*ծGp+|`u W)Jk5~I1Y TEO 1ȺP/>-þvRr{>$ ϋźc(ci(!o(gJ|Jy268l~YUEmJ_ptV5wVVͪ{6%!ж7f8"gb/jFWV/ _?[`.ŝw|?v:[ÏǦ-QI9.K?h=4#cYG5%`/\yn]"Yf|b" ƫoe$, bMW aXh.zxيB;hԵ';bnO7>yݫ}?|vm4xV*G3GtF#L0Z)9z*iNIOm؅2Sҥ[&>q>h-o%R fWfx'n) 9d-p1i7@ qҜʁ3.* ^rȂ` kؒ4ְ>^czIpFE9tMڵ-OUr@DyHD}{͘fh8{ :&1'#T:gHWT2U|}~Gv~~כ䧧̊!)55جHJ^PR&*t0!ݧ#Uw}` [ hy&Z# vPbh@$h$ݲ<;GI-imk+Ks8Eu3?cWU`4hf& L,ozڊ {@P6)L;”=nf#LA|i9Rz,|vI>MYifE&QJ+g޵W"vnr L?B@#pY>TMF^t[=ب& h/tb:D w+.OUKn5 2@ E@Q=Q4_ڢξ NB#V|b $77X"*LpTSz?hlA(ZO@D!jF 7i/'c摮Ƴ`oB$/dWhSxyZfч]t gC$B)5J(O6gPIsd^d>RJG gj}O);+ɉ6U<(p>CzhLG bGt|#Lr epF'xO S* T{}-D7Z[g3:>C> liL܀8ܛS>~I]tb :fwksUF1 _~^ˋp 0!@J5ux^Yv&uSެL>"9'o)GࣾƎy>P_Fr`UV]ˎ/`24.ЀKlxOFAax`=U4(;uD?[_Sei|ےۺNjE*n UuYMbՔAo۱Ymk9ٔm/ * TS\}_c!!UP{&uó:W M}bVD1:spɑ(ط]S /jS?LEUKϧB[<ׁXN^NF (Y<5 5_]8,n^ͼ_ \.{$]ЉRH_\+XU5&9Zy{x6Q!"'Gbq'ȅ,ڶX7 ӫNendstream endobj 115 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 279 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed oaaX}d c 45 LKs23KRKuJRRJ2R r%!u9 ! (f```f`a`bddU3?3>M4*lbmq߫6SϺiʏٶr=býu.%< fendstream endobj 116 0 obj << /Filter /FlateDecode /Length 7905 >> stream x]rubC,+vz-WIKr03 kf0fU%y9n1!iSA`>\i˗eRR9T)`1<.OޟwW? u̽<}}qScs)>vrɛL*?;7LUgʕy!u6KG{ :uggm䠾~۴>?Oy}ǓqS[!qCa&z>{hRh'&o6^|K {6izU5f}K!s)NE{e[Xᨲ |/al󋶻G'}6 ]T[٬fYk U{lGg.)J}V-6~MNEOv TKC"[;|Tj\xYͯbb_Śg|%b@KvU`Ugu)wX~ޤWО6uVN ]6VaSa9qj:xL:w}ͧxP2IMx~]w^UvTqt.k:muI|B c$c򄥟@Y 2QEFV+)$J>9j He>TR>r+u(K[("L݀2<ۮnU-LPcâj<̄˥ioy+ nse6f\fv0jdT\Gl (!\LП7W*KYNyx[-մa^޽nWOR]Kvu9Ԃ2?e+ϗۺ[W[X3 ܌g5^&_Hi/&2G21?}~qu+kRM{qQw}|W f糪Y?kr z2L ƃܴ.PPD(Є|WTJih6U{&@B; A-GFa5쁜3ie-8Bŗ K0F="*4jo^;;ܿa-r*MH0on 7mlç,oگP{mopԸf46^&-gWNyP ]^2lŲ>۫j@B Qw,+mѺ,)wv:6\ZMhԷ]r?B (LxjBm}mDnN[4U$DzZ~èS43kw۰8h!FMxm#t&U Qm(@ XJ%ٛ@d2j*ѯWdjb`:թIgV /844@&!)h*hDŃn]{"ێdp,5|HbD`\E0%ny@^4[U(rU.)]Fрr"1r9XX,uOs4rSrX- W;EҢD(? Y|C# tA@VZψ,@l 햟deGt&/h r|Om7PҗZV"I0BSm} Jn_sDF#:8`6ϨMyq }3eD|B`u6A !}%9uC95<-? UNY4=nq/qA e:J ku [`E梉mbi 6EпD,I'{r[ظclgqnltd{}g>OHQkWh1.#@Pf9ʑ'C9ݵ'b-cf 1ȖcxH=tb tZCd138<_YC<øU{+1O#u.3NM[u9ly#g$D\Gw Ʒؓ` $Ib/QohϓM/*q9M[q7s b(z (* jr4z!l9gAHL%UjRǨH,H% Β*E=C+ѿHd`:V1&Cuv{ǩGrՀ>Sy@QXSgs#Lc (=(5cMFه$o:$k@8͢qB`zQw81!EY˻f%w Xy@XՃE4ЕzCI5\1ye>B`rmA'9<~[p cKk#=-o٦%u>y]u +/ n!PEY:\SDQ-۠vpN-r3LnlP -J.VwJ9@: X&]9TxJBJ۴қA/mbv%5fw:2`bqPѿà\ 3;n0DSD VjD ]Ć볇L'\K1i_g7@(!>\"T Ap@\pJNhT "Y pAik e(ۻP@y6(_@A-(vpY[h !,=%VM]x{[P`yCfbhO\hig,蔾cQ;K5%r +;'qqM~C EN{HxSIzH 1,#%;`ZO^9 .U(don50&'*/ftN5,'G9,&/ݕ 1@p2;na> (R9WB&؇ %j~a%)DW+9$ak hHy`mHeV{(6 (`oAIGاQ?~E߅M;N)A z==T󜐱񏭆dpF ZG_"a N(:sa&hP"~^G9=@l1auݰ M% ,yȈdGЪZ`NI\6OvIZmɌnAݙC=jBTt0 0}Ԕhz+` Ruaptl.AjL]:x */$T@{e'`07O| RK0T3tVe=d͛O%ֱǭ@P@?+>쇩vȎ (5˸D -:<ЫLpYbYGR%QA- ^8ߜJrqSuբ\_t6|U1UQ.AzIrz-m bjx{NCk7遺7,BB"J\J.]?xf|ocKvlo[ۛvlbE4{4.u03wUh?Q%>J'eX_<^cԺhT.(:q$iJyz>G2L Lx\9Rߘn [c {`gOHe~W/;:&5Hװ|YFke)OI֖ (P9Q&vSw&|uTbpq$D5@LfwC/Cg/b15 P85gScdKBp',> /}0/b7]X0d:Æ|gun9F⻋r^PN DTߎXZ`,[&e-{:[ T}7vIk׸ctzZYYX[p {0O*!'O!(E_+텄٣R n?VM|j~ I?tNbO1\Cɗ_l%e WnO'\ 9#'&a38xWZ,'*/CO0!8 )*!aBI`?|Z EGwڪ\k &t7X3V!q/m ቑ՝@MErLwܭ1+%B9VJa- x=Э_Acy< ~uK'OeB^1Q"PId  ,փ=[&=|PƎ5fڲNStXq5Pc`Ӭxxxd?ME 2`jl3dYb@6r"՚xas %goL}VT|Cu;T=$Mfw}dSn;K|z4כWy"* -1j|k)|Q<͎uCHa/ gN1h_cAE]o ݔ7Iy%xlxc An${!ɝs[sI4A 蘀|.؆\!a|ٮm[ZK;6QRRw8ɑNLQ0&-ky0KJɐ5Hl .Y1 sPﻜ;$Mg X3st`ڻ):#Ƌ +hwC#n .U߷&q >lG`wt^!2dB|TIezG_"HtQ&kji[F <6]}ݴp%c,pJf(9J~.)6M^F, k `a9K^Ayt !XG7x_r]9Aq5('cU:˫l8yCGY qխ{UzQ C50vgW v5&|P}L%H|Fd4 7rB X*Lf5L39oۤgc[ܪo:ICjԠHIIg.0m*C i4Fbp|pWVN*T_dU{7$ʆ#;4&t?Be.uI QFe bRҨ1Uh6qk v=xA'Rz+6~y "=h*9(߽2ȏ\:SoR 5yAy 3L2Pڃ )GMݭNbp(a&Mm6IޢP<$%,t(19J$ Ry%<49;MA]((0W_>Vѓa CZ 1iGf1%\(X(D&P+kP6ڡ"(IvtQz|V/Cjh7njv@5h ;))=^tjEhk<][XktXܕ렧=Ő  r;$_cHC1@i@8Z\THʢ"䴵A) P' P#>|n&}9;Qn rSg 3:gX&=8.> stream x\yoGv'1qFlwմVqYcWb|@L\CͧHcFQ]=DN60dvOݯ^{G/" Gӳ/_3#{7޺HO9оȝ,Y7?>urUfr- Sm:/rzpCXSR )st=Lm&g`Enla+] !+`yDA3Hd +gL310:J؁:/F"{h?,۷÷r%CQ,W`d) !OC( v$`RFzLe3@a #=d490@\ `1#U~ߧEvB(l^(B兵8LϟL ;==~W'}R`_Vo2j@M+a,\2/ mVEGdc<г=jB+{lou:ɍjOFy`W4ȧ00**Op]:F&:^APkhp/sDi }̽E J{6`ںcՉݍqj'?1j(߹v}:T#{盬ܭJJ) AUf[ϛٺ?Z+&%H Z6GNn)znln6}PVԃ κHղ&uTQznMAjiPgՌ|V__Vg JKJG sY}ioC{~u=744="{3d|q߁;.b^V_$DDp, rQ@ -\dP>F)VY %:oUx6 lU5gJzPRf˚@{Kg(ly`Iղ0*_F(nnض)zECu%u{(n̦q=+BiCh ܱ泶"},T0}9F )T&izv<mh6T/LKtd"zuNh9nn3࢟Wpsue"m[iF".m.]zxJbC#83 Us3.&tPZlY-@(U8u@ IHx>UY}WU[L-f%׻K8ؖ$(o<$1]џ^'a5a)r> oXЬ(X`$- # J\AC2iY6:Pp(n^~ O<@U#418%q},. z*e桬pX/\(͂YZr [9]4z~U3T5- ~ E*'7c3kM59Q"J;Р57?ZҟrtFճ8itĝ(I'̐ti fO@P R[{L^>0gcaF 6$gk5,g=[EnRk =GdZ/Y 3IDkq[S7{]M5%Waa_!Ty0g`]wzsn+y;ŖwJzKSDGy r2ǰj A7l4ٌcUueQ~Ƽ.d(';`r/]sfm.w7YjX:[L98TMr} e_>wsw؋6'hD^?D`O_4zBf @(Nl̾"6m!,bvV`u?"Oy0Po@0;i~ΔR@rɾ>ݿBV㸬כ1bՂwO%j7R/y-G+`VR WrʣRƒ\a=ȹRR[l)~h1/ a)I=H $c$P̋$@Po'uG*D:eSF#IJmW~XmIw]&m.TDRBioIa}%2ΰX_<~e=_smɳNmgY!ѧ>| if` {j/8$r 6>v`Mz|@KYͨh-eU!ooNˑz&8=ڛU0~ig*8;}5|ÎԐeuEm/e3j} xh) `Mt7h8v]b}~pH.Z!/RGL KNF yݨ3c_b8qiTn&C1HFНQlE,ʓGg#%pt(v5N6iTǛ:Phs(~+4 9ªvR$X9qrC'鴻ל_Ia@ tj]\L!=aCHXN b^|(WfIЭS+ ]N9IpPbο.nU璃٠l .%5>#`SeewCH2pJHJдpu%14qv!k7)p`ᔬx:_F*D5Bpp\6v#T+5{E>h0WЧ;:UdK '(wu3 ;0ύ G)9Dw2T1.=Q<%LL ƻI|x6'uw@:]$0"YbۈDw@~3X&·r6.7L7vWyɇV!&0ܭbA6cҜF{ 7C-Cu‰-7CgBM`;o@ti}Bf ocоT -U.az}#J.Ad -K|bl@%d^nZgD]er9FLjuoA|(Vi_¦y`#cKa3LV ,(uզb,S?fڭ&t3ѹUMK6Fd9xQ^^WK:G8eDxl_o;dtAi;Lv2ږbh'=P(c]%A[śBb\ Lưq[pqJ>&!X-_ lU'Ҳ+X`ό{EYӋ8*ubܛ\ͫɤ50SO_|~נ%MBa`&J `@ ^S;$6$@{{86N``nM*ONPS&WU +9|G ?>A`^?T><4^9(U0(PAiXdoF؋R^Z 2(1`>Lu1"?__|쏡(d,U (bM[񈫉c%O|Uu_L/yk;W5q,۾UWotȁUn!B(@!xJ&IQRrዙb XtJ0̂d%*\:z|/j^'iɺuXzKv ެ:=D j7qs} h(8|z͝?*M)o+NadkX/bґ)*dSkZZ 0:LQ"W'HyPv`g&>h-d[4IdoP4,LX[1r+*<׷fC, ͂v CcIzҤǛ1!&H5 g״_(ʨGݑpj7}v]HM9úI̖=v?vHO)8޵ ]yTHX*.x'X J@ (8H3ޅr.2){}me} bA&pࠅ2T ppPW/  M/R.}QV'iWKLvsknorkfjQ5OvhU_>R|c=z 4dhPՏ hN=;ғHCBO_ Om(`=?{˗| nr4+l'yD1[G"E\|}LJ E|YG5zh9^ů 7G247KVvS'.Bz66%srS$su{ߖ9r07iWx';0/\4Wz%jtڋNFvUb/m@!))V%?/*]endstream endobj 118 0 obj << /Filter /FlateDecode /Length 6767 >> stream x\{sqϟ)>ĕTr=#ɩrhfh"XX{k+kgf{e{;_?fe)ed~]6G)-SF&:evĥ4s#y*(KJGGyʕĆ"@*@C:!`CL86K;6I盓ΎDxjĶ_B#;bQg2 p2F'G5l9#pZF'I~U ~w$|4<z?n1V2 3Nt0C3fRRC-6|s,3ɺ)!>klZ@q@t \6'e qrq+I=ۦmai-.&g$Y4Mlx`&0n0i^>鍉'2R}tf0HxՐq7`ttC4c h/2ߠ`|1aW0*O~g"T9:>'բ{.UY-ɿFOחm{wUQw-D5/+OƸy)ݷ{UmA)<5pxWnƌgɓNVWMS2Zظ8w.o?} ̐ SYL"dUŀX》`r`G,%P]L޹.,_MrsUrU1_e$   Qy{Npv_ZZ4* {S+9dF2-DŽ2X`+sd׫r-'a8aO*ht0tY$mdR؇΁\3GJy_22>||P{&6Up7ڇbl҆v f<,A5H`'؅(YHR~pT`yq_0'U(`\⦜uX\TYuI5݊uY P%a#;1IXHP4r1b2[O{@ dLqf hY-Wld0V[몜ރCb!jcO[n9 }&`n\͐A'B<@Tj}>dsyo Pg t < yད(~u9 ;ϧhL8ì*bV?I@Zd2,%9:_Ns|vH:j@-VH5) 9ʠ{B;yuFg_5< =enc0B !6:0 SsZ@-~(; 5DAGJ7)W#u/u b:о@GXg(]^ ^\ |DS;!(j!]&(xHg { lG  z>J>rK[>&5P[#^ۢVt?-m Bb; *sI.l ÕBaC p9m<MVqW[!j*yYҡ̙$  4v z1V\L1#@钛&Hd $pSW5҂{|ldQ;}+ I5E!x:1>!M te`I; ]>s &EP,0FQ$KU^.+7y:1 F>*$C8T.e#PxLbX1G:ZnM9DiD,aļQ p01 }BP8< ˌM"CUO֪k@[Kcak:p= FMjG2; 6Pg|_`9IyZWpY=z|X.&g,zF V4KXfR㈊: =Re@?v.LX'^Ҁ4D>:OȚC*MhuLҋ43I:BrmzuHZ3 +en5)vIE4U1['еçh>-6h9Ť Vb'qfPB$0?U1C#.u@(QnUӵ3<g IxPs]MIgSU5R%|ѹ7#)RޠO(IXT|f0-a 0d Gc1s@#hZpOYM?$o.bBJ*:W4dI;+@QIӦ[t[9iLmnDMbBe| ^Ƅi*Һ.$v|VhR͗,c0* lIeI!JrP= L^ծLj I$arrdlWr` ɴX }6LURLlrUOˋ:)ms>o xf\d c"̌vEZ2"_УC,31D^(aX|8(e?-pC媌Iiq<)hQQd ]~A,vr_N"R> uİ5/W^/jI4TI˄6 LhF 0`';z t$LsUL~mba f(jGM5h9k Zz>>DTe[< u5#!ɇjwCu@k>Lc;uے?;#$Ѐ`iٛ@$^%kE  F}ܚvYœoz3C+QxZhnJGZ->}?$Y!>󱀳&`H{!UŴy<|zu?9{w򟯞7TAj]/:VOuB3XG>hY"ŬiG.u]8}vIxl)U"0o1sys`❝e& `ge&VIkHL{ͰmÇ{lI ݓ ]A˦8wKBh{L8^֙Q1c?|W]0Fx/P!=lU&g E΂d]} * oN^z.C&*SC̘FTU^UQh6 hJC8REM1Zm2+`WRdY[)4G.oVb&B&'cq@* -yYy*p8EkSZ; —7[@A_1eUρ_ s"^*LOV!/>df<~qM*awAJ#ݦ*;X'm*-bFq~8Q0>J?/O`r}oaƗ7%Y4>V)))C\§o،a_Pŷ#UYQV:;CYKKk)C{?ʖnXE uR1!$yj4Ê'Lg?[n=*FДh0 0|"eABpiCi|ֿY܄]ss< ?8M/%Ut/0P"E qZ1+&͓RkKD0> /הI9P7:\#a,jg˺zTfR+.?f.? ,w* pema md4ܝU. dkSbFO2`_ o(V\ t 0\NC;nN~2s.0g?=i7Bns1}BDNNPDN_ rC5 T4s*]3_ FCbj#!S9AB0JQQp&FX+[<)u ~xC5LnMiBxS*AI?ySU3݇l& ̇yjEbWWkS|_k:;YI$0zC`#{ UaNGXw!hZP dнaYl$(&߅* ̠})SmΆ޶w% W)@1<20Բ...]Y'n-<_]dqf#ȠCYU6w h9I=27Ck]LB:Ox9NAw i#xݯ|&cv BȻevR6 j(tꗥ`iQyDuUޅv8 'zcNv1_vN#ϊ&֕jgEZ_^=Z_paXs e0.YʢywsBcÜެ fKodR(7|cCdQ_APɒ0kOpM$n]θ2,ԇ~[E $zJswcYJZlE0fX5odA`@ܶ"P{qp7غJZ[ښ2#{ѻ{l$` )_hwXJpkxU]xo^me(็ LJ u+a<4篍xWۢ'8hp[R LyZWOhe &1+qʴ>*E66˧|C/1G2w o%KZ-d=N<ػuZhMpɷc:#]oU6Q;?6endstream endobj 119 0 obj << /Filter /FlateDecode /Length 8641 >> stream x=rƕ[*yf-{CIvKĎ8xKre5Q~򸿷ҍpEeWs?[?ewz5O~xbDzTI]{Rr{'Y;k;Ó']rD44F.:ͽrz&S]7Sڧ0'2\̟@A {/^Qf'g4@'잓:'O^k/563.΅^i&s߫wOo YSI&F4"yhZ={V~X-&߽2벹L<x^Ŵ-뿔vYOvf~ʥAhzvNd_4ξ4R^zs1 rQ9~E#3`WO^/*=)ϪiSXx[.f.6Yi7KeI\ްnCUH@Ҧ8v]/z{XѠWL7y#e=88~$OҥY-a&idݔzdcf2Oowˊ=64:aNw7Lryx_o6mrvmiy9XEn񣑅TU}9#X'DƦ% $ɷ`pԒX{nB/I1Ù\pvW/_~ytAJX bͼ?ѥ泇>v]~0ڛ仧қ-P{<p.JEn<Á=p.AY}A@`n0*NXV>M C6/&8߱4ɧ/?r矆agaLJOGw `rFC}O6:+k'2>>Ivp: sl2vt'}p݀ı_ @i2p^4ye_,& lZSΣq%~F f=opy5x1QׯU,籧OfՊdz^,J*H=&x6Y.N.KvJ yk0/3!yu2m~hg8pƆN;ʨͩ}6ԮG}.ኙt` ; 9r 3<(ޕi8UӬf\u[M_{y^~͔)2eBR'JFj1V*#RG2PQt`LA(:jo"ܨÍM6eİ}z03g3h̓7H%oΗ`$*x%i(҈٣ġѠT{DaAz%&nW Q <^'eN2~FK"!j9A^VV"6R=@"̙IWn,_'Q DؠH:Z悁E׼`?q!?{9kTYQ-vuPύC̘yۊPbY/fL&@kH#qx@ ~|`=#n2j\ƤϠ,̾*'e(tyVj jE2U"J-ux/H#JYhI`h;e@+ vɬ:=]J5CO%344cJLU?MpH': HV&LamU+6בEqS-=څt2>9Uæ@&->g> ST > f(iٰfB *RrZ7F ]B߀w ߗs5BAer񾪗rц5&C`<SYC--q k=^4ۺ%Ztv"l$TN6/BE$ŔTV ΍Ɛhx+o#Akϋ6JOE7P9!m1p&۰\PE)o@VtL!v?aRYue{^(عNVy5 w2<`̒"`0|<mHyRj@VQ7Lѣ`ALlxl΋qQbJX_@u(-vB~ 7CJ 2_fIdBhc0yŭ,|t|@ Hy`UA4#= X_CQ5BGsHPޙMRN\A匎[zQ^|9m=Ð`eg$$5bsW/5JҗU9>k[x8JHQ 8ɉeC5 ܈Qћ~ [3tIƀw ޿&3(OA1  *\u*( :?PrpzZ4dYyފ,"\Tu1d6o@/QQz *hYv=/8:>6|'h4@F0ͣ@n'2{ 60Se=?lҿ`yff =rl(55*@ spwFwHBCAB\)5z$Ǐ 0{8>Y# zZzC9TgN5|:Cܩۛ3%vWu2S)GI ]Z'!2,uh<Ņa`aVw'9I>nQA~c%v9'EF~.1h,'捼Q˥"~4pBUG|8ǚ'Y;R" x JxRc? `~ =hQnbIŞTfPXdf2 m哝#'1n;` 9w5k/Nv#BsU ŻA(D|bAwwDo'g@ $0r2QU9'c=tZTsJȉ1!U2~FWnS3wbnAȍWDpRGF=t1|èh*'!9*XX]Ugv(.*pKu.f!VHIW+@b}"_plMF2D/ rEw++ Nb1y}ۂ1b 19%0K1o@4-y>F. 6WWɮ׀Nagoː?(Nv(ЩdW[3A=vlɝH $FpU#Mq"S"彺XE@  I$X()9W:]#HuI^ F8ZުU  mKdx:UdUL8'mZ2MW4a rr,B _ؾ ?9[s/$lmejeL9L Xa51`> US] h̤JvZ5b>R]  d0|2$ NLqaO "%yZJ3cঘg##c<:Je0ˮFlcV%j.sWOmU!Ǧ5y?BS<|b%Eh x :軬gs% CP9c!dX0ʢy"HFJr6z5ۘɼ2z=GTg8 ?$]%-U0OD:hyYJ},8j%%Eʺ^Fb!8@ q0aWh XuəE$utuX),Y`gyleW)bmإR3BIDDY7*E!x> 쟖<2ySx 4oǰ 6T$H[Fw:lvR#`% 'a$x db(6~#tۼH=`q%P*0-W+x#iH" l5R>`59؍ 塴9ޞv2U:,Beȼi,`ɓ P Q!|,"L*bPbHHWE36<׈?'h@ӱQh%uMYIA&A7.!6*= lT UG[ܝݛ<nqKX'FK;v <*h7DN>T5e$iK*AL *p4bBQ~ Cѻ淖nH+pDhnܻV-~!)hwl:ն~ *&t,ُ 0Q 8h(yӯ'kXVyrQ.چbJ"A!2/MXgpLƈ,T>YDg 0^bܺOVeG6Qf;!@.>>xH'$/-E~}HQL; -q98 k`;%$q_fdw}̣0rm],oC](r8j&ppo9aXH\9Q V!^u=)jr 1`dJ#d2rbUhS> }P"jDQfh)i?utLJj CgsޤO=}z7&G)XIYiyW:r46&QF#+T&_~I(Z>HF1'0Y&D}~;CNM<͎Eİ\c-0KC:MR`:N+1n8 CɁ?IR-pu~ 3G8U1dA*H0c6]e)4mݎO}s#gžZܘ;),P)Oamؗ2Aze'ao)IL3AǙt~)(aA6rɟc OOqx^}OJlC@e#vb^棘(f0#yطſXf:*Dԫ0Nci99jQ9KlksAH Jnop(]k„|"VutAaH*7nkյyj#Je:+#iX|٥aReRx4D4As>$:'xHwJw[v KZPbK57F*m RMLo0lox?_CUs狛rI^ˀK2tZKrHۇgt&X4@﫳}uxVҸe``|BXT9G)!vA7z^smyWv#ęb hl ;rWMA[ B~mK!2fz *btgqqPȓGX!Xjӧ_-íРy*hJ%eo~;?sħ9q݈endstream endobj 120 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3045 >> stream xUVyX!eTJ4-6kmEV+₈ AV!YaUA} e Tj}G7r'oI_93$G$`IDv_Ėp )ɾǾ-N;hm ޖT ze<|m.{FHr!~f89|hn7W^m&~)1 ->A!`i 3OQA3-`4djA-[yEI;8 v0_L;{bxXH8'™XD b#JXkb3!+'ħ0% Wx}‚8JFJ=S={=^YP#YgQH?CTb@t =9+m֙g1c?G6bN3,vaHZ 8C4`'_!rrcʈ*q_5Ӹ oa˅`znf֫{bn{8=6Uά^‡af2 D;?"sv7hUg'q:(V{^o[ +iNpO;wK|V=&p};VYla|P?ZrZ4u5H>4J<ij[5-n,rb]91psaʶ[ 8rJ(!: a9ZW|sP3Ԯ'8Tx1ȸ8 |ㆺ_h6^uvï# myx(B+G&muI=[ްWzIOEWpS7H` |a M}ہ C> ΥYޤ%ݥ8Co[e203pO,JǨi3q L-Un~gEj%lwF|OUaX/UTe\~TL0 BhKF,ogVD܌Ky7cq7.%x,`x>Fux q (+gC ϧQzbF$\2 CA)GxL1e63 AME?f˩9jJ9׶Pet%GVv}#wx`lR&X\j>)`弄#sEa2_yLmj ۖq",jhHlφkf[M٨..C b^şD؅]?s}g<I驐 th|* 2L7] >w8f='?B95 +*Z~^曚EZt$*aC ;5ݞm>^(>Wu#bj 9ؑ ٧GCs*V8@es}Y}m)SYT{'E|}Jp.qk]+.#gs\2~Dxv¹itx-OOڸh9.*)ʉ+U~ 0P;ЊLXB}EBP7 !fԍlvv͞7Kj:s/ZtT#-k2n|/kN-G}ӧ\,d^D_%BR)_gR^pe,78guE,<A}WAg$E,|ݷp$,b϶n;_-n(Wջ<69]~bԵ7u0_EI?YǁF̓ xWY^>Y/--(*["Ό[ova۸lzqWIw;gF ^v|43vc0$X3T&?r,sgZWp&xl|_wܬ"tPXl{6u)rFW^ "> ;yҒl(L/cZp'_&mGmv/L17o qmԍ` g$殼,oYSCag4`zyFmӱIp5OTbO,( }jŇ`)͑/n]FImLUd8 {x0P&VwTߨm&\m]W&pmt4t5ҁm*U[0*^S]hpXl&^n_5V|t ᬱy_'oOWPט#/aʄHSIE~rT hIV9?; N\,rsyŴWMս7{]M$k&(.AUJYdA܉pXW6  yW&^nm7,m_t<3/̮9ZEy>ѹ XR'GWV(lfbaxm>EJ|{@Y|RBIsO6bO_&8]PT[qVr/uS·Eu;o5'T*)8RHHI;DF`d5(f5#Nj]ͤ:gf~9/M1~Ww״>DHS0k?gd#w- )}K22!OU5NFTrVpwwam;mV34o2.⊧'$e'b -J7`DŽ)>;| !Z' ypHaoV_{)$19%VG v*<($[v*ۓhdc?:endstream endobj 121 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2549 >> stream xuUiTW%DcL  &*A!YZvhhvAy 64:(#;1*81QcdfKl:Uw}"BbFDk}|qJGExrLpȻ4?݌!F8|a6#k#K9[hk0Dz*##NNo9: %4,xdD#ybd6y](ʣN~{ҵk.`jDrpnH@%`$`!p$_ kßB~{$@YשN^kVo{"|yū2/x]<<)kM^fDF/̭b̊hkħ]M+6ӆW` [Ұ:D67t< qW90l8L>leHH+_YU[QM:ei4U# >G%edBBQ]{6f6B+b6_P3Eu5qR4YJd"L_Ŝ5 -aq:0^5SeP^BNnb C!Qo jX ն ( FS@1H3-wJby%K_թyIb)`t-[L ?sb MB}3ҡ.7/#-=cT~a)KW;uDl9W<fz4/ FQ@WPRahN8\V^ԁQd[V)Ayq魈7o适*?,–Ca <0TJCed'#ȥ?ny묐-K4libPetDe':62]6-1?=wQQP)zwz Ta?i.s"a:V×2q;lY{c_OoƵZgekY0YhbRDP$8~|%9OĖcvedf*\?~uԤ^Rl\YFP >IR%I%E@`/} ,^mZ-^'o;eGmu}ylZ绉xŎ"aՁ < UAel :cN;liYy*- MԖH `ӿyi#ی/4'wELpq S< OQ,nκݕ̾; VϪs T$ݽiU *LJ _x]0}V|B=`)v@`r Fxn LCQu^QaQ6ʦĆ$LX\<"`+.^ } $%Z"[s]<10p~ݲqUӜt1Hԥ (tTv4P=$1늽r밦 x~/Xݺa0TV}P+<7y65 xP{ҢKx{mкGʻ\_v|SaÇ?0NpX)76:ٍAY->$[}{WpDZ)cbAӿ KK$,?o|^ف99bZ UֵƦ7!¦@ ;hw0oJXhJуOHGUg,זiH8(-' ˉ]mWGTVaiUS)h5U$$endstream endobj 122 0 obj << /Filter /FlateDecode /Length 2103 >> stream xX!b3 v[8Im$E5TD*Eb_ΐHEvaK gs{r*_wS;ӧO_N?4ˆ ' fM(7͕ޮ'.Vڪb4q%ڇ儽览#s=2sFGHaxa;i1.d&<ß'/&N࢕iP%CА1RUbdD#cͮ)^*hb]GW*$ʳ'ԣ( NwW뛻,9b8* \tf1?_CV'K"vNrbC.YAHu]G Ļ'm1qâoSԤ(@^_SX 8wzH}Vo2CW/4QjExsEF5%8x1ܱu s/rUϪpj E ~GWSò7>SgԘ\3 WU]F7nEvA u&5md7%G^+bwbhS6J5^ouz;Pk=.NH\6"G܅ "ՅB_Gcʟ qO|q6Q'h#WS{.Q,?SϞy3z^g5=#iAGs?`lm`ƪ|J L{EXfEBoIjsDEwW'n)<8=N@wedlF@aGíz>o'D4endstream endobj 123 0 obj << /Type /XRef /Length 159 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 124 /ID [<66bb2623458864867b7a0419eea9e104>] >> stream xcb&F~0 $8J8?5@6[3( H, RD2_;Ha= "*@@2XU)g"yeH$~H2*،Y`]`@4 Y "@K)6d6U`HJ`W8H endstream endobj startxref 163104 %%EOF Rcpp/inst/doc/Rcpp-quickref.pdf0000644000176200001440000015226013561331433016116 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 2267 /Filter /FlateDecode /N 37 /First 277 >> stream xZYs۶}[ɸ Ɍx%[g䁖` E*$8I];hh|͉ALb3b&ܲCLXI<2waa cҜpeIc mtse>ahz -rMʌ.qNh8]kwk\!4!d]9}L0l "7P&xtٸ|ELc8Mg8?Ͽ咔&jdT9 U1D_#Ԯ𬩒]GVqg 絓r5=i-~&Trmiua&x]j\@d|ٖq94x= 9ꄳxT3 ҽg't:;2\gvknl\ެϝ->ͭeԷinMڵEdqOK48J'6kzֶռ]exSegjb'iܢ+{<,RYO)|})/"WY>ǚhOy*!75{įy$VHdY!yUxf>EW=OTn)Խ5ݢFQ,wP7' 'WeO栾fgjn;z{7 z2|ab%GFN&k(Ha}WФ$t 8;Em[g-h7ei7:o`oA[Qljлvzg-Ry=u\FLyY_stu`݉0%pc6Q^KN4\ʘq˜~ّg9a2\ׅ]n. /yrTVٶ_ff1?k ѩ}7{|~3|J13&bz: ?mL; Ǫ{b> stream 2019-11-08T12:25:31-06:00 2019-11-08T12:25:31-06:00 TeX Untitled endstream endobj 40 0 obj << /Filter /FlateDecode /Length 4343 >> stream x|2EeAkmΫ_>NKV%}4!&[^@1G? eCld^ubj"I! }1p.- ʶWi0mR\@#"&-R? h{Fl5 Vi0_/Rf5mlIw[DGĿMUi3m\ջnk,6R\#cnӒf`Nբ`@(`^:4 \X+'`,RƖQm[BxB&vئ WʣdIB]R2mt`_7l$3.Y R*"mή B7^YyUA:wûm e`W" @-[DѠ]\_\1fyŖNU2*Ԯ\%(x8= !l` +y9%VDYxD0")e<"$eUd XlHbvoL826D1Eh~?+vjgJwVhήt. q2`/!|1(Lt`G5tR䀶JBw'h"/MHH`ET#Ld~ϙmIMb$SXʀ0_hmcdHMcELMIƒRիLHﯛw}%J|wX X*)'bzhLmZNm4MJS?՞n1@x&M>OI(lȒ]LnqsM=Ee}[=Y^ Ju*8䢦E/I~׌\_H C:nk*ߦ;ǣj,9 h]}>mkRLd_# f 7HK; eQg1e0b艔'tIEe"Q4#(0`7pnw-Y-.wky\5/%lDxހ9RK/|m16?R:#l)!raoMo"7xzJE6,Qm2zݒV`ϊ4w9 t+(#FWU7EZZZF[BOd!tH\1Ֆ^<O#GLv`r999nF޷#a0Yƴ[r`A !BbGM{sFn0$ By #%sP\󞩿.֫F$Jqp݁pnø'q2s}HƽlOAs]Kr:&'I7pC̬g '/TݽbBclSu_~rˇdOYy$>u FTWR[酫҄AnB]$/"ojηb_2~b'ٓbuGқ,BI>c{(8oE 47.Mxk銃UۣOOdd+j?鷀Jl[TC8ڸT:z \+Zy?\9WQ5BȢ!+ 8c1XGƼW )/B=!<XkUlKb gHq=Jq^zE1U a^\0vw?w-d -La˚|1C o> J^x~8X%!= [Œh!P.E?;׺SёwQp/ ^vE2Ufm]ˀqW|b :K;R¤(F1|N+%Y?v{XZ0 A1Ox1/uGjz4AU X'ԉ&"!nVSb gt{j 뾻32Wu5L ? `+s^)€(.1#} WlZ]v1}שJ8$dj `}a6.W@%]r/:bຠ[hAIB)QVMj]nfܳ7c@RTSg%.WL(U=]\X!1Dpf@!&[B,VɮPcX3:ጃt5<= {Xc!xOɟ =2haHrO)ϳ],O>qS/|ϋEl؞;ɴn|Qˣh1؄s)VZ&jtˣp,hqZXm߸&\/+GujhoЛ:$cC.d,8@`V Jc B50Mjނ,Y i]3bf:wA{92#nYŰn[ w}jj$ɦdFrй:yvả;v dVmMՓ[XP&x砇 p V-{Exֆ6ʮ'cu%L(v^p<(8/<.sӽscGM ׬qYY{҆M:eN=sчFq?"^6 #K47"ѱ[@"Bd 7F ¶0moW%2 ~a1@P=U>}bD; ѻƨW"ʻmZUvqvȈ&S@<$%xmPDTBɇ'd1dl("L[x#cxPÈUL}i|ⅿX [JkWDIUjyxD{Wy3#e> stream xUT}P`wcNL,rؽTGUFL&I"QǁA\xqp|@jP4$LfHX'm6w_'vσμyWEQ**rOP%aIJ%X5e?V$ngc4Q&G1o*ի/U5lMw>ZO9o.Z&}J|jRrhү+-.:TlԗYsنL~gfZva}-E-/);"1#d4*2P먽*JvR['j©")a†kߏx&^#bӕ8@ԇP{Ynq.}{BYt &(7).]u.?-쩹x /V~1VX2Q `ٕb*j&?>*tEYWDs@#mnctxGƁETU[}rĜ«U,e<ե6B&4]2/5ܧ 6hs6p{ ZD2 =d] '<$.fHT_D-77pi|(<[7\7X)9[mz?1it;[ml+l7JFX q;+:X_s#fҷ{03#lKn6iyU?0ӇmuE"12wNtO 8xdp!C U+a6hX:.Vrzm'l±7^jݷ>Xs -vWKswgcm?&K'3w]gz\.. VXB "ZԮ侗<zqA)V H6was|5vFEt3<%֣5z`_o݂c;JPܛP:|:ق]TAa(E5ͽʶr5Iws ^A6\>_HN.*=P?n=+88|x _$=d(nv$oXi89Ĕxp$Xm؝u3+еP0wTN,BA ~EP2tpu]S2q'k(6?1ēq㞹hq91 ˜B!l|zm6Y!hhv)KA;rA&그vL&#?,(f|?%'*]5.G7ܗQAOZ>E*qug$Aj đc!Jz̾wLowOOo7Fc|J.J>"+rMg$XeW{Ah:rI-VɥSZrK?AWendstream endobj 42 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4150 >> stream xWyTSֿrsxQ@ĤPU Vʜ@4$@¨X@CU[(BQqDebgW}y ϷַXYag2AD"TiY% Zu6wcGLq<8&`8k^jI!KdizhG#:߽5|"'רݦL:_JIs}||<ЩR43d+4F-Q(8}S nrUEfJT$FpLN=<ᒴd^<9I*rHH6r4NGƜJǥd&hdNT$uV+=%id\uIt=G4Fcԧ&:J"M^>AqzE^ГUtuBKJT!dTڧrdBgWqo:!=]g<5J_)Jas:n!'/+]sEQ`\0)<9BHj5Q2i)1w۔<(jHERdʙZBPK)W*ZFSr*ZAͧ<@ʓ ަi BT5E-fSTl([j$eGR(r)'j,eFSEYS>)5@"B;yw&&7LB8G+ o$"R͘3fff̋+,L,Xݖ۬lVGHmBmb փJd;j[m.b'ibKAlY<  N v:vL$v}N5wwY@K"KV/Jyߑ#`I^];t*n&7O4_uD27,|wl˂ӠZ˰mMAN۽ո:t~LryNT3:[Y"(Mf4 Dz_zsbQfVFJҌ̗݅u}ye @"8g +8Iw_Ǣ{t>΅ɘÓ={?٧VoY-}*)زakbe28sGb `X`F{~(Y _Vw] ?cnR-nAr졎&5"`A)A5b?lO\A7+EC2l˄1,j !M}}yk1,a4D&yۻCb_÷]L}{?G5 I`ļK;mD︴ob]A[Ppᒢ1\^RVVT׮9ۊ:Ńg#kJ㹐& |_S\e\.m-m;^@'~L5}8W~~02 LʫBGL]/;)4lV)dʶPb2UQ Kc{ |{1Ilk]G+0߰[Jxb'¬YBx"̄[ mzb㯽8uOHmEJdv p'uTY=t]L8,]1ֿbțV8 =pDtj!^Uǣe 7T7P:S}pn~̖;qCuO),B2@, rc'#/UxHXr2"jaNy_ѯhgwg/ZKXߺ )Xn[yN@y9XH l BArw]S[ʥ/$"36n,]C!!$RËa`O%i[pmUM8è)~)8t6V^ ZZuPJ$BspnO&Rl\flc?>'ﳷ/ EN*O0G-XRA_51/<_k]_v GKP@U7+D '䫥7,<^W@gQY$E3q)6KXOx^=H若Bf'3|$6u} Z|m;h(X͡O'4å~ @^E3pO۳v(uО4&Sx_l* ĩ'cpN" ;B{biT\rDxO6vz*y\\f.Ut`Faaѣ9` U‚״jM89}2v]`]Uݥ;Kd"oPGlw2q $t᪱3䒠!Q1#~[J,H9H驑0K$'>);tpT›qxpO`){b)93=U`h%3N& b2g\8|`UQno^ 8 °#dFYy3g\?E<&U'c@ۭO-C`vJCk uHuN~#mWgWm3 ZCA>#oMzƎe[ýG;Z4b߲֭iAH'',NPM[ kO9RKKҊp endstream endobj 43 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1493 >> stream xE{PSG%٫ŀ"J1Π*XUQZ4@x%$1< 좠VT@A@LDLEEZ|:(>pmN\\tzt_;)EӴgHlљWNRƾpZq|$lSČ<猐cw v( k0D{JOʍBLl8 ?9((&Z#o5Ft|ɬ#m|p%biƨ~%f]μ^1:%^km)K2[Qu>FS)5PT5 ¨Bj1RR*Kk7\N*]*- y{fJ7JLYDm3tž٩.n[I sd aDXĻoN&hWpǮJV.4A5KP[y9t20rk1  SzJS43:? !Ps: G`ϊ;Q6v/g`S铀2aQjIJߎ{UEb>f􈄯4JǜfܺR6F%`vuƥ0^|$'nFBhMi9 K1;&+93 me ]TpG_we߀ :wvuKNpY7*+gPIVu+jϭ:6ƒ89}0vuGakN[c߂![q!.TmYA1މw1&ɰ D2^)#im^W ;vnpM`k_tJyASe(|Q@S K^Wdt2#> stream xuW XײqI (".Ȣ PDd-bDj4GpC\%(22bFcF̭www}yMTsΩ꯿J HL].+8*oJPl:͑c8MC/CC8Cd Dz6&12P X0=#?31>!6$hɓ8k,5ybfiCnrbS3RcӲ]$dYYjI fxxf.^x_~tL@lܒ AI˒CRBS;Lu\g3g͞vL(+*PqRj3KPi5fPT:eD)*SPKRfʜEYP) H )j82 ҹ8]O=T6q@tk9`="C I[[72ħ4F~.ޒa!d*`+L:UЩ PΑ[ѕuCuQHd_͊'\{4 56Ğ='bq#9XUTHoRQ4)LYy9'o\@'6Vd+%ǏB '^qbI@]zp'+=V0&}ҏ'KKݸW7Hl>`rST{РP1>P4DᴆTlF!'K9vAܔ@#lP3ҟ3^#XZ!d8lS@DWx`OHeO `$7M֕^Sk8놣ƬĂ CT*cN7 _xXROn=U㐂PU#4 ~  B Ӵj|=߼xt v(P!S a1pXf,SLq 9Cl)猶HpIsTsFfˌeOe\UXc+ΐS+!S)a@HV-yWr ~C"-2rLp5%='k5e Z% 3?= 1 = ֗cwv?+#^no'OOY1w`S;P%o䊶}"6GpQy]X}2SV"/A*ݖ =u @ۏf xq( 3;1eg=trrw;u' >|0)`x ul/HċIA钥9p u^5@ـvR%>)6,4cI8`ϞFHWfdčd3rmqB ٌãN4xj*gn+L@柣;́_TcjOŷG ՆfISU~U :`=], ;'etQuXF5˶kˤ^JYL\ Mǵ= ً0ǚ/H=bpݜCtC30û^F'J^G5*Zc̫D6J^I5JZG. 6pKϹ:l3D29&AW ЇH$ًV{PpO\epܾߍX}iжmR]#dovt^>#vTrPXZXR'O6.~e/38kG!xo+qODԝ9`z˜x_o{ yѴbΜNR.QU!1Q>&љ;bM<&:z.oxf0ȣhuNںXX]od{l;GNן#ep?4byS V'lm 7WsBV` < q?m\D#չIő;# ЖR[6]'uUǎIe8vPm(_*{qN r4h@@df&QZV}YjJ:ޔA^ӊ.Lbk ~ˇ8Q\{$< E"cl g7}0y=ȡVD2SsSfXuӤd6/ AJzbKb; 95)dǡ s.-7b4L3ȸ).Bԋ~5T7֝lFQ_cxq7`CJ^vuP4o~Piă)UI9b_5$Ug JoUjF!oSmAB: 6X1ovrmrVϞ'%3qH|G#e3# ,? ?^P{bǶ8C^-;x@A+?z$"Ֆƫ48Ma?QGѭ?S9t= F-zK֠y:Gü :3*gI$Fa/"֮ci96,oA3Okɢ_/~ں_kȕ'~MDiؤqs}P'0ŅGg!lX v0IAz$~Y$]^7LA8"bDA(6~=;ا>~;ٮT-eR w=](˵޼#|Kwg6 'wr[^y{׮ju=6vwy'fnܶU;.WYy&>4/8i_a9ڻO5SÄ-3Zs{RNB&~誠^m oԴy .O{=uQ`8[`yx%]zn#V1?,?53i֦/KX&0SO ,OnJpiů&|X$gj'3iȄ"?*a#Ɋ%tiaFV6թ)y8oͺ@Hb_C-t+)`b "(E.sn^_mнVy R0sTa粌RXpw:K4iSY-/w~$ SM /+޲ۆB]/`9@"+Nw HY1Y:D|Vou`G%7e*~[C9`cgW,9*%,3: fa/YR" ?liUӹ}(2~VY/'QcnԾYLج>yxEi ^<u-,|'q{^.Ӧ~wnCkM]LH%ljVϠErWn#%vs) x¶IyyxfBc\ 㧿bkI+\ֆ#NVk{6M~aGc߷1`s pnW%XgBNނ}E|')VbF2(vǮΘ,mA`ڄ$!GhO _m@~Ix_0U0dsDwtw1fnﴨUʢs)f6۵{>d^u0{mv^JfHiΜ5?fTlCOo֧ +ނ$?E(B l\hJ e~\g+=)xΡendstream endobj 45 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 922 >> stream xR]LWqw&.*][mlд P#"ԭiٻ˭w5-.n%$MM[M_)IMgHڷ{}|s5/4#=IZӮZ]%_^䭗X%JߖT+}D|TTJ{{Ƀ֓ V~ cnkk=}Ϊ:H(AjОOb@s脊nP#!pB@: "-mn@#Ԡ))%ޮ 4!jnQȺAw06!xB T*9A̔4#iN=kઃ8T-:&X6AزaeG!W#zru #0 qu! l(Ru -HW$3@ʪ?/גa(Y}>"*J& ܘ`5q6ks| 7i~gS}y~mXZW5l *v vbd*><2=1^=ZL/Kee?9e̻+goz‡D6؝p*_TKfMrգzjo&,fr Sjg2[Ci]E3Ѥ~LP8'_ޡoWx~ڛ;cDDuX#Keҟ^L  _J d}O/ɳu/8Xu3wߦ'bwN}ҭ>{̗ڥb S_+@Ӄ|6 7c#ىgM:yrDN^RN+ JʠɦR`;fr&U<DŽ~MEendstream endobj 46 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 258 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!Cɏ Nl7%yyXzx8V}o*=3#OFB@biB@frFbiQjbBi^JjBIFBzABNfrj^r  Pw(*8QEWϜӎ3~tD:}U ߫~_4Gٶrbýu.E< ]endstream endobj 47 0 obj << /Filter /FlateDecode /Length 615 >> stream x]n@D{}@aq H2ThgfdHq D]e>߆2tK|,S~[_/7߯ԗq~fS[_/WwۦlD5 њi11iǦAMx`qb<6 ⑱7 bg<5 "$[f'"lLFF#hd1 6&#E #LFAA,FؘF`c22lLFF#hu1;.f'dv𺘝^bv2;6ڂs "ArR9\T.*tsP! s7ds9b2J ,6pB)x  1! d(EJT U*AJR%RTID&M&SI` 2 8sĹHH B&e4Jl r)`a-Pp-} %ߢo[-|גoѷZ-\KE߂kɷ[p-} %_> stream xzy\S׺vBSֽQZZmkmT9 (ZJZ8p۞ghgyVϧ{F1tpƮ[^#?5Ykى! Ͽ;x՗'Fc0j'ƍ\ggjB\+KO;X`޼gz $&Iܘəq~fzLb΁sύ 1391I)Rc1Rbo]ek-oŇ? RsҲROKAĺWr^,ϝy kD¤uR6nJ|pK֌m۳wMxz,|vs>?/}if=gS1H,!bMTb3Flb:Al#;YN"xE,'"v+b%4G& 53Zb!:,XD'6Lj8""'xx"BDCxD #h!#ċ(b41XSI8!ӆd*BqzhPзoIQ KF:2iQiFse;yl):"EU?%=a <_xBvbۓsl$_Θ1'0Y3֔ISc[bO2ut6e'9tK:n@F R FD[R%h_I_hE)VT@A 76y(S s T "سp*VRkPHb(M(.w7:WI .PtmHHe 8$dȲ[A1[&'m1K5IìD0_Sg:VwjB!hJ&T A3p3@ӓtnSݣFPwA~nNb7IwC;7=x &]e׫?_So2F R~jyjI8{-SyqۖSɳ0 Ǒ_f:[ښ4"{ 'b FAւuMh$&#fn G p:Cyh貸o!KU[X˺z9 ]0[-.`iB^(UZ(1?~wpJ[X$"-ΔdjIGe+ᘞubS 19+`4^te}6j{tx$O7`"TwbRhM~ M{5--7p\ڔ<7 DAH5}6 ӦS jI,QϧGAo:=c|~tl3 c 8=L.pXGI$|OmxڮtD&@gSVYt$uN&o;>3᳗WM87g'p@pZbK%@`ADeIڥ=PlvSRv#VYWE8P^n3d8:&$F#*q 6s5B]!OvOxHn}F[ ˵=b(L]ІBV1%fCo1V~\*VɊt "&cgf|n7cW&]gAqWyUp n o{ȠT{2YX^^zQ`rX=^ p9lreFd!*^s[r mpgjjI &ژMmjԕM:f?Zܱ_!|9P jبjYu^@{_{͆7mt[jP.z!7`<liۻKS nqGp}b{%\,i:gMF^Jp}\h@%5+aѤ}ޟ{A|qs|v#;a0U4* .8U_2O.'5'އ兘S8؉OHmԨ= zZfɶXhCWuDV6I<&=9 [BnduN X d?\WuΑp5WB8ɚ; y/@z^E`f6W1m-vQ۝@*qmNjlvӾ7ݮk_D)ior;c5 =RZPhzk՝]K/5y<qXN Y.^4z ylۻ?2Z R\AU"WH tfW3aM=ꦻmuq eH-fيlU¬׿'+?/="r:jf|Y^Fl-<ݧ 'V4̮(>/%@#'Cs4\IМ'9Zlݎ™gH!Se0QvL(?OT@섾UGž18( _CkrBMvo{qa2d`CA)g(b% 礛n-گ7|) W~ج p2vǦ8Ưw*qw$Y@%~>ڨ;.u8h߻\F֦Aze۪cY ^;X • m?K'wvz=wnl/6Yf -)1jTYەnQyk {Rt`R|.Gd ϦҞ~aR#"?l>19mܥ_=z,~[%9,م@˟ۻ~/ W<fϝ=ho ;Ǭw_GQoUw4-ak/"I! w/E~^)m*zW OA*6ԯޯٟ=B|ms@7Րq'Öx^_ך:Z$RVOq4zN'~^H`mSN|8ӕPV䠣SW6JTY8( P@RTH\6@hS]o-ҥÃ]*ȓ~oYm'% =~rt'r>埜e$ Sp$!EXlh_CaICZ+ʻ>ԭSAzYxKK}Gin2pavo%CBZٴ_Q"^-8:b)#HkUcg6HǠH)qG 8DzU s]RQ{F^{}@}\ -bWTD+*j`0R pW$gekBat7YVF`pn92)(ޤ }p̓d̓==&Ma+WD[p-HGG0In#/܋!vyG0cZqޅs*f/t[4suJ>ܟOIO;&i44#05p\d`>v;ךWz0=5&h{Qzj tT`poue<xn5RXTʨxD =A3sg,3ȊSWxY+|"¬HߑVc:y\Zg/ POK[TmiଷJFè;_TޢFv G=>Smٻ"̉lWQ/ȀQ8ͻYV@G礤3Z&?!C:PHDmppxX#fĢox(ِXX; RFgԫQ(Y֩nK[QJWV/4O %`}X`30v8A2Q4's^b}if&wxmX{YaN&(3OzR&e*2`҂ T"JSZP }+踍\qŁۖҬ4/J;tm ^l @-"B qQzfwDHzmQ/e5ffsh|:endstream endobj 49 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6388 >> stream xyTTa\^5b^ l`#e2 ehCQ8C{6!F1qbK^|I1Ę/wfR^Zsg߾(H$wpO6S#ƙ%p;8jo Ef¼s[1VœP9 XRf"V2yDO3fOFηu]>nLk7nt2%yk;IhVesU7ٮ0gHQԺeۖVW ^&T.L7>!cFMLތgϙ;/XOzw˔;Q۔#5O9Q Dj#D9S[VjNQ;tʅZEGfPkZj5Ps){}ʁGQK)Kj8JYQRj5b5eCQj,5PSA`jeA SC);$¢1Cfọ7GMRgr  6l. s@gC<\Ca9Kr/]$>1mκ9sQF]o}fMYc1cU=nҸhnUs2TDD^1ٖ ExPli_uZG*9WyEuE|0&Q}~uwKa3ӵ iG Id CQktbݠqj}z}jĝM#x.'7ݰ6nkGGaC$сd]~d:pЊyQc(+M{/[*U0Z\RZed-Zenm%?f3Xۭ2 }=~*ek&sm0{Pޟmy9W֟Zѧ:(ә ςM–d0/[t\|'|~8AV@Zc:8sw(>9p x)q97~oزAوiCUe<"TI_)PRlohٮ:' kZǁ5Bo4T-\k-<6wI_ d+d\馀'f/_l,Wz|}!tKkp}r"9sa2᰻)$݊~wF=`3-xJ}f.uE+:RQm!H\tBJίѣb+ =q*CM֙ Rvç7w/v4^dZnn+RO%ƣBùUd`%Dm8q/z=9liqP;(8}OҒu4][h <-В}0=C,C]&a3lnzsa?`0-}u;tTU~HrS3!Fc{mIYs4 #Tr?Rxmrzl+u7gN+{p]jcj>MUh4Y>|J_"496YEP͐m9 O~U޽⒒K,ߟ'C !Q!ysQaV}6ETNQސzՊtPB 8labct"kd/x뻝]i'nhJÅyUo&vZLc: 5AquZ<0LiStHw ,⢔)~\1Pg50[җx׆ष ]8}^U[>7ޥ3Q4~%m@ʊ-혷8w1jhRAZe6sҥt?Pni6&0PN2V`߸ݘd0AU r3LAZqmK>|*TlP ? uC_1P,ę xY xa vE2Ҹ%^EG;I|;Q)DP, EaJF r!HP!w cFCxpekW?W͛ ?@'x؝ UG@+``F,ZΙ?J#sS\~A 9Cu}F(P\H8O%E#oni$Xн䎕RA+j;^/Hbe|f (ځ'[&+ nv%\)"x=VQ֤d /t*PUfYDܽiû†T2l P%ӧn"BF 5ܻ 1ﯾ\o00e)T:ݷ.1uuw&"Wl=3$~,2Qߺ^u YK!(!:> qqK'nHjoku7b6s5 I@HOz`c୑d^AefUάf4^Ut~';^6O#-t˳i EJ?} >Ւ q4Fq6w9xCK^T2VMe"cAdpa;q;>Q!ܲAcĻ(梹(2tyOԅ@Okȿ缝h%r5;r:|Z`{)wӯ5; Mzǃ9o>n 7?#\mTn"$L8f¯믜[Xiu;~#Fu-8Yob-[>۫4WG Bf;bfR([IK'8=I3sTM&|Y]YWjU$ZVZc;,bٶmO{gg{s{_λˏ5?uO@>q֥Dם3|B7q6 jot\+".|!`ɐ8j_* Fg:j.%j:#->^_kh;t5Nmb+ ۸FѾR?F_YCTh<8[ gǜvQg+y 򲰧G+~HN7Ja " 2^R|V ƥdv&x_B ɸ+QĘ}F+Q+;%}J㧏D;p8RI[7K vT. 5`~^M涺f=;"#^(W8OنyJAm]ޔ*EDϽVE9|?P*J -SVerpbAY6}4-$r})]?Fas,~&$g< A F,?tA0&^֭kZ64 :HPxEeq Ҙ|cDM o@;P8|ڍmRxy_]j(0S/SSZvPz@:Kȧ|IWR)(QV;ZQ^u7KbU2M;=#2i0\SvU#'ǖ\}^j_Iז4V$d%g%'OnUΎx]FO x ÚC\(HcWei]u:( FIC%KBיbޢIoڅ/ۼ`fX={ G͎{VqҖU~yN|!ncoZI7.Ϻ>^39 ΐ8Zf njtV!rf`#x<ٯ" ܁HzxK|.hCG/Z|јYaucO^oX}Cԧ4a>njEK=Uʼi˱S'yzX;ڄ-fB0=A ~IG{&8;6oa&9j/£%蜄L*TYM I(&2(33- dy~v^*+DߩnaQqAu~ݭV:vL©yLnRJhQM6jA> r]Z07rLVJ(UQ᱙"QMxQTyNfz::ԕT;$I@>5.UR=\JC94@f )ąHh'C"FާNN/[};ÜWatw8jCGuyI<)uIz\OZSzT^jwU'ohҸdEH$0$pO3]4pɍ}_Mnv}j*θ> stream xuV TSW~ay B {iXhQTqGݢZ\a I$, ) JDdIHHiQqP[7s9g潰N_xI6nT*^Gr1>lgv ) 飀8G{j)F( uN߹Ct^ce! "4' ^9e8VQNtB$80<ܯg6VPWUFKǐlI\Xq+qK!VBA] ~ex\~OKm h2đX1huXǪ*Kq2Gu5&lN(r&T%[ІbpfIQu <5}:"#צ*_b~A0Çd7sYgg- q%TǑpHQ2fjZAWr%ޚ[$D%^_ Ig3ox!*'~u8ׇt)uRI@B՘rZ!פ(]| ПY:|e_xϙX [c\́|u6w U\?WNzZZkZ( #ЊM3!i}imNPXiۛbJFʘ | FaD^&Iɟ`(Dm9Ug$Mʂ:+l_|!a!Yzm^MΝ g}(9Lݽ+'ϵ؊UN_y#Yh$Zg AWɥ #t}jVX60W?,.^> stream x\ms6_I?X0JN2Mn6ș MQ6RH*ソq  A9-ɛk?Xbh~tz;#.#|&P|$#<dyH >4hzsI ™0Wa2$33 G%vnf) L9ߘrvD=LO0̎.a,TrH>p" ,#5rG';^RO`jzTmvx|,c KvGnߎ^^ɜ$.`&yZL,7Flʸ!\^` Xk/zYJ؄y Ơkub:1G][Wcx y> =roaN\coGp7ξ[.0RŒ"UX'Ozy,? }#p`8F޿.6U dZ“ k:í,],ϒyRO',~~v6נ:0HGʼZ ڊIFh)"J0%"H9+E{q6 #C9)o4=RdJsocUci ya^9^otyr=)F#>A;{#6bDy0g5!ø#vNpq|ض m8.P="N"LfI)  hXNxkIz[~.t2̾;U8CttRNfˑ^#~JnӸ(b4b+#T Az!(bY }{5գ[8h0hPpP"FZb2>hߊ\6&IG"GE~f[PF&(3*@Q[xm$Ր$mK'cw~˺mhcFb "6K=[-KFeբY\Tz6.`܀.R:lQEr0AlN;d}=ZKRIgg |SɖvȒք=9[Bt"r2@!9`}qQN:"[110Ire=_n_X 9 ^Lr*h|(i>)D(,(/lS`YTTF$ @=+nbs+gi3̊у>Vr+bn|Z$k]VlxMP:ȭyTe")&^00LȰH6Q*' z[=JT*դBx=Ӗ(7_àTiHTޠK۬hxz&ا!$oVewaz,qcu-2Չ[WHh"!3q'(]KJyb~*>,Pڅ·VoiM4[nJf茑Xtx^:oe8QCGKpyb{x:Ay_W{rcI' I$8UV.5uѢ7vߙs?񯯽*HokپdZ3#:;0=h</ U(P_4Fx;4Hb@o}7w_P;\'KUݦt dtdDU\IKn k=/*Y^7,;az(\kEv0&~&T(娰u >'(nzpD *K@)f=Hنv9&2%q*DuU|WY/ X\~2g\UeIL4Z`£Y|y*p#hNNYeT5.20E_Ud?`E@ȬU-/*ϴ(Y|X]P#]GWnڞ ;}0C`&@ܟeb&?^^xږ3V$A˷ateN0?pHL,$N6'ly<6Ta8>ar>'}Ą"_ڱ~\vwXg^7UDtFe% %l:uq:Fkgf[(ڳ>5ͰLl;p㫎*> @.o%UUA뜣u>| f,h;j@XRno._Zɉ.2rw$$GBb*3{H`Mk6~()CaS&}a:za6!~7{n?ff% TIIvi\BFmr5'pc7퉯.~yi Nk7\pwHan sb?z󬂕.E}g}&q~Gc) A[ռ_^Ѡ07LwyV% t.bw?g_@?0I)o=TqK7˖WJZȟꓐ*OAuShd͹)pr TEPe4굘Z4GUTBQPm6ű<`_j\ϺH`a>Ml?|۸E\6 F&rYANٸ*<% A\U|٢\dx qmMWvD/W}WawsٳϷ'[ǝH61U!N޲aVFJrt#6P@a,m5Q zw4zu_Eܔ@2{i{@VwҀ0A(ӔU)dug?66lV"WaC@igv.SAtl8IymgR7fڽ*<?̓:M&3kxΗ)%nzIh)e*qO8wiv>PO(UĞcК%ȅܡ og?SZY\^>[%wE}ǷK;Y ٤9yn FTA+\oA":v+v7Bu>uĺfQiɗ_R?ۋ;mM_HHDT%!:n_O}wTp٢7ǫUޞ*R+W> },73kbKx颰*Z.Mĺ?9Kv TP5)U;uw? ).h+ƏXSuL|Ѣ8vͤ :{Z?O['OBd5A@Tv lq2 ؘJs3u/@ͤpBֿ-bU =]\?nOӡ|'d=_[?}փvW*iiG̘BT%?>tΓx쪩ěoau\BzM$ٰY D"5y(pYY1د]#/X*kx^T 8,ؿFd:KzjV3#nyލ=ˑ#m/dtJs ƮW>&q:f|Z;VY$Vljendstream endobj 52 0 obj << /Filter /FlateDecode /Length 3862 >> stream xr_I{qfTɤ:$DžHB 4 :R|ogq!Zi2I칟=SᩯU39]n''+rʕbH)aL"r ?L7i:񑒂 :]>bfCZ"~ "AN~P *k J6S4H$e=Ʉ(!5oU(҄(É"@f tbo՟j BP <!BJP /Vo⟓ nTDXi[އps6_7U?E<8ȧww|9$>ZxY8GHX lpl2^;3z1 @,fEX$tYD\I 2 ,C>R ~.I/$`$徽|YWa2%aU6oimtՋ$f8Kѧ_G c1`zujWZѫq0ڠ @/nՊϴ·S)x4,}©Bo{eX`ɲ #C$2 ^ziG:ݡmkt M+|Upu~50 7H ,Tn"G "B<nPYI?ڕ/~BьD3`^a]]~vfx<&YĊUa m"BZUH `DfFR❿߅ܫg#*A v~s5s$+&u7 Kg:SM2Xϐ7dJX8ӹ,^Vt_XbBpDLY>|:`X0EPD$)!wvZVzp 4!eP=n=FbǸ?Gc; Z쏧36CQ|1QbBGoj6+6$Z1*LSUaJ@xhd/MD/|EwjDK# pFFQ0(]Ag50B[ 0x@+BP=΄GQD(E& f@K{b7EPQjCa<9 %6u 8"QRɀ;" #qp8bwOÀ) gҤU di@iUDX Qtۗ_Q $sv1$Eί^ɯAHUYQCg޵5S4M l&k./NNn+>a|um"z@ Y:J͓"ڶU8$ezԻmIPU兊}Y8Iu8W>FxxSPonM-(\D pmMj?ibmSs鳽hlJN(FqZ9@ +[."dhՈrc;=:޿K6a@!ܜ2ȢVselk$=6-ޛPTH&|h>PT4}>jY?GQд|r\hH dɞo)Ib?&2p^1HN5KT1t{ўT eW5 zC*cӃÀ wڅ(V074AX= m-FE S$,Ly+-k}FQ0q(6a1C^?RoDY<+>%^a{IB(U&wB>&vBnN߈wu.n &Bk|6hs)-</9[ $³_mwH-8x?o⼺8q I *Lwaä۴6[g{p[ NDfgu4oy/pڵ}.[y-_n%'6^t%--0IH~g-}uQQ/SP݊-mhQ_׭!F4]x)-LM4V"Zz~Lm/tВxIYKVqKz-_w秨-tҾѧw0ibW:l L.o$-q^ʜЄDnNfoAƱF*v09b 4d xm 'LKHH|1 aZL7*aLNV) pQ领TK2 ")҂rnU&&ns4J$N˩VA?ך!⚑.L @xQf)d-bs>rqp3͖a*HuP! Rw!Bvnv-ġ BE vNT—X$w P9cI-ݴ\ \_ldJP )Ww"K~]V@BSyI6K4Z'x8ĩ$@kUY\ r}6ႣcVQ攚ygl:eחgX@ZJLn&Lnqޡ/)؍(J%,>nD߿yMތ./~<H1PDG[ %5 sߥZfar| $, ^K,&ˍfniM޶[ǽm:ŭtSa'qw$!P(H&c4_7!Mn]{hJ=\͛2Luk&}ah.듡l/4LZ::6ʻͻƙkף&u~Ս8z[ödr݆7u΂TTud`}G4#C9(W0/K!L ?#[C6- 4Uw8R(ikN1[M*ǬY)d>H UEi xD:Fa?nw@]}vuY&u< #Z{=DӒ4u+oB3*}!AӶblq {)#ťړ;Fd̄ޜzЉzGP(;=q1s&њu'@fﵑcmy䳵2`ycqO4MD(6C14ޙQG ܕR,Qr]%poy聧@.K_"FD1 fqMϋ9~ ؼO,eA0D7'Z4&;"Ϣ^p\P0W.%(@jiFGY&.S0endstream endobj 53 0 obj << /Filter /FlateDecode /Length 4071 >> stream x[r`N:j%Lbr;1HPbL4Jyv}] %;I~۟l}t:V)1B2ŀr1@t 6G%aG?8Q:xٮu ISh3C)Pk$`su0HOVG`{Hθ!GW&qjfŒ G@hV# ".HP0%4R2:X6tm%"J6-Y11AYfn8B >)aߌ?yM+fO$Ʌ;bhAsS>ƒfc,8vlzGؗ6^. ED}*IW4^;6QЬj]^x ЀZrRD̰/> `kH6rPFyHPe}FŃ6r)F*Zc1147(@8Lexz̛plA5rCy&HY,m k_w| =Z"Q)G0~ࡩIOG%Rv/\,GE(<&C?5 #j0 to@cs[p,0x/^x0+FXƺ&WkD.JeKE,yRcU]YaF*(4U .gShY`3]^IԲJ&͋WM&08!.hB/ESQ.-42|ZcZ$K{3RV%Et|u|Y|܀YAM%A,,Ģٻ}NyN{4K p! uWpEYw坢bE ,^f&y f ˈ/b[Q M\6o6Wt鐽gUvfd5GJ8rp5M 犹$Xy5e7TvÚӔeDԗGO>sMxvv\+JұᔹX` aFjW4?tb:&Dԝ3&3IMW+wf@7Gʉ}cP`\1W^3Vյ ) P!\Ohx`.8ta}w~Uyfnf r 7aul4o؝0mfaLW<]xu 4/*:usQ(f&6ڋڏT<\Lw+/8VtyyyoQk Ey|Vx]/i 0$g]4 #xdC˼?8^M/GLJ(zD[UTJ-_ɼ?SgjZ)!J}gbRvޞya/Jn,L!3n#0Ol%%ܗb�=guIJYqbwK8/^aD[d"ˑ N2}#A8Sɰ2UxE#FʫH{S$kjgB (2+r $K~  ;ʒ/FM ɻ'OT>;>>u ,*2 Y4! g;YU0%.϶[XTiA{sn!TX@$gw'qu[g=6262Yh[oV.I"lAM]hMuYgC$yN{7z" |?+cojYa4\'Sr%{tWϽfe7,PpOgqT~n;09 O n<}#!so˰`dO*ZUcS#sO< ;?کAC۪ûeZC1;gq8M+jyg< 5l7m(w*L-X? ˬG^Bj()w|o76a!d_U2"H<d +o xRUtw%Rl]d˸@ɯY! JrF!̧yːdj sNK>K0<zoO}woۨ@V"/$2 _*Ȯ#hKϿ3ڰ^Xje[Waֺ}Ye=s?o}u.s@_j鲘,'zX$DbZfFnU"0H$ܦ`(h7}ʝG;ܻ%aD %[3UA; `ލۏo6ixRk=Sf5ɰ؛G֦otO q 5 O^AJH, ՌP*ggY3ٽ pEژRplѾq6 8٧h\6fumVm¬J;YS/z,kfRs}*M>`e yy'lV n'8v8̽~]EmlIu(CpWpo y >dz+vc:wŧtPFiz.al/t?q@B|o%2E/b>WC;CQ 4\ Gvc<3N 3}(gs z+qUc <وH|Cc/8!<՚qem9K ѡ,!{Mzg$UYf c[ z0tC{#ɴk ^C5?ۧ4r";`VV߼U^BuDF\>Zʔ}ȈΏчlPګ3I- r+|\yƺ{Xa5Ȟ4{[ş#\y&_,93C8[L@;ũhZ5țZ56~Wyqk,\vhYX~Rш2 $x$rgCB'pnfa"Z״ì)pVcQ9NO*"_Vӥ0C 8F*ڇoH:9_2C {bP$}z 3b-d5D4K8 iu=">48@\WYfq#ۂdQp-h-qC @bg won)*3]Cd36u nԂS-/rC3kTo<0=ļA0M~y > QqΣPYWג;Z|@2>2), J ]os0fl-c{M/T Fm!vJސJy hoCaGlB1zECCdt_^5v> stream xUViTWLHbL8FM$D@@"Ьkcdkv% *4b0BQ6cP!3cd^q3m<9罺U}ᘮpq\vS@Puo6f=la+]yDu`灾n͆7֢wP[mBFD&EKc?rqrxf?l۵k8" F$5  ƾ ǘ'XQo&*0 J#FFY$;I6cQۈ9bؗ m6cǰvcV5>0{l=qt177T:O'EuuۉZbL!G2\ 0b'UkuNd Xj-F]it3tNJ2yeR(θ}nn&wYdx̻LoGBXIYs_, qO(}9hؖQq8?/(H0$YL#ҿI](V3 @Ypȅu"?\.U5ꪆngBf)N2&cOOxk;ي6d OZU2'=7 ҅ߪZESagCq'ysz&$xL-͖UDzš t nV(>[B?`8gi˅lNDpj G? ‰IM.Wh~m8 :C⢅1Ɂ@^Q*ytb yHVrN2Oo{Ds\{z CXnFr=- x?!c&i :$rO\I,]I¹m]@sOyL_ #' J-VC"A7 Dx,Ӂ%ͅuu]@ ] ";)Cv S#  :D%tPzYz^e|%:(Ő@nuPN ]m5m-tCEKQ_eE u3 &W^B% -rTSqlWKO{ Vton87[*+)S2|חNirK2 KNʠ_ګ9Yq3%~ dطlf 겊f<3bt2p7]b~~{F&'W6䂼s]$\>}j*:. dI0//^n҇ӭYYD zRи4=2}鹙92Zۘ03$ǘȊ{JuuU7 s*&)dO'n7垜&濈+@()D奧jNgk9 ,[tz䵞*ՕrgF:*1@J&1&dQ,@`w\47Fѣ9/_⨜˼)ȭ Vjťet}sWTP| *;jyqkfRgoױDda0MaaQ@/b geS23*G _똂AhhNi(Uy S{bT=Fp|Sg[_PBFnfv+XZz+ӯo+7 ?f8z(f*~?-B+ϖ{^* MyG @>Y0kymBcjsB}\Cd؀SlпW‘ԫGhKwKB"].| 9pZ@u֏A>!қ!MAqE=_1gjUNe[Oν9}} /endstream endobj 55 0 obj << /Type /XRef /Length 87 /Filter /FlateDecode /DecodeParms << /Columns 4 /Predictor 12 >> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 56 /ID [<56d28dc22a2b1d0a2db81405de11da17><0c8f418f80260c44511d677e79ff3c59>] >> stream xcb&F~ cj΀;L @ 9 @Bpb @1H0@BH@B D  H endstream endobj startxref 54090 %%EOF Rcpp/inst/doc/Rcpp-FAQ.Rnw0000644000176200001440000000037413555366266014726 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-FAQ} %\VignetteKeywords{Rcpp, FAQ, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-FAQ.pdf} \end{document} Rcpp/inst/doc/Rcpp-jss-2011.Rnw0000644000176200001440000000044513555366266015476 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-JSS-2011} %\VignetteKeywords{Rcpp, foreign function interface, .Call, C++, R} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-jss-2011.pdf} \end{document} Rcpp/inst/doc/Rcpp-sugar.Rnw0000644000176200001440000000040213555366266015430 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-sugar} %\VignetteKeywords{Rcpp, sugar, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-sugar.pdf} \end{document} Rcpp/inst/doc/Rcpp-attributes.Rnw0000644000176200001440000000042113555366266016476 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-attributes} %\VignetteKeywords{Rcpp, attributes, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-attributes.pdf} \end{document} Rcpp/inst/doc/Rcpp-modules.pdf0000644000176200001440000033275613561331431015765 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 3279 /Filter /FlateDecode /N 66 /First 547 >> stream x[ks6N ɌƯN١%Fj= %>%Q; \ ,`.1L3zg*,`~౐9“_qtth;q*4RL 2cJ} yT2L0-$8LK x@xV̗wƣ}&}h18 {B7$ ,ŐD] 2. Sq1+1<BHTц8h*x)Pv$&@q}T)*` ehjSA;_(;!Z!T PUi0̣/ʎ B]=Pv2]TЊiڠ czK Z90QI:(T'q<¶@`.? Bc~G$c/_.8ʓtz1R``+VpGo滢]:c^x8(Fcvxfy6%9 4'oq~pl! -47즹&.ҳ-=\/r-cMxgL[z`8' +?)Ɵ ,#&]FnرW pѨ$vb)-CܷGd;O,n3_~,CR{myuzr4ygx6GsDCp$bฮk.l(Dw1HjziPfق´ֲOiDjQӜLrT2p^+N^Ce[j_9Tq|k~c~O9_wP(hLCdPtePW6 ܨZi2)>GBI|PzgI:揓yg, 翥_ )xtNh+r:`T̋>] d=BO_^lj"}Ѕm\bCІ$4z*J,WMA@fm!hlJ03GkAV5(Ҫ#*t?Xff>y H5I-"*jW/8#4M3S,=$v>+hA4( vf PHTWGoޞV"S VYqnNTmq^pu>,C-CՅY|eJzU_ ԖX`%6U8 uE)B%3{}J쩹E]`S8Gy4!fkxQ36Qq0~Mw%"E&[vV  guLgK}%m%Oh Z:~viUqHvRt]$6F^SV PU/<ޏo_D=$wӝ7F'l١\0US@Me`з4iаWN<3QFtslծrD߮닊gA)hàM0AIHϸ:7qW B=.TH.q֖$4\`Ij:؎T#*5cEo@fY=VW!-O**n A30#x&"\A$G$42(+Ux7 j(lc[ jIU7K!];ziԺMnM6;m xz>\Ni2DkZ3.jeh!6 c(D+1$ERHtD+!d늃sdJ']ېflϔlMqx5tĤ$zh|D.YVt16X lTpg΀|:oF,^}9m+=%%h}mg}t8 ;7$.:MY'-ʚΒ9ESGb 'V}%g2TY}W8_ttc|Z;q%>U>SI'Zkv%*kW߱a ^^7)6-U)kuyؽ?:<;{t'n&:<('˼Gyg2rkzt3]rjcAlzlq$qG4\m/`kF؊rl`_iOWhIѩIrKT,ʳEg`-[O%[˴*ٽ> stream 2019-11-08T12:25:29-06:00 2019-11-08T12:25:29-06:00 TeX Untitled endstream endobj 69 0 obj << /Filter /FlateDecode /Length 7280 >> stream x]#?O=,n`d;BC+f-G8du75T,NOگ huW1,Hy|HU%Uw|[3ݾI.߄J9RҌW?bn.Gg㖍ݼ4HFR 9z|uU|3e1ŧx":*ˋ9}vK]%Ue_ I)|7{U|_ϒiVb+-cGq~Z׹Tp.AuBd_+-B6Z0W P̪I÷B~¤(+aF.`t\ṞI2|Cnti,YKr'=KϢ/5z>ð8߼{W^rN<!i҆^i~O +051t]G4q-#QJ" \R$y {[ozzPJڬ%Xߛ0rhL+<*;Nʸl:A#4ȑV͛/1P6~69YNXӃL0nKP|yh&`$_a.0 `Sp0 -g^Wrbp';>~weT㘃,jg׫ X1-:(z/( }-o׾v)uF csq5eNsnW `r^ϮX˕-ft6"61DSv ! Sh}[ϻrE,n1 =ti0roz;=2L B7_m7Z7 քaz)qvwd`1(T+Ju[ÓӠ=U/X3,j8@ѝ+ {W/ĺ_>XkiPְz /"a{cj`v >Mj~.V0`ڒso^|zum^Uq IV2%yUGt"!BCFZӜf;ΗE݆F))Z] }CD,@u߀^ۃ;[y7(Fn\JfcЀoXF`mxbɗ_Nm)X"(5j*@!c"OhK GgJ*-Bw8ſx :Ym{rN3@~&a7hTd$ GUy>t8%4XbfW ,Q`+TgY0֖,$Qܶ bBUs`U뛸Jg˾B]nO?.`ɵ: mŌCH`PK'̗}4_u ]Ƅޔ7 0`1zz6kpQԷqH*kxY̧=E]룧0U|Fxw(OMeXq+z2yExc(fSXa,5$%3m 8b Rcf󍘅5-n=u<ORLɃɳ4yV<[E/N>B SXd / 6Ak4WGԯb|ŽܯԂ q<JI(ޡE;v\a>z[8ɏ$:3nIR~9A8] @vY ĈsLaUe@ (< l*|1tA@x>'*lF3Iks,ɻ3\\Xpy%d PJ ,zLD1qx}rV˦]< 5A$UG<$n>0IgYCLCG'ʘ`E !P @0 # ImN!U HF'"SfW1ܞ|KJ#k9.Fֿ 0@a!~d_@bMg`IJVd-2EYK'pGi)GD&fC` GuUBΰfE1!.$"iPڦٝS)Y=OO1 u lj;׋Mb.Gދ/fCv1L6ILag18&x4SXЮo0Ej?⾝h 2f}B澭7, [O#].4C$q!mYV0S] s8D?؆߸Ķu2CM;.6=unCW<~6 VݎLVTqn?ЌIF92>BlB4{;NnA$DCϖԨ2v7~I Ut8n$o0RSk5m++];i  ^u,?w# +d슲afL5 x,YR^!8  *3N.YQO\ ',qxR">7 NQQی~w1MvniSRY@@N9>4p{Lߓga\ɓ+;8&&vtfcbDAf@(.ЀB.7FT /ÿl qe)%zU<+u'ڀ{F\5> 9DOmBn}W~|{?җ d^ߏY *ج$bź͢ ϕLݚuǵt>X6M$o nR̸ @9"]m-N9"=:l ]y߼Q~&b81gw1u?Hwr*>2# Pif*6 aJQf&ۇ"]~Ce E f@T:A&@ȹ:`=T$l²wC.,38긨@\˿ o bE%>T.Fh6OJ2 "!h+Cxqm5nk{|IǸ}<3Jkp0U$4jxO  "Icj[f(5< Z#xa =Q絸g*a1AWWk.ñҥ"YkL-0A 3EHc'cƀvN"Yk' _ !܍wAG"EɄ#ģSW'?_f@ \v@XBmFsohϜBrOp m ,u D8XjpLo$=|A SLt(I6w~&S{~LKhU1z@o5=Ƙ9qw!7C ׿/YC;Qd R)܆1$Aʧɼ~<"&pﺙ"Rxlb $U| UIa hv :0Y'wUxUNW4UEGwO.Es[SR8RzdͰl:: kw[Z3vQu\ca>wUb2Hx8/e,I!:/2]Qz%d=k|l)ڇ3`ScaLl{n1 L{;0 H^fۈe JR9brj02Âv~롢j\00|%zE Ҭf!& v / p"r%;+ kNT$֓R_Uo}>L!y,;t ~3a^MV{< $X%H^ēnv{Kuאg= |I":xFAO Tj7<ÒC\$gq)7ʄ= 7>89"ޫ|8HQ'7NN6\}P=j͞YJ]V_S o_&D`g/^\]ao4󗿼Lg5S Yڌ @eǀ>O鼄 HO-&YnI}DD"$(k`z}v ̻aah$WTw] nރlzT"da\_b_3i-}-E_gfYenܴ[&Ju"Ԥb>qe!>&qCꕰHVI(Xe:3!P&KcOx[1CLk8 ȘGx'tu\ IP-s"O¥4 {qf~>Ĉtb 3_##3tR^W)lTc3/{^bZmiUs%))!9 >1hr<|)xo<]$$`Ʋkg8mz{X JÄcmgvlOʹCM۬b @G2Jg%/pw8%xU>]L,~~4Cf`_uWbUxD^bJ| @y3@<(3O"T߼+< B)`WVVrϬ31GR1.#- :mzf"C(PFP^(H={V aTeA v{[,z :D {RNٸU7 x[.n)I#bU &^?W 4Oɑ=vAEp2gctw],>^/6kf;{dž \ mC_ӗրvs~^AWψl*/p@_:˜{Y3gd}x uIx|Ӵ7~["|l[S{uxJUA|o1ڝf rgp > #uB ;!YXfzUxMDZdTrf!p-'᱿q%6NKӖn zU/(zꯑxdi{nd,؉5 .S]Xm I<7eo{+Șk:w-E֙źaMIupu0'&e:z|/nxendstream endobj 70 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2234 >> stream xV{P]-[*\q7'zA[b}Ԋ<,< OK H81$B|K"*꭭mfv^Zz޳Ի!`|߷s~眕Q^L&{m]TrnAXyi0qL ȁ  oBMXtJr|}9x|?ڞ 8%bӲ_/y33CV ]0wXR\>O&95+OSLMSn*lfs eq+l ^  X%9<(''_מҷtF6]d8*ztKW.q<9dvOK!`،.Z2D#K^O% -0 …xJBW}w,x %ˊp o*.tk9 duDLAfSnGA^z:LehUlRuI ,E=wOܺ ¤pϲq\fkbհ'3FLvg]%\w O~O2١J髏e=??E%NJNWIKjʚ\mOl_goPvؽT~EӤKudH MΜBW ;ڣ*!MHӧ%E5^I-sXY[e,[r˥} Ùnl{fK.ԺpF%N80mUmFk%TCmmUvW~a2e4tCwwTo{̓Hh!#6bwopihȷZ}綵lԕO1ު)cV"WDU5]H (|ccȞ1-L/&jdʇSH dCTc' RS3ՕeId[݁ZG ͇ Gov[h!&o_TYm-LLUjtfݲ-BP1*l$3¯,-$Wn^{@vQbA}M~Y147H95PoK˪TîB'4t'6;;0 ֤iv:M7ot]79pԜ56f]Wc/-KHY SӍ-9Bߣ+Ùc̚N^!-94L`KjCX4A5xQcix[2 H@6&A)o?˦7鎏u PysXt-}0{% vw WP>I1S,FCdg^#!d%鰙l5J#huqY*^#>PqpŃ38EIm4o0(E-?хS\.! Z&qg8Pkʴ8knM^J|Kla StgkFY=bJ[у"C}NV[eqPɍ`oqq(vwcNǀ{b8F{.ꄎغ-&@:{ &bX ͱ徳fbJ,Ag@97ԕ6!vw})\jaWCh.mF3M 9ӹhCZxe>2op YJh 3Gbg銱Yz=Kgl^WaznqpO^ܐ &)BK^^ǃ0@"OG iA9ɦ8!] dEo$x2 q"lRj6qQ=tc~̣ǫYFR)Bmen8O3~}ʺk4lc^)n> stream xWyXWן""dE_YUEDBRAvѶ@E @U( *.Z놭֭V{};ok?'p1iWG-Sj!5"(j1HERK(j)GP˨9+MSnT>HQS`*rRS)j>5 (eIYQ)kjR6HʖEQC)ʌ2( j:)eLͦSȗ!!C (1cgf\%vljK?ft]G?L%= fN51`dRher4tfffǚ1℥eee04L H `{[bp񧃙b<f> {5XxZ< -J zfVL^$W_԰|?$=i5,Z,+ V3Tl FZoйʎr޻oolNt%Ih^Z91. ؊OY$U(Þ42 ͖a~2Dj &vgq{c/19gJ88>*`_:}Wp~u|vc֌[SڰJ#^ׂ5v kQ*t[72 z`r&^VrgAi C`b`(< :j4!sn%C :U6?xɻvJv:\b دONp eguv>D `םxZ3~^}1dY%FK@|{>XL{/!ہX͛n|;G؁̠iUb~][7WIad}F C~7[SSj b1Qg&83]jalpoㇰ[vɁL FieU=g aFuP|:a;ZʊD•קwuiU64V@V?c1x@Up&w A0R+&1,+`&Ηlmx̃ol#9\NwXLNx=%kЉ] 6 3&( _:5 (~n 7_Bø`lI9@OmI{1xl,72, Rrdbʆڍf=eKnLo*Ԫ*V~=!O6עJ߫/rrkIĸO͝vG @"n-l 9JEr]P>Gm=Fto}vǨhZAP'yU xŻQ&Xi[{taeWb+ɱu }`LvE{7]wuiR"UUkVnL@ā8>+^LcT+"Rѐn`¢i#<ϱbpT~]KA Hy ɡ(9?v1'xHMwV3H`/"g9ؓ [e$- Y(E[7BsW$'-.|Ed{p@=ZO"YHq6Z`q:rO;g[g"ժLu2JE#kFЃv<ڰKVenNc*v/Y'W.$y߀G2|;oC7C&\gOҭ?>! E1qa!i-77I{t  UL{>HWx UTT6g>II{+sI%ȠP2Ju/ɧ.PMO!~rKPBᜡ1`b5X%=_'pzᦪRa̽ { RHJ8<2d5(oI RN h)dYxq.܆!w4'%?1aaݳ,j {o |-˶F賆+-1_7qloҙb΋}WfMU+g 7tB4̪B'IBY$j| yws#~&ndH䟸'ޕaW(u8FvtlTpE!~v _=R런䱗GƧyhK|?p}\"'ĵ7 h^_w'uq#ÏUY-(YZS`hŁ%^3K>}~2r.ӊZL#1X+nX  I 0F@!@v% K-,Hh\ŀwƁ~,쀰c1Y+Ғ"mj7@\l璟)i%7 y7\!iϛ]BSwH6~[C#P`2bHYVT-A(bV] )N ?3oyyY´ҲZ4Q&_Yf R hԃ_\PYvƵ EpZB]7ka6k &ff0v9E/. Pendstream endobj 72 0 obj << /Filter /FlateDecode /Length 604 >> stream x]=n@{7}?`l4.I.@KC)>3#+EG`,Qf?|}Y.ncڭ/˴6^/pxLzoú? m[sݵe|{đqĉU bC,@=ArDRR5Ѫj11[\\[\\AUxfm>MFH i4A! &H#i4 9^kb62xMFfl8)OpS0L`<I(8ס8!t :\NAK)s :6.#ߥT,RC *6Xl!*6D!J ,6Pj`RC *6XlPb pM,6M&\SI߄k7pM&})ߤo5M| הo7M&\SI߄\J0)3M?'ǝ[6ƏmkMw(Mʷ:/.7endstream endobj 73 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5733 >> stream xuXXWמu: Xc!+P 6:4A梀(HPiҋQT|Xh!$˟Yrg6D#Wyn r XAwRXÏğ%+wgSGhZ8R~䌀 #A"*^A:s/6M+(0(mE_g@@n:^n m>_0-EQF++VX&`m `&!Lw9uу}7 7dːC2o~AL=kֈ]#Gj 1O#J@Ft4Hz@J#˕q(Ksf-g4CG+F@z Հ{#+*ʾ2v$yo`MC<08OB;Lbo7P/+ 蔾-YC&UHòhxL+E읓+O{ jC9[܍n&f=hdM<οEMPT_h~.ǹ0#f&,J.^|7FxhBgՆA.`=l01Q KfZn{Pg2UIeN/n53x PWDsDP+|$Μgo6hXVmbkZ~d=@rCrT?z!ޣJ}/8w4d# I03hfV/p6ĹXNIBW3}"['-%18L0F+p:{ ̨T 4/deqb+V+fFNԅnw|3VV~xI5io$=Ӓ=J"+$ .e*J̦ysAgq/b Z *{sӈ}ze-fu3Ӷ+Q#QD[1Ej#Gt7{`( x4hE0}\]l0$MzJG ?T[#~mc6r)x>6W`[&,l}i=mRh6_eБ\`eo|b,oH>0!6jFHiբR-oe|:|b' N<(EGVMIweDA UZVhj?V祄l#O|EȦ%IW!Y*CS\^XPvpd]I!UƠhCI2YfO=8Y*-4!F:9taXĐpWp7 %Gwg΢[?Erc]ϫ6<{gd5yeBPgTM!+vTf#ӎXSR> 1c-c5>9ے_wU. SrhͯucddgC5=}KHƾkBJ \Iqa(7|0δ~VFWRJƝGx0g RLpb/:Ur\/}[ iwԒ [HcnSc7IN$P`'پh++[~\VG>tߎX߲ UDpMZ m#6FCb0`ӾYC>WR\JHIGU򺕢t~@HdlcCe%cu(>Lygl%k^y*a4t@g4ǥ1>#)**P?֖d办~RM  ƽ(/`9[ٲ92QekaLّڏb ,77ÚP$QIM>La;$ \+B1XyZ)?"~0_ZC9FLXxt( dPVć ͱvY5u< VWIբbZ9$0O3̽=}<ͦZ|0ϧK[DgM𨑘|$OogF SìOT11=㚐v[c $ta: ]1OޘFi? Jk4yM&uK& zK@cE֝As,s׈RXi3H'De}s8lM#:k9su遨9BNo[JF#܃<"=;k _=|[P4d$E~Eq s$^ɿ;vUywjP;{t!d@fBї&4*@s1!S¨( %)[#,X}XO{1F_[}U>q8\ܲ$šx_x {QToԷ[[xAXD~ 4n}E?]t[v'@  ksͰ\L fs.99 M:!Nk&я=0,%@ +n3 u/G8 RMxx>䦻iԟȌG3SWeb])Y . A6_3CYd:x>pPI˛UU%~`ђiP<ͻp2]*X'N`eϣE8j/ݛu-Ҽ:Tؕ!t3GE*JFYI2RP ʒM]E $!O9Q\[Ӳ..tW7)\pCSlX;]lV_Rٚ-W c:? + pHuۄ$lP@&$'2!  Lw= 9^*LL凔E7|Tx8=CgNE_cHWƣ@\&7 6qymt+W<,.T%PrF=:AϞ}"Dai o]0CJ5  `1Vl!3sҫW_AKCbr!HT)65d8ʱKű0bH/lE Dh&56w; "EklfnvKTdGC[H!+<v9Ou n9耨](. x>Jz I%YA8q5zX=le 0ig ~+*#IhP(9vߝO>b2Գ*Co U6ؖgdaI*_:! !GO[o zhi˻| ;{2lS|#I'>*hroSjm5$O/%0+B\edZ ^П995Z*DGҧ" bɳ&Rӥru(AC8OGюS+Nym͠@Tr3mLͼ͑%k]TQPx:-!-T?Bٖ+fu|'eG{ &^?OR8<7o̞m6w/L>Qp_zsNLdfTrd&'"އr@__2v Gs祼-cp#@#@%yxge&ɐg*Fl9YX.kY26KB[WC_ԒmͩQ7.< k,02>\u4p)-9\sKl&XsX"9d_d8x/Qw(|G%MFc-`( )d[ ,N wDn1G |û!2a;0nkmy)~+Ds<@%AMFzAI '{$ơ1^>77E_G|=6û&: !5x:^a" }ZXtw0%>,>or5g3[ aUM\VhPOdP|\fml+cexr0]>Ȑ5YkvYWqݗDj[r!"oBq9h[+bgٶ]?/.: ^1 |!p NfwXO6sGO\oyXG!{󔲼By<wO*Uܽ?SDe"J۴{[=49"-R~C"3r^t߼2S Jȝfvt]yx@ E1iF[Kҕ ھZ/żf3O%} օ!,avHD"m#n|2,$|QCIBmC-WP/ x\˭BRRPbo1]\C0ƜO@wa@I%ފ%$8,(c4#zĒŕ.N]8 W{VW NGrp/GV  Ndd;cη%AιL8rSAJ` BE7IM𧤎_:^GyxlQ~daGw 8&渢1߱]~nU2B*gHޕ\.]&7ITRxAC5Qba%bKEmݹ`.s"6_. ~'bъvF=<NuǚR%X!=C)5endstream endobj 74 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4258 >> stream xuW Xڞ23"hȢ("`AdS*VErU@ k( "6*M gBo'sL9~2@D!+Ӗ Mt MH\+MDqN$mde1b9aȠl.BE9q^VeLLʲ ]4nxL6m' ׹:m /ƍwɑlʖOP1T5ZHQTeO-SSIyQTMP\ʗHQ.?JPnasg<"ij(+&НjDbCPQ޾utDeZBs Y aOJ%#dx+0m'R m&}0a>nxfΎqk U&մuͬ'CNE B"ic_kb}EPma#tؚw'CQPjmo` KVW [3V_XNy<*=`(HT_`d_5':Qd4=V`M48c^yuΒ~/'jCSmڊO fOeޘ}CuOjVE2(){!6\Y%ȗu۲2AT_*Z($^uU\ е= OPh\{oI$ĉ$/_d/B9ް[bS8KpVH``%=`B׺ 's$eݤ=a֤Xr`` >i;B HWi1~ٌXGN=NWi?"F9`K|te)Sׯ-HByŬspώb:p(JOMgW7|SXXIt36ؽl`hD>., 0oPrag?H Sq9TvB .Xg`.,o(|,}sTb%UuCydL_W`ZA~5[/z+_θ6<Ƒx=~ c ēKPZZB';==@h{vxUHM~AMEQ|]sTtHoؑY1rݒ~IO5*ثW=brGD=sܡZ(n:'oe{!yUxƌ.r=P}*MO &fb~\GYp 087뮟ٮ \hǮ)ۚ~ dNx`'s\aţ;_-&p{,'0Y`QD_/8s/6¾!Z:+HA?iBV_VGx}YdpsA qD o@`T6UqEh1i )7SF3O}{u`:+}< ~YK$²٥(o'3 b_L% ITwNm4I{EË4b^v\If7 s {!?e֬@(>;.umzNh& ?TOHq_iLE F]衢Ftuݷ; s-O9n~1a`%NoՖ| Pa 2odRľ~(f `Mx-CkAJ< 6YiG([F U.g*o4ND?Ki3$zm)DސP'^fwSz4Ix" ]gNd s`6 x cd^Fp` 18S`7v4^|d, x6>T^-|ͥjxT7='}„p}epˏ`^_=?Jz#5KYnj?-Ю3 b--utO&dhKC1WoaOW+^ֶWQh# ƾ4lnfJn m$BWDEe9K3,W-ڟ [qe . Ԏ'\8ioŰv T,Y糁$5{5?u5Nwq[Tu]}0없$Mog^^RC26lbwW/+;X=b 80QMYW'X6S^=\ k@vH=Wb&,po[D28RےCv.N2B.+-xz+¶m25|q#ʯ#VY@~Z'?,T0wTL{"Y۲?۰? ﴟMhM S߼E5Y9b䛊Ȗim͚[BPE:h2eҰsrQ^endstream endobj 75 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4141 >> stream xWiT׶,'(FDD 4mw3q8Ad4 "8Qs5^E7Zo~Z}D%FRĮyܧ9aJ9?0ۛDL]OcKGPh!aT8ĬwiG6E&I>^~6SLuRkh=7ޞ[ pr"JYE\Uz[[.r.RsNW-&-[-0%NrNnEr`ÅU BrKt\%yb\#L4rmB#kN㢴a*<ӫ9*\!'GUzNUXrBLyuz]VsģazNA9u$y2B'DLP8/5P?DM(gʖ R.tjJ-fQnljZEP%FQʜMYPKSIARF)'(`@87aKFohz ]Fa )d^쳡3>F+rدÓۈq#4jd&L~H_J9`*1u0y\ @\ǜnH's Eof.Ѭ𑊧=U=Ax( S4#!]9a`O.K[=g᣹Xi6\> )~h ^ʌ{#0D#|dWU~ azyVų"pXtR3*;g)iŋ[{Wvt< aw"`IXU$7$~  <ߙB .A!f-d sH0 bǟzzP/8 /`v  0%6!<4F&s`` N RȔHzx cLwS8@=ƽv&?{b0`J7LӼ1SIv} w,7le1oI^|O_&ZiODyEG`֬h'ZV9bt@O wïrd}6@ 60&q0vHve_.fPi\➫ [V1UʜҔ3x,mA_Tӷ]A,|Su)ؼrٔSPeMݡvrgmB̝[d\_¯DC~&_!Y| hO][&?KOHA,4)֖ʩ5s3'ܓPvZG@N%0ِo4!|`pqPvrXv  G FLHBI .Q!M^Fרwi7ꍕ ^"6$2ayٟQ|O"L5SC7EҚ d_=dqq(rmOҶ_= 3?KahMP\D{e\v qV:N_Sh0) gK7Ƨ%6#䔶zEe|*Ej]yѴj;|'۬PZ=Y`$/Cl~ٙveڝe?{WV>}x;@؁箅 q1N4 8\:w^'`K^`eZ/dOw"L}y'Ĩd-F%Oӯol?ƶ̃d+$%u,cQAz^!dy{dkK T^IvFC_ ]4$si"u HOVyƇpeeU*:Q-*O-IN"{o\C)q X}}4,drd[ଚYlvSHތ-Q܁eY H-mFVu}T2G-Pp &ɛ⏞%8 ;X$C7t梜]U2-&& ա}ٛQ a3D$$ YOZhb'R"pQ?y.}Õ&Q^Z 4B=dKݣ?G =zq̍o3fwV/$7o[}@9C{2+KYeoJB67,6b>WyW)ӯ/ RDX~@4OseOd-._ dbK7/' ZOOT®[B~<>+#ݩQ0$<|*9W~1'n}6]KC~еd)|MlMl[>[+e%PJ%-n;<&y _3竒"S7m{]EnBi{Yܔ#$4NJɞr+ԸүXSs/i*cjFl)i/Nۋlو:UAL%?D2(Bg{ 6d~,40ɑX wKVe@%,P]xE:/W@b ẟ\]CO='+7+W4|Kן#"]wzsk]-z %XTj!;XUU׹WZU>;2dn zHO޴?Q},Sжtb :P^;oon$LN@7!|ol9qaLc>:53-cl ;-ǯ"ˆC Q)2'=X;{IHXZ#M9X +^_Z`-о[<7O o{%Fvnk0;9^Ylrga%o]0SQ & ϭG֯]V2$E'bck :4"xͧHƔ^ږ kQ >})LIeTۙR~ok c Ӱ)X1oi؎X@B\^g,2[|aDg$m(7C*u^SՖ)-G㏙dH 0+gMgo.ԡ?p|t;;`idxRhB$Ly5uٖ:Oԁq +BdI?a{sa4x0J;+i 8FH^O@X_'fu3hCq3b/Ԭ_mhot=Y9Y2";mb'=v=/N> m>_vd&SADC` 30ΈoaE{.0M;;#la珛nKO]znoݯ JK d+p<:'xFqmt7/>'. _/ 2gaOl`#͉0JW]}N;x/_";"hk>7-). f_Ϳ xxlZ%nHˊEy¢] tI_%2٠ ]vZőmew޸NYvJ#$ ropww^e6u%O #'e\d7OU|Cc !ŔB&5y2qwh{υkv}0Lw8wqRKzI9?^Kp9ch(gXXxzL#(?1y2endstream endobj 76 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 287 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed~\aaX}H! }"55 LKs23KRKuJRRJ2R rr2SSQpP:D!Pō L  < Xd~P+G >la=3g4߫_}@߫W5MQ:l\gpvpos|/WlOendstream endobj 77 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1632 >> stream xePSW_H^>&**̪ܭ#?(#`HD UQMT0`4aD~]-ewnvvwtg;ss==|DćD~;r&֤ڻVekWE2~S4WD/TۖgeW}%ˤK,AJ,:XpԤ5slYϩ 9 ,z]aVMy\QN3MZu>!+ۮs 9Pk:Մq;lFk0=E-EB:KST,GT""(j'N"h*L$T6%Q; >NYqx@-(yDp} C4垎izNFcg;}nT"kiNjJ-ZG֥'X4$$A謏Bh+!Q7( 16l&adJX gg!WH*mIT_$ $;GMA SJ51a{rZ gBT 4ګ`6gxOVgɌS!"h%V+ ѵ'ffb9 /:|,$݂=o OF֖ ˭g؅[&fPzFK?W֜4dr4?-MʻJ!+I^WGDwEb^އ{#af'2zcb!EEcWt ~PniR]Ђ&'Y_ਸKvwP#=j1[4<=h*a&? *?u21Sh ̄L/HM?hxrTv.{wjBq$ Oܻ5! =@8lB9 3+8A>[ [uZ{-UB#l1 MZU1C|D$C?ģI ),%|*3τ z%k~X *@p⎹pv?rXk$](A ,nuMj=}6_mη9rrX6w.42>d"$m u˺d5W~ *S}$'j_`%Qzf)le3y{nuvxz;Ӕ?7#,Y!8ya%L{PwHaFEP/B]$j98O|d~Ae9zn76?3Z=B"YBkDV랓쩿[ܝUWvzy[Зպ7ͿbpYA/lZߊQJbCLo@yf I+#a lky=8 1X+%Fl1Eq.endstream endobj 78 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1947 >> stream xeTkPS>p㺍lVS$E뺣RwiuWܮ+DTD= p%\% $A%"%ljՊ궝]a>fv|wyy `8/ښ֊Ehd⌹tN/ 3h؂-鵯]x7}bص-ʅi[*Z|4K+O 44@PebM(STKzAXѪEirA"#DLE:G"تTgZq,俀1 [PmWk22EGB0l/b8,KĶa۱NlƢ"X vO?`hƽMV"xɌ`60M|Vzdm1N/s!Z-!Ԭ?]Gׇ9aM,Hn Ped^p/š x>n:.o2":$xꘗ똍ҭy*" 52O'6z*``W\;K3ppu[^/c[Z *I@;7p)!gMVǡn\ 8g.5ޢܬQ Ȍ΁S'O/A+zJfdu_OtYN,UjpFq>"Q##=W(PAЮtoB9Y* 7Nvw-# J6$"#^MM9'|Z-M|6F)z|pefp 3PEB}.ܪMCyA P9+{cd=ؿ~8~;xlb8 e*a?-od.qL^/ B6 <ޝ2r &Pb6}"ɰ;pܻvP0d<^ZjHN0ģVr Kv^~5~+M*8t 9BO~[%ǧ2lMaxfc^3)M ٱcB<ՅMfn<h/o4jk2,1;sU"Ye`r^}q3s|Ë)ln2[_ [% ߬(hL'c\F#ukngڦ"5٬GDžhTW32.HSHY^c<ſC?M=ž VC̚rEkf MK\ ,")GZ\M'uh`籡p>)dr%*đsT JT(H);cؿdX8endstream endobj 79 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2421 >> stream xmV TW!LjL,$(UyXU@@+BAB(BD (HyEEmiJ[X-n=sNd)[i;#~E~ E:Cr[Of3%%c%j꺵/E d lX?-̴KCtxo*Q64>qW^ӠrXHVET)])䝚(Uj>NZ5$Fzxĺd^ѿZZFitmD.x> EQ/wy )#Q?ml|BRe(j3RV* QzjIyQ>;#N)Q"T-NNtMw_IF KwI"ڈXW6DO^&|W*<! FPQKIfo&S(Ĉ(`" = hmh 6S ed9MXF[FnTGL8-K#8\ea{k'XoR&t;))!qnf馉>V!KN2PyTu֩gm>k飦F޽Ez~rb~IX+ N(=l:vd/«AFT VHg`Wtߺ 0OL+E;Tf0(=ϊ\}ZcutxY91H3:t܄qlðvbx;11`s ӌij[6yk;pfS Z^[UY"}3ݧ=Fɝ`N r *wPb/m۾ݵ,uG,տVWQW{؁ LTw&u W#C'7цꄡ.r  kJXE#XQ#puߧfJ{e+Oh+Lh^wpOoMg3 O`/ zq=}N> _*ᶘ503i!w/20, 68e"_Vrсŵڒc"]C$,tIvf9ڞoܞn{Mh4b68U-jYEpХa!Fg# "I~&|-ȯ0 q@|Ed XhԝSw)yUp/,`,Df! ^U <*2_?݇0sb=VLuXtݍŋ-,8ЖV#!2yW0WVf+=Pr6nJTώy0ʆ bOŭ\br ܘO„D gr Ug) NH*q[eHk 11uLo=>VQq0 C=&85s}n bn)Lqv"s& Dv̀c$}l }CÉ I'L$9i{R?k0tp\"ߘ!" 횚_9n)19]9>W<W.i0kΌO~ J?u~@ +vxm\ /eL Q@fI2%+SJ~?^Mx!H 0Qh,.(y$4J8pQ 8+lCBHH%K==xzq]E.OY`"dƛPf:A9iE,ghd]p\hpoy 9 W4 ꔦ2ϨTaf/$$x)D\ۥi02tH$3V)%}HJt fendstream endobj 80 0 obj << /Filter /FlateDecode /Length 638 >> stream x]=n@{7'6v"A2Td33S#]r ߆i9\:a_Ojߦjms^{>͸OG/ܯWǶ῿jwb|ui8≺m ՛`ͦ&);և>NMAXMAݳMAYMA=vcSP!heOTؘFȬ) 9Q g4 xMFfl51 &f#ldvT"ArR9\TN*Ikα{5X1r؝cw𺘝^bv2;x].f5g398~H!)!B?T BP!pB)x!B?T s91ؓcO𦘓 s9bN2'xSIo9ɜM1')$sR<%J]EJؤF Q(a2J%$u(CIȥ)JP %ߢo[-|גoѷZ-\KE߂kɷ[p-} %ߢo[-|`Q Wē;k9q}q~a^rӶ6<-B/j@VޱPendstream endobj 81 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6980 >> stream xY XSG>89H< `UZ.n{$HIXþ"KE*.q7j[m{[;Im99~~0Bx<ˍ[}%Aly!$$uqD_>ɃbaFLnŹFCKœ,_)EΞ=oL{G,;Bix/;Y6 Ki;oA>vBm;o]e-N۝?O+ !A޳spZ^RUքKGHooրmۃ\wlٜ1b/SLON{n3$w'b1.LL!6҉=b+/b1NӉNžA"V3*bJ&>$bG8 b#H,$6r’CVK%41B1 I`J ##ORb0'Kb?|ToͯZ,h$דW WV࡯E nߌhĽkFvtT;R3fĘcVVsjޥO%kO:^g=ͺ}'Ln;vm'?a7ei'Ocf[GqU@LM8?3.n 2&DøĦ?I A21 +""PJX#AK,,rփV-h4V8+Rjq*2L{NZg:/8O/v5z0![?1Գ?"J>4΁pgcBp}~afNqJ|2FBPdQeθZPn@V E&r%l )$BcQĄoa€n|6ZD04,~ (Z:(ֹ ϵ9w΁.J>2cPiƺ>I 1$=΀ht_p'E ޯVvgBYB%VϟWu\g Z Y Ӑ%|>C/%"dootK]8k9wV?"t$$4FF9S߽[,g3jA.Au9 Y~1d/% )N/.[ (4hZIZ<~(L gh~\~DnCY!L_Rƍl:(h9bW~׽n:_0ܹέ1|OJy0ݡSk"ŀJ"iibJbUD3SZI.$5ezPfSWwgdurUK%7:! p80t̕}A$ "j3a|IF .iyt ݁Э+w,>>@6yUxSg +44HqwnO||Х3@ɶE4$ե| vQA!~l<'e+Rg'eg@R\Ӑ|wThIk=:v,x$B%I0)b'~- KY\G1'Ʌܧf^)G k8lgsi)_o.Wց~5;V$xm4} ˤiLP+@O #<[ @"2v"Z-^8LD;g !UKfVG&9JYMG Pf{O J0.-F' %MJI11rH%_˫Df\*1auu6(H |A%) n|ь3pf\.ݢG4H'Se_(gRJ|/H6ĺQ.xA4R4g9Uz6GAF^io=U[ ac)#0(U YuC1}:0q% 'Bv{CjJO1 e@Olbђ4dާˮ9(:zAV[,4O)%h Rl=Z;^AKL3h1<UY8Gu@`c>J~2vW>p,Z(">щ ($S&݈ '_Ui/HGW5 Q0њkN7ǖL"MRd'TVlBШO?|ޗ9K̜To7~bHvFc=c=0 I :Qf#k@'F61YW ׄhB"/̸&r2 .TʪT}^~Ku.}DyMHW(XW[]'uW7`A]lfrSBTfrj>ah8~A+A ӯh>\H Zxjlv0|)mcPcݚ>t!r1"ج* T& U)diyW`S_:r/Zޙ`3Ϋd'L-@< IS8YQAGDQ3bٰe 'T.ShG߿%YN /ᑈ#D(:R)pcU=<¬`-X.YqUn ͂ㅧ wAs\=`pz[}8:s |2>0Aٴєރ=p@COΫ QPuET\SRɪh8$glIC*\7>Zc f*L|E>?vA"/ottd9^p$fFX+ YB(+괵S@z YE (3d ELP7+LwECt[UP.ReV*Y./awt?sGݷ3"\>:71X}#7EÕBhꭾA{C+N $ɮK [QĶTdPnm:ʠ^MրPJ  Rel/_<ʢgz,f F>tVt߫ex9~W΀DN=h dzvP0U jP, :̾~}@%4hQtuxt͍Ȳ/ܛ{N ų2'?%Df{sF;޲OloɋckJzMKvo])1{RW6 U¦D646gfVɩ{r{М'A'1o d;7?{*:]qՑXJd }ϠN=]eSTܳD(u:8F1Ye)1}hjPe?F¶X3[p8480ȼ6|+fw-Oƅ7ة> Im6y4*8oĈnRq mD)wl~Gz=#ј_|a3c?;;E蟎Q z~v\W͸ bwT6v5j!aNU%&[Uwpl_aW6W6u4Wb_V 73^e+ 6_W˃Iˌ<3-@#^cD^V =|0ƑA|EHCbK54.aеG Hܖ䞺[ȅ}% L ;*)~/ڞ!#x w\UroVE^ϐfD F+g 3yj *uu:oġ] ~}n4Z[Go8?dAq B{vP+d!Ю1Mw)tudqT"2!A_nth#.h96o [1Dzi*̑{ha^Z"FSO?u87o^fJɠ jpSp>M_S\x5U`ਰui`7nM J OװpB* m=K.n3GYug&(5QSy-ܡ:tS8pbp՝se~નʊ:Mj~rZـ~CƆFGzI'WF;B>z- BecVUFf24\,l =xl TVP0H)Y%qJQ0' 3]]Z0E5 d& *" *O@r1 zZ@7[_mJB$A"*$3USu&+Z_֬jQ 3 #XOhA%w6[W@C<% U質7 / @YVV^.txQ>z5΋=w*UNJ.0X'y|c~~ w/z]Wf2w>㞩TOqarPz*X l:TՖ Y3{@7՗oWv`? _kSaj`S T5}(pI&9I_ic7 Z<٫h__/z+hp!PRgtGRR1VVYؖswh|>s`H!߰,X$|l2ywvQua U/P_GyY|Bp35ߵ c7 )I%-}ڳ!>1Uy4,&,>/:W$ /,Q 剩D=Bʢpez^AoK﹝;W-?| ѐLB2-)5 (l"J+ks*ɤ}Fg}[x'{Nx[ z{#JETչp־\zVY}6\O[\7WhPIAZkJZIeA^qD "En2|sR5焊~j~/c4/446|}G]1>ғ4ˡn2s[bw&F+$x?Snyi>7 L%i1H;bK[VdtIMA,xfPgjIFKCC31PtjaE py휋'ЇC//s䳐#bC>0o x_l:>YhY! NP0pQRXZKd@)$iV[Vg3w/6o\HpAIB"Y? ܩVudsN|*/B$^yVeQ\ +qyFʯjU]oi<` |7? 0Y%jXh=0b`YdnAʤߞ}sJ"xM^7`~Iw/ @ ȶ)Hɩ?Ե*-RrP1S椩F*Eeŕ%nEAMdBD6Jw8[Mel\qI~olqF_⣝ƿǰȁ P(rm t0~oCg3mL-2%!lX='2xc YAWnr/ rSr3н7kez)+3T~E))+7F[`j>s+,8^ԞRdIhEjThΘPendstream endobj 82 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3862 >> stream xWy\SWھaqMhj]\[R%$IX#Ed!A {^TQQcK(3֥s|{sPn.D"fZR&vU` aDxE F ' ~}c+penOtm&",x80P:{2z?~ vAk,J;0Š{AEq!}$] K|m]Mb,Ɔ0]ZjZ& s"kwC{SLījD#/4{?' ;dGǜA=!EIڼ1-4hn^s Vt㎥^i -f &=&i%wGDRM8 $8$ ݌s~f5r 67 S](l*p2d'OfSglDz-ݱ *T@FOet&e[ql>N(Nԓln`5KЛēnFCFlh1`kZ gSwjUnhM[v1xAbFiZ$nCÉ$j F.΁jX }:Si;rAw&8V?j'Y` «VUnÂk`ïi+e7םG7'4VC{$OILKH\o|5M6_>.Ex&r~]h=N=>&ǫI"X 1B'm mh=ȫpE4(Mvo+IxѹzztyF_?jSE!<Ӫ;SM)r+$x2f{8y:$ִƄ}j)19 0G /}{wgu$G hU?֘4]*mQ@Q SRH9)cj5 bc:'F%abYaKp;ۜsy%'vϮG\Eٸl *s? ?6/3hC:h/΃YNH+?ku)S}nýrD= 2t94z=Cyh J>K3=Jv#<Jg2t&$3W,2dt0a:"Ud*jN, wNQ(q*&ި˂Q,AKzrW5{4Y6ɮ+.WGD5+[Է3{%B! 2%|N2vxt.4u F̎Fi%( 'dӖL1!!GgdHVq(ln+hMfbO?ADX'L5% S]hձKF-kޛ%oJ[Jd]u'!{|lq^eH̄ >ΛmCF` @F{}2OJRxJEkV{4X6fJAjT@4ĵ "ه)4'aLXa%pbxmVYbȳ79!rOJfj Uu^e^ Z~:[Ζ~W)!E̹s~yڍ뷮_)͝>iK)Um4@dtr=z}4?xP՜Zŧ$$@v,ÀGߘk?Zz)%ee< b$H%])xWW݀{pHQ> stream x]1nPD{7ϝ7v"Ae0ErgfdH9fۧr?ݺe>N;˼e}*?ql?Kv[<zj8u_\7m>O{>)C,CY$$AP=ɱz(GcP%ꡜ$[P6sP㱐G|R2oq̅y3e.,--4)6*2*4)6*27p@ʐDPB22)!C!©B&aQ/l1d`OB]ũz(O,&\N |AO`@ǀbp0   W Z7X9\;T;F [Dx)R@8L.6Ul. L¥SI4` 0 L&Ҁ)$\0Kpi`. ȧNte:ׯ즏um7խ^뢷:/&sNendstream endobj 84 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5934 >> stream xXy\SWھkJjm:]܊WTTٗ d!}$$RUvNu.Ls|wT~~<1v bOL?D 0/3|m13<0a„gLg҇K'4%qf*&^3!浘$|A݃s܋=П/eXma^;.?=o04i wYҡ(4͵V5d=%%Rg<6Glf֑ ilJڗ][r~$PIUaq;(KoHwuFQe0iը &`}r-pMտYו3V秦 tZ'KL()dd8Rs^Bv'Kő|~pш@s3\v{{| xh?M$D]<|_ ?JgvvGkQqJxMDLD/X $dRk\z }!Yp,%dB( 8巘^X^/dJJ&4/Ϸh9ZT4\sK"-Η٬?/@ Sz2֋MU@GwcEj?뭰E[RKLYA)_@(iv;){|רTo4h);g8 ';s6ue$@*/BTSZNUKrZ\<BM}.7 jo ٵAÂG1_fPI4(%-= R:MXJzGR/J%jg/8nvѴ7pJ<=2ҋ)3o uV^)kZ9/^y8O>TvohRQ8F#`VLr:#{dGJ7 ?!&Zߘ>3}> H8/֬3 =HERN ȝC{=̵Wcn`! o@/eډRB45 iG[ߩAfMaU>0V یUؠT4B]9Ԕ+yOx`H+ն딶 z.6 #E&q]h /ft/؃FF՝iŽcU*UFΞ' R' VJ4oͲ5(캺`hl)Ӎ6  ch |\wJVg4PbI>Z~~,7ܴVҀ2A u,oׇXL+\uk}%+ d~[4+ ]\u:ؕ z,nrVP'PY_hzpQ~gG< q걷im2 z|ChjmvߵKۥa_Ƚ"($Xk\φS9ppJ wPr.C#'B)&>n׆_?0Yal%Lb d8ʰ؎Cly74w|6( G,JPaT[pU"9s/}wC?3+i3n}[3G3~1Tc5zJ S N:櫚 b;)=2JeXsP0z7a}?7@ {²T"*]׾9ja57}m429(Pbj0zҮcZLƳ9&gn{e,),8V]~r/SP1_y^DqW',VFMG'?FCPP GFwS2 u:ރ ae=?ރlAbs٨p*u^2ryruNbӘXKr=f3oòQ{NkMsvobyITq;p [p(+[(u[Y*o19yg}-8V)`oK/-}um6sf%NW=Ŕ6]-d{OwFo@ o`ϡ(j5\IگW"b?ꬴOV =^$~djct32?ǴaЫCAZ9ЊVLnu޼j?nW*QVɀ$QN[/*MH$ ʅan~Ah!‹ VOR'E~Yay})Xb`o _ٽ#na"Zޢ5?R_@x l`#ewTW N$^]nziavV ~oqd㭾QrΖtm9 k jwY_4;}PF{zJbJ/?2ABfl)pzQLaB1i6z GO΂Kḁh "QƬĒw>kx/7/{7Y̎Pn fTQh |S 3]N*mޣ; Fhhwʘ2rnCSRajVJ A[X٬γ6pXN88۳7I,sZk} e@%+\*ؔɆkԧTmWAYpaQ>S߂3#I(b[C9ϵmȐQKIY] Ie^_VX$mlh>0 Jal?'pD$25&* 4n,P3V7nȓ492#~2mԓM-A|:{.>elQAkYI p.|Rshոv_\ xڍg8ؼIBsIZKwpԂE@A @#Rg 1ݍnxy0ea!f3UX]X::D.EDG*\6_Op_l̒hFN hs6}XR PΊEl_ҕnFؽF79~1PlrhARkԖ㉣9 co~N"B;\i=gxyEsg:W%%Ay^wʓó"(f1[\H ¯ab7F;UT#zu'eJT:AK.U]=1x rj f\*`B**j5J,NT{vͅC 9J+дup]3S J#GSD"Hf7tQ2> stream x\msqbGl](8""WɒO)2uwq$b`dt 0Xb[G,0=3tOJ̘4&5zF9W1eJ̬.fN()$]?ɟ-aRCr TY@"c>~>j5 P褾3 ML82Ifoޝ !3SE$)SIEi鹀ߌ*-u>/NͿ|0ӑ0f*'y=_<0oWݥ{ '#Dx$mz/3GJP&fu\fbQmAF4/PJ±7)=32KH29T.SS >^X<7'o>}WUmS3N4pg(g3%OKnkORQG2̈́at>%p- Î(^\9c`zj F 8 f7XjA<~ ЉU^g)l益)qcJgz>1Q!.} z=n!N `aQW?뵨HAZLSRc eͮLgib )RT<0dDʄB"'c%~~k>pk[ɍDh 2in:^'a5emYΣݯVwT`)y0 8X) csGԤ ~Y>d{CGیٜ}f5oj5ˈr涨I"5QKazGe&m> OeocHik) 6O! rW$%@1)-|,:㌺*F;#<.VE/S)f*NI9>3sUSwZ&)]kt!`6&|iʻ14k>qQH`~l6oS v0$fZ?PcuKe&IB+] Gllo1_MBW۫Ghvv BD\"z_-dL"yWW8^'Lؔa檽Aqe( P7Kᔰ̊j fnNTAu]/D?n^-“Fq:'$7ɠqKQ1 ,>f~#8X5k6p`#Ke 3,taq̫2Fw@kUo[;*~ Ƥ ۽s;Vw'tFqlIy"8\w[CC  G&@C7ҽ~S Cv^8AۚMBqdU͢hC0iJAMbn">cΣ!t벇]_KH5owCd"ciN]Wϸ%9%p$]$MO,fMwUɯM}rzSi-)Le Yjt$C77xW-]yJЇBXGaeӖma^sS5=BjW?bx%$ Sp =CQy0 H &w>/ffPRi?waem^z O@0x*4'0M[g#xA`qt;xnb?t>*BBPly`rR,V DHhFbqfRnؐ>y+{oܻ7G3R#s b0 ]TL{SCtxX.Bp$|6m}נJfX.BSy+\drS,ׇmJwփ-۷~cLu`#U4dHÖj!oYqSvD =ě(@dq_QO֑vtm>=_ mu>!"p^}{b1P9'[8W` ƃ e<\ ~/o֙pT5MӰ1p8"|o!@q#GWܨ=He}]OLHw`Sp ~t&e!E_v#Lb6,MDE?R$!,^+0@GLpH=.^xtB ڂkP#cys[p>d8| &hJ<'.9N, w@/>r@?0! ,?!LQ.<§p6J/`=(t}@A_Bb80! 6AS/}&sgoGSw&LT =r`(QW/Uٖ)1#β*L lJQX QNxzLLM{E8i/ynBcϤI)4Ԇ-Z{phLo$t! h25 ` ̱!GBL: cppg\Li x|.}Wq!<\ {lsKuI;uQ=Sf/өJy7$c=>B:U YWI&vFd#ۏ9IqBldVZńAK 9͔nR[Ԥw= dvJցd_:CofcmP.bîNu &[ޕΫ +WȭkuJ+f0@5|J&oR](2۹o_^/\q^zaX n*30G~."Pm| Hl!^mHD ASؤj/1/Iy)&/W:ݬ jq|ڳSno% ďaHHbLH V&_s"[C!3&׭% ySw3Xyuuz׋m[zU9J^|G<}&MvklmVEbuLT {ZK0Lr[-6K~D/cL HU޹,pWY(uj+:—F۴-XWMS۩=yY5x+L]w6V}4t5El; O< 3b3ty ,:^dxz_Z?0a̝\*3Xc<){8o=3켞&8C۞eN` ʉ:eV,ǔ yƏa-I4 8Fp kc;fxjڬ=޶4 ]eu]j'MRIeWqiXܲŃ*3ɣE{6~rrh'ڞLY^5 XS$VG=|9+EQ+(6}!Xjtm`LnAM* P&DTA[N C|3;V[ȱ yj/`Žhjmg;{T؞!(;CQ]7_čӎ^32Lƨ.T~طԃU\?`ElԂg]$8Hn$40=d-h[a4ݞ0A(N ́5K7.Nm,쇘PyOj6};Zatb~  L&鐃W>aɞt{JXHePDB0mz#d]6=Ţg9䉈0{Y=aU6IN%u_Q5([lՠP.tGC J<eO'S` wTtيiziǣl+^8dI.DW7'ی?qP2uD"y(=V5'c.cӭF^(j8"s\}iӇpy tomG1%z`%T'5Gzg'?XU ӧM5ϼmU:f4]ݵ)aw[K>V=Nn58 " ,0'C&< TyXY8 }H0O WF=A(:ܷ5uh;׷`q/"gF0{qӸc[fg2|2ЮExnO1j^jm;T^.[>Ʒt4{.s=#2ؓ&qڎS0WǧM]'GilOv$)5ܵ 0 `m2S# 9}"gBU&'c~&2Y bYD7V7i)cw|b3TxNʭhtUxUQwQ3hrb.7du[}|{{Εmg/_S{yZZVU}$蔢Ĵ]1cs|X+@5,hb.P2Im:qcǫ6VWQOYNӱendstream endobj 86 0 obj << /Filter /FlateDecode /Length 5686 >> stream x=ksFnUʏں{c>?RڻJArQJݼ~v<44'"qz. J9B<>7zDIa@ 䫬8 (RTM},MՇMr W}80O`LYl^~P"%Izw^3Z+`61qE Kb7ݬ``M[ş.V3㩩ʉ0)@Wݼxs!)k!S^,]%[rh~|[_\WS'n}G(h@*05A1Vs*$:ޗ[DncYX.s./s4E5s_Μ nz_vYf5[T˭ՄsBsZF8UwS'`a} %0Cلy/qnȮ3O*-{`4pZwh?x*[%.fH(b8~Ore$Fr72zY} B/uy򮂩BZ hr>/a6RJ "W&zAǒdp| +{ xptZιweCeY{*a My3qН+; b7ޗK Ʋ^n~נD>9X"p6t:Uʻ^z: ң9.N`a:W:}1~ݯv ;UAnZibI_ f4HT0R*luCCڽ!r6HH`9jȽQ|(yk#ʌ7sNm+ fh"/>*X([vJcŷ "=:h^HfZ-pJ9Y$fոY67!8ϕVI)[%c wͦRdUTga"rZ AK Gjs _B1"9$DY6 ϲhBJUPS0k_Zn[l,{Xn0VÑezV[rZh)Y2O2;%1T\ X"XZ~` oaKAc4p)@"&h9H~VN*Yэ]{(ϾJ¬a=&#Z#`kQ.ACl c|hc⓲cQ`Q<'$emyl7v?[{_+t ˅pH-y#ŦE*ʒ+:lAst&# od r?wn!ATc-\Trj@?1gheL@>S)rl}lFs9]F\R<%Fn"`ύ!>;>,; /Th2*t̓K.Ώ'B .?őc-uxL`)=M:xQ7x`b Q qD1cL6zH1T .1 tkby:߃}:Q ЉK1q [iMӮTVeb2muۍw3D/-\eG* Abx<g<M nPPc4xxquM|/7>%ͱPAE'7doo U6M>eRtP\Tj䎒gq?0M$DLF Sۆ *mAs}T/׮A;:okBca~yW>Nr~2P dιloޔڔهmXm;>罦챆(KY.Bfe>Ī7eau.ɪnNE`ϛ<ScxLSnlmg$np}N;ӔM&J09uR|ԩQ!"t)Pc"=X'WTx)! ? _Xi^ā9IW0xM_K(  Rǰ$rYTT֖ IȈcktJN lK ?Gs4lW}5)-cYf{=~/ɾŋwliM|p BR7h[6B i6`rZ,7Pᎀv'ure>xfKGAZW7[t³cA;+(;CT.jC2s%EB*%J $ppٞ|$7H3cē񬏤Ro`+\9zZox YWHBNx GL5|Z2mla_3:YsWUaS HN1 QE*  ">ROS)<믆4Fc1RK(Ju^`uTVB*?CYW7? A~8>E=<`*ݝDVTvW͖EiFSaEk|OT>~s=OHk#Q;m9-&ba?FШ6||jI5V2̏zP)1&j']6$z[X-ouìjRzUd-44h;prn0y9K':$.?M >f|SYt2'Vt?6&#yB uy6v!c]*v|>nqͻ]Oq7N+AA5*R@/+6A}Š4o':rbEEx.0XG6-ˈj\1&~,kX-&Oю+J > stream x\n$Ǒ'hƢ8*c$Jl#^"V_CB5(9 X&u|Px\|}r2{ŷ߾7_믮b;)_|}T,<6loUt[6jWgɩOn-mqujSS}v^,s؃:BGY`D)z/t$|B4*/YyBG #:JCLS=:(t$@?nC"Q-s T(*r_XC‡`VHRUp{"G#9Z nD I8c-^3Mx1R2$%yAAk>^Qt} =R6_~R d2thj1 Wû*ĭ7Ψ#QO`M -ژ'*GfVxMyV6IވT(qZ7M-XMXh/`7, |I 1^^@\i=^ $w$*-c@?YhM/!$P9F#{CpdǬ~ G м,I{)K(LŮ .D.u`s9(/>O> 1Tݖ:k* kԶ3(0I,:>豸T#CFJ;csb9),4KFnalVz2ELVE5(i!qxn>*8i]CEI[#e bWC!ZU7pQ62ԅ<{ g`4{9G-qftxvE)*da֜3V J`HzWZfkc[Yu`)d~$'#Tdlln4-"\P]x OGwA/|.  N͈~wWJYx p!ᣪJ?5OnqEєPdf\bC ֺX*J^)r!Rt56|x0is JwX`ê~1 ) =-9 uŇwWTӹT~/>bMeeYwnTKӟ;{mPFH 5dCME4)σB;u'ATeO9՘Jyx|ދI 6=E(mt h?ـPbxOf PHZ's)MͤFlε/dEibӰJB΂ӹ*WuSBlvn-n&=RpG0. =&|$KWtOWu#]jCz+ #PR$AZ#aX7 1hB9'؉Obdz0ϊOG)xMʾ0't_ڗ 1 u}'@{2HX&,$O)~k*WhR hm/K t[yĕ֪u~@d= Cݡ|o# 7۩2j0unxn\/@DW+oKsh?.oْBACG٦ ,&{y~_Uq]{^wJo;} .h͙hyG>({ -% ٮ`} eTs8yZH-I!2+:q\- 6ӡsw0P("V^Q8Ԏ w5ݙmG%-" QNLcFdao og׮(B*%/oh1>q)?)s|ߚ*k8>Lcu4 ⏎HopG%u}s< 1 MzN7pPiNZ%Iɻķ5Jߟ ;VDm$qaU'w_&̆׋wڝz3N\vPk`nk" O>musp#-`ʓ6[ $6[9r"Tka =T4ņ0EzNMW% E 􌻪 K"'_l3i -;lz'$:1?z6aw?wdMh6w0dÚ混{3RtC7'W!WMC)Qع mhuilHߑ:wrOG6z@'_# Q6bur8{+=$@j> stream x\rHrRC\t+7[ݽ\j/.+EBoERKR>F1`)\.HMwO7~9-^)'Wۣ_1D %s#&\2v­eM5mg23J(߿1gLJؔՓQ&I.&ƘR$z͉_`FG N(?.T;bRԸce-`g*3,c !]^p=FylE~H#8ۺ91۽TY%o_{+"/@G'ZӢ>]u^Ӽオ^3=0ч30 ڽw\<:OdTͪK籍\N߯1ɭ[qD D272~Gyt7z@LB)NEPσ1"҅Q|2gȄQOAO5?"ݧ u)~k.qt~<:ywozc6L'yWK.l^x6)(e? ѯ!f&QXud2 E/R< s h (ԭgv֛ $tBDKёB&òOqp3,!؋~6S^N䗋f>!yВv9̈*y_D_qNeNQ'M5W7 .|"Ua(wf}[mvIL #'3{I*ؒ|2u^ d+%Mfr#L.^a8ҌGyQHϕ(Tygו{lmdçc I?y-z~|Kv]CMS \ȐGoOALYus ʸ!^fa4C`$ JK`AKg[γxntvJ1pj@q'ڢT.7e`GNgDZ"*ၲJ6;؞U;b 6L6]gMZuLsf~:UnHeWP*ZEQgj;,nwDgق90^_ sXܲ"E{xv(M};jŁs>PT 'SL ?rt۝OTFI ~I~1_j7%rqL=˥:%y ,,Df@gĠ byB^-؀)k,!BUo3zPDKw}&95jw¢0Q;T `FԻٮbiS؉."ݖ#B"6Pjm*$xtzm`2`j=ps܇qHגO,)+^ qX4ĊX܀s lL&>aT2~6"%_czsm/VŦ/"Lwܺެﮮ|5*ew<&*Ws߳u*(0Mp6Άc2[lgD49q Ts49ɍxsDb=1L,զ5n ~K | 30."V]Ca{w{{8O!!֓-'$oזhEśY_{Pk2DpK?тq$[ø=gA\҅ pJZ+K{Dq9|d|{w ` p5nLOFmțɠ=st PP2Iख़(ip2%8l%0/{b_z/0tL/yFPlflVb;lb_VAQ/BFmb njyR?1 q"4kDa~̥dSbL{gpH:s='7j^f΋t;ϭ㦧C%sڴĒ2i؞eW $8*lLQ KJeiN6_;1xt8_+lA'wZrkԾ$]$^ <)fm_|ľQD s x+{g]IQ6h,ʲZ^;.V34z̥vӟ }$egF <5ys@1 =`LKk`"?Cfܦu@eVO7U{ϹCdl¸B/?XhO°2傰fE{d.)?o1+f%91JTOکm@nR\1=zœ yAwKSX 6Zgdtf~£4S6Ac ҂8,W,vmىI"Fo;17.w a4TU߈{g׫XG֮){µ@PKz;d̅ W׀'(j؆[x\oDObqpYJNA΂j1-Mv i52t Z^:en+0+mx ӭi.@tXNgpd!GKvd\xCuFpΑढ़4zt_Z|psUF]c`c|vwx!\rm0#$ Jf< 1tWl\&AHlc<~7݌BZ ô֒DDR#:JW72 ([@X}:e<)jXM%M+_ 2@q)gmƣƺG_ _a0s}*rn0 PDѭ7c5 ;QW>voujqZ]bش4ye@ &TmȄ}ܛ:uIJz/_)oLBrs G Ab#j[H!Jya]{P=pB + -_ KNIUQDjW]UV v7m "+Ud(BhHe\tH-E}OZIhcTq00bɖrʫW3^&ߝsZ` >_2"UL<[%C{/tR%1ְ29~7ZqT#bwU`4 qzW6{0e[ }ŪԈ({ LZ׏{Qa:8Uv\Ab_C;Z;n+_0ć1͸qk) sѦ#[ұKˍʙL.aKeLEquR'e_əAz@gK6'N.+yaθY3rF46z3VVÏm<Si-}uR 0~8^^ԍ U-ɧ+ծ4  PAPAofzӕJ}ZYOX`!)U/vE]5?X)Dj3>}BSqKT J3~qmn֧]H(2$خ6 UN]|Sq(n׳MJS_s0Mw`'La[km(WMu-]x#4 US#jx^4l1^J[J^TkEyu,`[lfJŜ5Z ӻzba֫unF4q9V4 W*_vŸeuKQC&Ͼ2m o"T7%x ykILM/Ι.s 2/EHlH|^\3dǨ+o1,zg?Kʜ )77]ڷJz=Zf]\)cϳ \1إXc GoH%M1XỴZpnaLJwzO"endstream endobj 89 0 obj << /Filter /FlateDecode /Length 6079 >> stream x]ms#7rGK w@~N*)_VkDD)R拴{/7f0.ɍHΠ4FWWwxӻ[_=?ח=;Shֻ=-Y\k ʭGgÇEп;dZjƬyCcYnt*{ir\VFE(t+&lUR-CtvSj~:+3RVEy_ŲHpzIzϗUVknNerFì,#|f:Cjݼ>\4|9|+]\&0bo 9s7`E>|^B~6_&.*ep5svn }-Ͳdfyq\&(,Hl8-bMV.`&+00;e{:ډIb|w5g )n}O'Z[@ W>2狰ȱlcaVd[D[s$"Q6PY,r^,}"S6;**6i%ʙA.X -z1P@&g~vZy`[tXKltt6 KMlȅd/[a[j Eq*5qvLѠ`\t(c6{3ʳi e޽9ص9{ ZÙiIzڬ.^d6V9C_B՘l4h&e2e鍌$[ QU`z/-jgYˁR@O sS9T(9Wd>Z6i_o/R) Kr]=6@([Tz3`F+w78 AB`(uq r@[{.*ܿqIO3[Kv7uRG XК\[.\MӜ}pDgytxq %ȡ`a?\\\P5>A eUqIR>&қ(/ B D9νDAߝ] XMq~rм!3`Q>xZLVjvWkZzʁ.jZVP5@sUH8MȀ\~XFF U6y9 Zͪ>6eaZE;i%3[~~3!`BxЉ_f`+2_A2]^){`0pa'a|7B#!D\De7LZD`9Fy3_Xh (y~t ~Bk8K]G@ ڨ\Z:.sɂHďEnshlv9Fn@qd%M#1Gl9Y5ZpODw̌c xOfUJiހ5`)r8ɍarsܠ4%ݨcqޤf &~ߍ"j(9J@5yq{^)྘ivDV.Z ef( ~*tNH-+ڞ i͖($jqzvk.\ѹq:svSyήh6CSϮF p"yaX( \GI @r Tܭ'w}&H([9f@gOA]NȃN( AOy^>c %LөtYu7$T` !#9,hyOL]HhU1 ^<>M?o es %QF&, =R(dT,k!(97Rm "*BT@ᤜ1~"Ƌt43bs.' t1;a j!6yW6_ *:7WuK"m QsaW 2>Hq& d?݉.й̼(D {ENft0 &T. 88Z;@}+:BjNhU'HqmH/ɟ3dx6EN-RDyiTSML0OBE!0п,}P Ϙ>aLMrU$ |-^kokxEcM繥;YCAq%|7ÔTوY閁I޿:t;кCjMl)cV8$_rzGD)$ڑL}i o["VvG#SkyNVJ.բ*JF*{QB'0y]ւcxvGD_/S c:+& د01|\5@Ur/WADN*b !ws&èMޝL=X8Ǵ2 #7NJ A2 y(=>R6_ދY)E䙵#GuwQٻM9~(gm(]vEv|-hlrB7+̲b8~wёaxuҋiLE-^MCUoz& CKl4lкP\H1*;ؗpC\C Es ɮ.l[F`,nKٽӀ~- ll:qw:d@'~(Y26O  X=w؂FzXL" B^D?6adZM>`^Wb\c֣~?͊SHsj^]!̜6y>Xs4ޚ xlZ4H?DF(R!#A7֔l%e8籊KQxhјvvBQG#Ul2)7~N4(YTS.1%'FcM'8(-咁٨h X_mfj=c )㸻;0-N2: R- c'pq+(:~" >zc9u$#@D;]< ih `ף@D 'I, jd&.= 򓔅l&pIwQ) JRaB;@/mѡ G'򍂙\j<[V 4*t9S:zpe,89 ((MiqM$:%vTQ{ XptD;j9G"ODǡr%KCq:Hiqh>Hu_;6Q3ۺm,4Y9c ;0I&H۔ tFáf,*eC*r 8!x]g̈́DIIgr~ R w05i?$ u>风׼Rl7N3߀gKqk==dxJN1'0*%ä$O.9N%M54C10 9iCP˹a-'^,`fjdU}nV:WLv*26G_oo(snRɹ6>O! R!pùм>oJ~>ǴdBAּαl0#Վ%6' t |P7V'-J3wJEO٘iG`~V9zŃ֔cɇI爗| LW ӶVwUqC樲C_R%$d&a8!pCݔ?_뒎֠_0bu#)T@8 $Aw( C;J$]S̰"؏PW>))OY}e-g 3X&$WSeк4خbZ42֠&mZsI:oҶYQj(}UR:zq2_D~}OU XNUEJ]iךWgj<m7 0oݘ€-=q`U/<` 2n%Nqxkh==iW"z2GE[90 7Ž櫓I{Vo;[o^#ؓmF:Ìb OGUB" b yIє^t!nؼQg>bICETq]5թ0 vgʂS'Y߸- @{J;@5rSN-M:!R'Niճ*זd \{V8GRϦcgBgߡ Ĩ3ĠJ'PAcgӱ4!4mZE}x(uTOY0@?E(%CahKF +D]Įhi+71)Fs(6%Nxքt?\R_vjYjTq.zyljWyN_ j.bٺr4)>U)1U)kN YCRu,.I"g!MܮC6!Vй!Za^B*I 7Tp\Ri9wۗ*fG=cU0rJ^57Wu3<V](-TB*[VR#\~՗/e0AEw/Ig=0PQ g~Pކ4w[TȻaI0:%wnyJ3N ʃҲEH{&X\O͚vigbW‰a`u-9 iSEXTn9U ,x9'E^v DZttX2^_} o 2.<狻>G7a/]hypkpM-TVjT023X$3\Wendstream endobj 90 0 obj << /Filter /FlateDecode /Length 4873 >> stream x8Mg0tg?ʽ$Nͮ>b_ hTI,<((uhǩf)[$qڛ;h{4 .mW-^N l *g6H2;ܳ<"$N$lFQk f//~spދSSČГr<,I5 12IGBRIt:K7(\s @Dpg<% RV XU ,⋃#AEPo:G͵ h_fe]WeݬZ_~-dJc"a@>w$Tӗp&oH) fI`)Zy3JМŊYthxQcEvs35;EH4:Ii!I81MyuG$1O1x81; ̭_ܒz@8QҜ'OAͳ}Xb%z "OEV GT!4tF0΁vPSaW?yTߚMe~M"yǝAvIĜqF4 qd 2k#>&2mA ]n"g"͜-2綔No" hhB5C#)ބ:?he>v(=zl#Gލ2~= ;I!9*o(_#( \??Jڀq~=!)9p'%ѵ% e $ք0L4O& 0=s޽v{MqL4 p+$r]Λ*w ps4lIg׉x/Cr$qY\oQytU͞\ghtwEs㝆L6Wѱe*(Q189DIVAӛsaET14}@(Ѡ!L,s& (\ݪhE׻HN:hЖ# 9{*K[Pٮ^^J}ܼ;ETv S찝E%Q1o:7ϖ5G9~1K(pxdEO{ݱRa=d"z?y$rTR];Mș Gj I,i w@ \啃 bb(Sg$}5=>jW13|Of+]NHܻUv -Go p 2H똼. 1`h7R\y}ȡ7 O@  冃+UchBj߀I-V{m`jga(g,5k5&(ui.K3[DFDn^@^ר<堐:FZE.!E˂ե;8(Զ)sJ2_eax9lPABc\|U\- L@Jwpi@%ֶk)P覊ܱT$7mqUMUeWT{D :d=-﷠ [ž߼{/_? (=(Hb՗?AB lP[8$g ї&_ul9 \EDAGww/_?4њ@q#̈́4c}(ȟ \n ۦY{4Gޒ'G`R2\ ^6ٲGaЛh=PN *FXCd4=TW`ry€"I9xbnHB\0MDSp%,ܽ0aʯ#(DD0 q_#vY#*E9_cƚXlң @яD@15/y}]Uy.'r9P*b%@AA03X ҴTM2wCհf}!T{>c;R<:FRp'.ܙF0Ϣ?dHvX#4|\_;?C ֺ3NԆHmU?ͥ!3H27~yD+;$FCxr2];ռZ7PqtC=m'?a&&7 ꆇ2 i xFmlp7 Zw|, MxV7TbxM]1&U kJDlҕЦ-8~TPptPM5øSC0"i"{@rr C%fi+39vԤ/1#xh-ho wG2iRz@\,Y Ne!O{vc!xQD{ g!6`,J 5.-isQmTPI*ɠx4Wr)q6j +)(Nт L"L6#܅/ $stmFYlݳ%1"l|\oC@>]Ms5jעZnDG xDa/S1Ďx]VeΞ&ʝ:,ͣb\Cy5\==wĹ m\؏݄;18(cscD,21scJN؃ 뵓EX}݉HI8e }+P8cs}d-8 Wǁ;t7J@U6_c@uj4}"j8&`rX?gubttZ @.zIN )x^\)_]h_1'l կ"k2? EP3WUQb.˅}Dٽ "-Ib@Zae{{1#(ǜ{:i 6<P.MQ[̰:~gkͿP&'MfTvFpC,[9b -aLŏ0Sۼ98_#UެWc~, 4[6|ȴ45`KwpB6q,h}~Ǡ}qB!]#=>ѽ>(D5>09K\#lGM̸i;p״F ,F꜓MgSl4oe_=yBaG,[n<+*‹bWtV{wn&W:q`Vy]#Ρv]_2{6J|o.h=BJjԹ)]5䀺)^L{ԕ CH{W >x1NAԶUG8:T#qgO}`Nѷ<9;2&sj&SM;X<󯞡,&oy>f(T$QO'$tla<} - ]BVwa3>7fޗ5XE۾8h= 4 :fZ&0nw^œ*aT'ϕccfY ts+; G)~fQK8Ex6^ >{Tt! .'/[LF}i!K!,Lxwhsw޿K? (XqpDɴq$+JZ""ȷ,15y_GX׽Jcn̾OwÆ_VъI$endstream endobj 91 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1326 >> stream xm{LSwo]>Z)&PB- qn<lKA3>y,hA0˖m12Ӛ-ffs&?+#?s|9<"*x9{I YҽeVVcG\ꬌbvg"Aum=>Fl 8ݡR5 ٖ4Xd%2%%*mU(K݉{\ fJ%RF%e 2;]y{ oNT ( ,Ux' DM$bb."|MldQTb bThg(§s(a.^R؋33pg3t٤eFِT—cQi1JD !3SZu@!1 ġ@ҋRi3swC6wMv19x&vտFa:PY ̇>b }=ȭ=`Li*3$h&9EJ W|<]gX`b)0Nˤ|zM FU 8΅)! B1wdXMV =O9W#85vE3>hb:6tTY[K:g1f ')cs\:Rڄ'ڟ/n74l[}-]P *sE& u×*}0f2]KIv1n"O cX|@j5wH!j@_Z?N?lPPVZJjTx0MwǢrg.,^ОtCzP$#:v?B(?.tUy% $u}Sr{ ƖtWōv/S0l;33gekPtSv]G nTxۜAK]آk2 4 ؠs=09y-t'CBj46TՒuȻѽ|cTC^ ۹mVj}ba, oau0?G>|,t]PAnkZpM;[ݦ~c͌>w^xA'mK^\2(IL?eբˈ=8ՒQ!/d>МћkeMo.?]?鼈 ECI\XG)hQ|$. cx2%(LCp0TOCS'ډR;dh ˣ Te X1[×kw _Y]VkO[!XIbendstream endobj 92 0 obj << /Filter /FlateDecode /Length 5919 >> stream x=rG B{9#>8Gx4ލِ[~ &1RzYGwU)6@++3++,<"%^Ǘף˃#ɹ- K G?ZIG|,+.% %(Z>Jn? S*19;R_! |@2-P>D:Һo(E9^̗wb19-*ZE,!*̨ԉ06Y5ZIH2YM=>>Nz_GVR3:义~,aīRHfh C%D)O}5t{dj>!E`AL*"AdDa)2J'62Gի03E}{XN7yS|.VՇyrk)1Z4_Lg᪨IV.iyt>m+j__U±'JDgVeS 9C%`39{秈{L˒K.~=`dP-nmHx 5ϰnt3UUz9z'w`sëS~ux7؜*]nR9,~cASOszN {7&ҀMmOY4\^v_/t>oє@KJb;/NNv2$ T3-TE8Dtc4edi4sQlڢFX#!2Q&y%|/‚LFXDXM)̄I5KJ 0w_2o %,ɇY/8,&׳z|pI t2׋A2ndi0vNLHXآ6}l:)"HDkDD <(E ,V0:dd2p1a{tTe_1 .,/u1\1? Ъ[RHcXN\msmzS zuʔ\3{\77t[Er$oq#%Wd&PBJ<>]hCS8 xf!BJmiA2.{W1/8 FV#+u^4@[`2\B;1cȚ|ĒY|3kTC 9f mIijd& څO5?0$%3j<] r Ia Dcx/|~ށ͟Ғl.x79A`!5GJ|PQ²[Ub - 9KX/3qYYTwv4l1x鿰7*JU\\7 2.q|\2`w:@䈵=rc߃tx?[ͼZMYvŠ">,{ԖeF礸MaqPb,o)X8Sڜ`N> VڦOAk<i 0R |6? [̑z_qI[R6ۭÁYlCx>OMކ*ِ,ðm6B2bꄒ]rlJj0 4] E'A]߲ZsBv-28E5W"U)?@L(P0e!qOQ+&۹1+  mg; C[7S/+Nv* xYe z'eNvR/_i "ȈV8G]*'dήW5@KT9ժGXkr٨͓nӂ_fմ uz]Tߋbzb^[. >\T10^I0-W`5acM5Ur,^ (Uʤx?d pWtr'3*w0/W-eP޳:X 4 {Y\OH*0pH3mGW[=zзiY&9>.2Z߮ZREb|fuJ 4Q\ 纭. ?y~:_K@9sK*@Ѝmt}:պ졺^(1J٘/qh:XaX)ƫ}킼:枋~q\?D>㢣>0*%`* S->4(VKD1q2Tͣ.EsR]^j3ikPUq f3`}M4H'(wդ3XNNu>"0]qK Ve0\ӒGýi;h"+֕ @Ao|*{.TE1Eqd[v..SRf~8()VPKAUx_2(@egPؗ>:R/ћt1U5HKnu8:\Q[(2ʫfz,;Yt]P}-/қjʭ:#eoxnɐC W+@pg:8: *ڌ@V!|2,f~)7mX+io>VT$ ,QЪd:@)[e8wL n?)>m$7D6kLH;RN?y) בe)%/T1, .#z0)lJKԞH0d9Խot)&to%ke'w1H+[T FClL;xyRhf &8$‚-À0 !!\Zk<<"D Ay2]+0tk'\ !Į*-L֌4k]4xVZzǝD_.$v5D獨}A5X_Iͱ@fM])<4NYS)6H [xzoΐ et} Dy* 511F޵'`Mrs)T|z:`?!)a=pn_ݻo{KOgAd]mu1.U5 J٬I>l@=#pj_=ƥ2;P(ԮeyRFu&Yw'$'bLsЛBb5CAyHÔ@.1ftIj{\5tvÃ|3i W-F7V:|@;#kT!Su)-p*UI i(UeB!,IONa`A@"l>}NATqV*2NA2l Z 5#R/wj)dk!^~/,hW蒆Ap)K%ӐNdp,'P:f8Xgr.9q5u \pΞuLa@ܛgx6׋^Hs,g>ig{&QpEFB k]ߖmk"Gӎ&|/ErQk])PR|l-Eש7_K~ۦC#+W X=%[tUmqO1tix)ꛯ_-6:b65!PBHl]#z!<[[&WH-/Ni/ËRN&9! B`GӋX..q?0ƊmqQ/ 598)ƍ;)%XX]-fw eX!Pw}vj:F`Oƍ#H,/e_q${F Z̧yv(Г ڢf&oB5RLMtu^EbjgaɊǚzA,]s&ӡKct@uF*MH.1}/DT= >kjPuY틍m. ګը3z-⑼bB!J:fn1ҵ}J.}:G$iċɴǾkTJ^tV1t:6.i x& QZ_2L3jZ<'V9.Ot:{Ń9e}/"YaȥsQM6KpnxbdߕN}wo;'$>ژ֧wE3g<UD͜mhkMo9mYLq1@qݲACkYԈ Sk,B|ަC!#1D@KZ~]Wֵ_/k2\z;08u)7*}N>гY?;iwH ),ΦUs%S`"hhB$Qih5ʢKls؉]m54ĻH zҬ4eR_*x'M6,[wE j[RofLIׁ.w݁lӊ jйTWT o:?8r RP)LѓGAč~WM-c0[W!|Xǯ^'westxY)+W1Gyc`fRtL!Y %tr(8HSx-$&a׃=Fendstream endobj 93 0 obj << /Filter /FlateDecode /Length 7237 >> stream x\[sǕ~WGO߻UYqőAڇ!0$adfvgoܿqH1Q0}9}.߹*I7Eur/=< oϡ'ԌYur~Ue}-J Wu|8n_#љJ3:YSWӬ'j'Y{ SrPLW3nt,lL)+&"|X_7XOUS:΀*1"d%TN丝4L^ہej0bFav԰06}78ۛz!eዳif1^O$mFժ Vo:4h/~iYW&nfk8PuY VZ9eڔsp@ ruq`'0V1Cfx3'@T 0K_r ,Vf::`w0X)X |<=s<|_Փ,@8 zЯt'a!1Έ~f{ ,T)k^*풮 9,7ZWtvFڛlNv*4?Ū&4 mYn=  jbk )AL+#`]W [Ɋ QmA+hl.FO3ko?NEܲ4ڛ~WOQj;"Z -Bkdt/BӠLB,c್%8Ӭ\-(z;:S\~/;QΔեPދ[4OXc,FxX(uX( ɔ* 8փy@osK B~,Lff%933t`jٌleRhjUeJoofspv- :oo"ۍSy=oE`kzN"K+8gtqa㮔UrDؙD> ]#ZΤsYv͸&XJ'551۫ݏ/>,`t`*a3wٍp7>V_mCؓA s\.tOo|`kZdHBa Dy?|vl͚0:kDut}Mzb?F]iVݱgI_]+,t`c ̼?rV&C'ª4C"'xOs|1.t8IҫIg .bE}Ġi\).3ϗ >Qzz{?:`VS/XM}~[N|v:'&N 09E{=+q9O&.{?t?=@sE@_=L;DITB[(}V`@L3VJbCԄ,5I6k㊛ނPsCZr3䁿>')-1%XE sPDŽ.(>n5:IلJAK~1=vapyz_4nfp1 4_-9s6#MF*0Ǵ4#̍XZioAa;fQ)Ϙ"͗v3뱙8nẅ8G7>M! Dy39"BhjT/w S?8dt1` ?㗹 '0$3d4}'i.}@Y01+H|q@w )Փ)%WPFXT~__֛:<:8uãD:^W/QCPb ٪iIS%GAҠ{\n9VKSy𷵉n#6z:!t%K|qGZNB!g޹spp+~G,c@)O|h6.3jQ2)h 7+wG.bȨ> Ggx9XFAM1=k _4a=:q@N櫎8Yء<'xVaQ|'+ 3 No>kx) %:Z%bEkoY!䤝38ظ@(jw,\ a"&XC=Wt F݃W&y| 6l29tA0d!)lܕ s: .Cbb-0>˭jd `_:Ԙ PJQEu( |v6id^vu$̒CypM3GaMuRbkFcV!wH R`&':}$+ R+u=q]g` 7޿h¸.PW6"Ka(JQf7TT" }.㣈O_ SxJ9ش^Źd(3_k+7goHqq>D>p?oID;Q2f^U+I9jŴs B#bmOnqܧjT@j +8&eâd?yӫb=ARJSլ GPI 3"@"/Ɍ. q00O Θ%>iv̈6H*?$%i#8M3|ב/W/wz2B+Јȵdxt1#XT}KgMҗ7.QE JeoA0 V/.)8ӏToeTmS^~R( ~t5zu GzbZ{5\uS!2e]BLi Y_ON_"5h 8ʍO*ޕDiiF /:x0.6:Raşe/lF菩 gwv"${}YPBGb ,a۲8!-6ےnKn\P @e:sOאK,R6.7:=4,9/~d_y_H%3'|M,|4OT B" $eڏJ/ɫY!Ck#<4/BxA1 zC1{yU~< GRET$O{GR%OLUYcT@s;'*H0LMTlf|SkpSNH df`xIiPRz?nfX,z+z4(v p/Qno2``+|ԞJ׈9u,Bg4MN_͚ܪ#w{p {:Tv@盘&M,e饡ުbq"~K -[;[`DsK'/,&3?=/Ld$c>nړg?Mb@cw_,l6Pyt&gH/B OhFM߿Pk֛.b%jؠQVQ4TF wwJ$#PADb/I8-;p1@Y.gSf-D:|9^- RY_XD# 6)#wʉX@UJ@HZϪ+ddrrDp0*ˁ6ٗӶ ZrƻJe,r~9d*Yz*0|۶u@1wKrLxmdK/_fd_b6Cx;VSl*@*}!PqQ4< <ـi #DRdq6;2l&^aJXuMHeC-(UՅ",6n,-$ Gvf *?.Z࠙oD;y|h3l큜JС2n:vk`U=VrXA+mTXQ}.+mtn@B6`/fN ^;_ FgD/ 9x27wz6GSi<=X^+EjӦ/c%+T Xw~:w4%-gkÆQ&Eр^@#*CAg)C1] ƫa(?@xx\:]Qur 4nz*.Oq9(uPd{;o%fh lmx+h!Jj@n`^sל1#BLPk_#WXy FZC&`ʿR2X*׏{k~DA' $tU2JQb Wz ˳" ZVvD1l;i"N᳢! >B+$=q[l*bu^ ujá< ڽ-{Q7 o 3ZkG%sP^7yڌ=صUC;#ˆ,I&ڇ9 I\S5n:Rӫ~3cm,ʈ=NlWktH )gZ%D^@sZQ!$%}q J|p9':6ouxg#kPFkoc9{^8L)aw^ר=&c_HblyIR{) =,PMHߩ >ӛ{3a֟G4wx %u. XAg.6p ^ԃo['XvUW*O-%G6" d <׋xS\XU 072t?,A_]t#CS_s/dnD5ÏZ?d`1̰fo_Y`3(Lw},8XvjrNkLg>d]PJkYDNIwuo'>|z%OP]}F޹6F._ZſzBY+^DE6~|Kk"f$xMN-zonooGʿ@@F2=(C7L-)rVn9rrD٧(IPq9 i_'  ɤ](Gi&\$1Տ*~o?7p$_1'nn*Xs,"{D{ݯeJtbnWH[ !',UW7>]gɽd?¬"|ڇ ?*{@20"n 4/ΉSaVz^-ߝΨ>RXOW5X7~ &E>Wrm^QJ"%l! \n&h)0'je] $`يJ5{n1o7bD֟1qP1R-=f2X^iendstream endobj 94 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3003 >> stream xUViTS!U)Q6W]֩ՊVTAP!002SAPDPEۧM]mV]9߷B[p8ۈDvaj v.~H]U41s/D쒓z@ tK}2} JgBO .ii`Pt'k;EFFKXv(3T-1\A)8O{|A|I94($4"r[{(〧?c#O =p bˆMl&3aFl!̉ ‚$Vۈo k†I%t8T6aLDpƵlҹ {m]m7҂%P˨ pN~;-cڙc9c 3ajP@avÖ@~5 $R U$ҥ&W@F05|$=|F]@(f1csxMВ-#d [H]Uy\eCi)RfzY݌|y }E;-ju14wƘ+_+Sd6ϨFF8\S'j3kZ 48#!@- & ;{𲹧ԕzb' uaG'/j}s`K(#BM p{x{ On۹~ /v_; {"e'osAkm޼WFqO%Wp pMD)+f#7zelO߳Xlfq@$ u]P~}R\ǒb @_* p@2K-aVRご^wp/ጛV MJIޠ}DQey'J++js}>@2HN?vI/g\V ZI- ͨ8 Z?I%'DsCE]Ffh?0~T[!?*bY.9N S5a-,P99}aS0 g l`a0۲|jۏ˳0Xnk &`%ѳkWۑP(8* }Jq&se! /@;xםϕf1w0)1i1 Nk;/jHm"8llX.% K \O˩J&(ĮΛ\犇18v^'@g+2A< /gUr}Dj[č>kƅ tuSDQ  =7]vy~X~TnaιF:Y'EGTґNȳF4ˬW9_eK}i}m SYX{B)Ta!Shڵ "t"+7CUf7q:\ܧ cUb@/;)&Oz싏$}5ϑ?j]ˆ:MVI_M| uKEgܤ^ֈ\AMp2r&zA"HeH7K+bC(R΃1x k /d@}jSB;{:ڈ,E5> nnQpUE EW5T]MLw.{P;ueM@w7Kb%ܒUB5Qe}V"o4 gڒ‚ Ymj[MsYlMngWoW_d8uC߇pCΓG[@`vb Q8Tj:-n^Pmm:s2 ~ˡ#?11=9MhZyi*,)nc ՏLK`O)juG-܋/^55[Fa(Gf[|Eu`~ou ѕ"˿IH |}_w( F9C8[ER\1􃧳'"2qMv_R S$hÿ`Gy&KtYAp6GʎՐݮ[\6ZGo tf|ml=w]F퓗ƞMP=Cq. ͚Q  b6,yGlt^TmWo'x`/xzcR#37_gb 4$\gቓwRh5ѼMս @ ?a  T%F+vx=F{ǁ8kS=-|>kVY/S' חxL<~V͑|PZ#.5:c VmQEqXGylὈtjy/(eӤ FMN^.8k>ةPh3 NV7w$G HJON774D>dOO5qTlQA>(;>P.K1ПS7%$1c^c#vZFnF=Ȋʠ` ^=Pm wSfST+> stream xVMo7WD,@Mֲ\IhWq __JZvᶁr7S&$}j0l^d6|2뾦d^H#&%n2oޮث٬\~*Ud۲i%Rcf_sENZknr]lÃ!FV5@x"+RW\q!%m<;EHt,8uXZu%ƣ,z=H_|`߬r΁?cȊfQb'o#zprp? c˼"M6H[FBǪkef1mR첺n9IeSv'jRq'R<_N9@զxJ {kt?#S dpdy(Nʷy g!4htb5xf>l(P#DBQB}' ӸhIhs!dd5qd( w QX@7iAʜ:񻬐{_ߔ\ gtK96䯶4؝m]Pɟ8<;)V% B"CHc^MG@zI"mo3BخgD(j]Hfўf@dj)@*aAxGݪ4IHxe+\K)S1/[IϜH@ ܝS6&-o'T 0e3> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 97 /ID [] >> stream xcb&F~0 $8J0e? ٝ SD H% R|?XhL m "΃2@$XS $Al0 V/"fBTf"yDA$KwW endstream endobj startxref 111705 %%EOF Rcpp/inst/doc/Rcpp-sugar.pdf0000644000176200001440000023736313561331434015437 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 2978 /Filter /FlateDecode /N 54 /First 432 >> stream x[ioHM6 @lG,َ8 -67T̯ߪ} ɾ^n ˆElN$#6KLMC4W%R3•pD0 D(-bq%+ Ԙ_9[(pضRDpbZ!6TjBBmMD+mC(1:$W0 c,|$l00w c&Y :C2|WAkd&qι _`\4@܂~J5 3υ`0PL,$~5 Ŝ'c?f^ #BϽ[?4/?}B }ޒWLAb`܅>;аm~c|ኼ?8m*q gEG.h c!y2',"agaOuMوA-cG ?ɨ,vDIV3jj<ć1DȤ@(GɼC|:?PW>e]zޜг1ī.Zˊxo>_^2lg7Ϡr΂-eUy+Є~2zNf9#b}n`gx֧,eѠpqwbEni [ |19@?gS:(W] ]A'ԣSzKtE#5҇;̽ k7lT9I<>S)^}(@A*Y/0)OkiAt`?98zy,;/?C|umpV[uDa.i 0)xٰ]˟:? _ 8Y͘Ӂr&|\?}nJdV*b?/aZïf)e9n>ҸtW_PWaK=OzH[:􌞃^K^^N9o8p_,<:>5R9;zCoo>d-w?%: PeiHC{'O+Sӽ #~]o$ F/+Q@9n4|AWa`#+&*J0] 1 )AN>_e)ؽܙ oY`7m O0&v03ZQ" ؁6yGxY(v;(ew̋WQ#R:fIP.,0;x  4i4L_dڒP@\`yT%}=BVV`@̂Aw$~wL`b1*BI[\ne*v9y#| \{+z9s<Q_EpPKuI5UpХC@8}{q0*Ŀ]$5AFa2+a p0 2|~3<' -!t- .z1ItG`/8 m^#U#*IhٕjXhbs:d6;h-H]ҪVxJ҇kۨ{3+zf^s=ʚÛN/6|*"Ze{Bg<:QK].(H6Il7^c@;so#b OՔφćҼ?? J&u(F 23|i0Pf "ak;P3JYX567/@OrK7͛^* Ike<#Majn+b' Dl(f:S%nF5rm:ӊ-{GʹGQC'i7fue{߫hf.c*P{γgǞgGgs)yGge1(#MYYhN贒xJqAbSg2#xHztzp>zq8*Jc#9öX\a.f5[FiZg Fm>frvzrW طZ@sWi٧b~SŚL 6m%;NMTrbtO9MʱF)3HӔ[PzxaҵnW\ɡZMQ?Bli#;Ձ,lSfϜg<'I|ڜrP=p_9 7=>nI ߛ;w]v%9-'tA;wP`:]WR#9=zècY( 凤y4[U7AK2= L3՜ =otendstream endobj 56 0 obj << /Subtype /XML /Type /Metadata /Length 1329 >> stream 2019-11-08T12:25:32-06:00 2019-11-08T12:25:32-06:00 TeX Untitled endstream endobj 57 0 obj << /Filter /FlateDecode /Length 6415 >> stream x=k6rߧG[0+.s'Wsgo9J8ggIo/oVhGKr )FhNOr7-h'7YI&кVvޜzƩ$-'}DO>\y|yfe'jayv~WyAg8= !;Vͺ ouz7)@3PB~aWD4MnC{=ֳVZ_v[F Ůjq,XZgH:%LB8EF L9*0IȐg.@E#ks*C'F_`Kʡ:"@dȴq0Yn${.Ճ@3tH E "u)S ٻO'[&a:|!LV˯ 8K+'*,|08caP)Ul. ?b]Dю]g>y*7ҩS" GEOJBp֫.t,@1'%r[V^.*R6w6hwPYyխr*@ܰu ۷I* 6ᱭ%V5"cR }ʶ"M5r쵇jHrQnhPd<>ybm][uI[W˻E:tIgw2\d.do\vKS2G^r`V`ߣ?Bk\_3,#5s\ӪM)sujdZs&oܑD'Y?~t3wϲ>x > 5p>6y 3=sоkUpc? pRޥb^ڃE bVsNT{^ e ڠ2䜉"2Pb=h=EzQ&#y XuEx"(^)4?аr^/RzNUA " +'Gv"oqo'ax:%hx;Q'+5O!`0&@cvxyQ*)xt ,Ihכrl4(i0ꋲq00! Pu>98908x“'Ա> ϫEgRt |.?ƨi\Nϙ)FSr&rJ˅e9OrC㏡%0Q]:8 Q3Yf\N۔^nWDmbBUz?_usBu}([3 i1C7 i v&xZН7wj$Yt{0?Prb0dX< s[]dO㲩Qrm xfQ82rKyvBS 1wk@K#)>34Ƚ nܵM;lP# {VVWو%%]KIvMn]>=QﴓTh 6&i[&ŕݚP ]D#HIXN-3;% ҽWQip !4LH(l:d4z]ЖR;FG}]2#hjxF3?dhVF  0%(V]ӂDjm"^?{zŨcϨ㧿К>b?/\M@,tɞ.Q%2H\ OsAUn' Hun*oxAvl;D sX[tS.Y֔K섑 @ysr v<7 ?s3ˌv ?Uv I cpU,LMQP@ĻHOIqL󾯒W" ly{=Ǒo |:qj JTQxwGFs5g ,@8Da#ZtѼG B0/ኗo:Jr ĽL`Ld(k N{[>EIF.va k{O&&&4E4=sc\rڝ[V9Pq L; E2G(nhu5p\Ӗ&~:"mrf> kەw$F ]U(1 …EU UA,*'[vR迢LɾV`?*X?3Z6nتQj,,63avk7Fk4_Ǥ%("<=ML_Z:ˮP&bsyT Z5Kɺ1~ʗ'ihRVӱUoPibHNreXIh[It&:(9g''9Ȱk JW!8 S騃< M2$Nq̖TguIX+l)PZb)389PvO+)Vcw$SJWs ;5^ħw$-漏b//NF`m04H'ȧ4Z3oIw=,f50|FqܺvQ!u 6bf+ +Hq 5ANӆ樠z眀Fpȹ)I_HW`X*lj_<ُ<|JR\w{sTm싎pgfBOܠ|Gc!f4nw,`XfnsҷA3 z"# ؏DY?KCa_O< \,(KbƎ@tz<U5kU6W,]lH Sʔ; 5=s>0G޿K: b߿oYܟM 0/υNRL3}#'~zɗ)#Ym]лS"Òj"&Fa/7w%(u,- 9~,cݺmV7)tfj ?lzUvE={~ɱ *hUTf@n˱ .Ș(Ea(Ig@z0|8O=9G3tFKd8"kV!y +H~>#Չe`Nu.;ipa y"ԹT:㏽ i^"K*SZ ~t_1 f*9. 9NqyLt8i˸(>\Lwep}vݮ_>ʲr9=awFn }߮c`;VVt+IS@vX#`_q$l||cI~>=-<4,ovMMܰrCx@la tSߟ?nYƒSi}B2fY<ϧH֬NJ, -!*G [ճ.7 c$D .gWkJeE9XV-׷GuYj4:^Ͼ~~^ ctl,k { h@B*aݠ-|U,IP%5Ң?JٿU?u!:P?6Y0?;u\k,Uc8\{PWƣXμ>N+һNז5-r&6L ~cK{)Äx|4%_Wñ]~u7bŔe"!ޥg__[܀*% +>4mWx Oӥ!-Ź]V**5Ίj<5Qf$Oɗ3 qlWYUq,ھ@EQ._HDg3іs\z~9/?b{`p 4ޯ䛼  4)ӝPyJ_9JPrח34"&B)O췥8^X>!(0?q?jܪ!doέK &ýH1lJM琳q'eye5cB#(ql܆M;Dp݀Nzh!> Μ.q 6$eRt9QϷҀ芏YUҾ0`.ߟDF_bWV=_| =+|(͸,{y֧'hun.|EO1HExЛk\>zu.ʜp#<@i-:L=AjNpعW7#};z{5#byZ !631IfZ9)8` e.FqG&BZ6i#b K_ o|[-uȱsg6 Ls%[vtȟUA7r"򹶾]Ǟ|;T^/Y@WȆU9<(BM\j:X!8ؔ2r-3ݚި.RHs5) /T±<4yd29-kPmibx uN3EqFuxi'!kڛwߝ }M.Y( RctNj[s}k:1uJ9Հ:WRxL1dߍaLބ5h.q7kcܶ<pѐzendstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1586 >> stream xeTmPSW!{)Ȳ{c۵u jwV;@i֪DZ !&b! @quEjZ[mfqkw:u۝:i0{;>y#(Dּ"cy4BX(T ")$-e*x2ȥ OVn`Ө(DRPZXgQ7X+32V-_.k%6uf:G2֛*RuNt;zqBV]RfV꼲|MVFfM{\P%aX6>6R) GS[L]jMr'ET"e$.aH%*J2&]cɿ$XD [Q|*#RقЊ6g_˶WVvG90wGec}#]Tز%GqN|+oI., [yp3YiBώ6+s7' 4ʫO,N;kgEw}0 }&rK,E}B]7M)ٌNBm_eU͖5:ÛCݿ_1"ޡ+==JP3bE AmG^XıkCl~C{'o_뺪x0@}wf̍T>u} 1Em}Xwk'xZ\p2f`&bZ;+EGS%wpT372 mm--::#έFu|-ts$([~#\:. %3>#̹'ސNsŏ= b͏_7S)n' CJ&p!\+"Ҹ, [& n;$N'~' }M6^/y>w _g aMTrw|u{8 ^U`C f&>ј(c> ;[t {J,ׁrxwMv:]jYYd-y׸ý<a&Y"%Q12q 7OU Kw[B ^f):ZFU8VՕCh]=-6x { ~j6%>d1{2=4BcwAo烌i .<\4uq078RD)MOo?>DU:5ܘ: O4cYtr,ネ۔s$޻c}a!bdp7 f4&`.G^ʕ<,@+.!3zz#r'jLKU\-{03G~C0<ekMk&ٳGdP܏},:UOs_endstream endobj 59 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4625 >> stream xWiTGetfpaSp}de`taqw Q"(@qWTĸa&~&nAmޚgUuϽ-LQ":T>+F=W"_7I6NީzN%Ǭx,L~垝N]mEGD8ϙ2dɚ]21I+%?)ҕj#,U4) ]>KkJ!<=l~Ph90tAS4}2yC ӤkҔ)Z9ЅQ+k&eNT˵,`'V!Wbt.9*%MiT'~>THIW)ҍ ^t?gIIQ{5U+ U{W$ir!_(LNKO Hf- ΌɊŅć*'%&TΚdjnr#F=f8o'g!CQj:5 Q3LʑE9Q)gj5r©!<ʗOMP~;O T 5BQ`j45FB(*P=(kʇP=)QTo/eGS(NQ%JYQ>)5ZG"Bt V펉䴩iiiCx!ݓVѵav3XWv']}CfͲ^[O6b^j~b< >KɖV2p{f=z9NhI$HL@z PN\#v;w&8,74 LԈx@z- (9Wsjش_;YwS /A71 ez#'gHz>W(A m-%06-#51jv r{\ >]B $+GV%xĩ$7= ;DmO T)&`,ǃؓ1+ly@Ye]Z&d7ƘkxQjlj352&pzru) WjS+@NE3îx^W3E˄10TſыabfgJoa wቸ:Ņ6E.?C?_Eti njo%ra4F a('AeKY$M}{Q9 M tt;blj!X-{zDžҽrA].{u\>E)KNe5+|Hmmrx$s-T+_*6Urkξp?'cx#|@ 0/o^tC_&#g=& zǝd MAGBf ve›i7aMG5T/SClcw.ssQK[ }F} Ǹ9i8@ =Ph&eb;qOpEQ-Vwhv\I-#רDrh;ځםYUzec6 u ˢ8dOUe;~r^Sm lۉ"N7y(C' F Uh[=:r{m* 6'<s !;O ZD|UVP@IݚXȨ S@OyB jx'%Ds)r0'=Ce1|EOQ{YSKg*u]>J,mwmB7>ƣ x, !tV؆_~m]oQU{ԡh)6gdMu.M=;Q.!(nl+)MV752o(&Pl18?BJRx;#9JJClJLyp`{ڛ@$@l9Sv.QnY:=sIʪh&EQ-|" )L&%a#aɞGMiSl?UPI$6B2$|sy,Iơ)^V{%zCE'%d!lp63$>ߝVDB#Z5"A/&zoM}SU3nO v3n@rH՚h i*<HW´7/?ݾ'9. wpjXΆDE%$\NlZfÍO^Qpq8&iUƮ[&f[񎽅{R)[ݕX֖q>E> blxˈ ^ ,Ch ]Mw$HNz 21w,>oN5?TYqqPb %臾}Kj Vbe,NB{")?ɭo.Օ% >/4 M X6aaf=9<^bEɶCÅjk.hno$gqMhvԨ{ꛯ>_ BIPJHLX%%Ob r w:tp ɐ73d6 ,txE)xawp`٫^j 9Q!Q_o>Q"؂rm'FEFuUN ʉjۆEϽ =Cm5u[J u,{)X\cg zVUT"+ۙWZb{Ŕ 6Kgp7zN :5Gk38Bx҂/ӏUba LI [bo/?j$Û}\!A Sճֲ[+ +AY O:IC RvoR o*u~I> V+| {H1yf8(N;*1VZ=h.`nzC06ϜI-'3Br>+z[D!s^= K:ej\TH{FhЂώ3Huyo~RmnIJy+KG}7R>bՖpC؋,lh+m)_ R,,a%E/AɥRendstream endobj 60 0 obj << /Filter /FlateDecode /Length 582 >> stream x];nPD{;%ޏq1$GC) >3(EK`,!v/^˭خzk2m=׷to6k-P{~g>/=u0mXjsreձhs/>T4]+h) S Nh+b&Nኸ/DEx`gA4(``/ȞP4hψƽƽƽƽE@0a1 qD&*#6Su &H#ES& 3Vgs ⡞-t6w)8.ߥTp |SRp*8] N É@UᧁRC TU*@ RBTAQ*H QD!^*6XlPbO>O?q`ρ5@ڃ\CA߄kd הo7M&\SI߄k7pM&})ߤo5M| הo7M&RI#s6=O1?.7C:gx\Z+j1x)?endstream endobj 61 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5285 >> stream xuXXTWp e :Xch,HI XiRT "j鈨H(*"FF-*'1}܁7yy smPZ(D2p[PgТvn*qm0T" % 1#Ipj?KFVΰ+e(R$Ł‚|}B Ιcll2Umu \g90=`oHpH[ ͹` `ϠM |yB|{Z|rZxÒKLo0uV^6>v9;H1ZxjZ3f͞;o &RHʚClє-5R8j95r&PDj5rQbʐZI-\ʔ2QS)3ʜNYP3(Kj&%5fS!j!Cɨ*JN xJB Q՛CP)mj)EH넔J۵ji"FYǤ2١z>g%sWz]gh>}g~ 87 uX$2 ~A$xNw|(VQx\vX)x6v*"i[w`OC sE}O7Wi8N#_qW3T&ȋeo==ym.1.I4JSy}+2 7JbȆi#(8]"XBz[ ]z-x5䴋{JV[xꡰO6{'D;6ϟ\KKoRSׂ3P!b$98u}D[7%lU׵ H,s[zvدܱЄ=Jm,FV#)N)yP,U DCvP0,6\y ,Ø>F̢|TuXI>^;RmljGWѵ|N[h2XV+/,?ce&Ż _%1Ӊ{npT).NqWGw?=q$8^0,dBp`Rz9nIH~{#1;y0b_۩6x)f`!^M–JRG5~4 H!wLuFb` G5յiؑ r')ݭecbX-\dQʞC{*^|Woc[@| m@mk^θ"ٛJ`oXa6Eѓ/LبA f#Sٶ(*Ƴa/DUZ^>hlW?d~_'ӓ_#Q,դj(-(Ay(kf-'/ߎb*o?oO5 p/>NhdjnS,-х*fIRx: a6K]D_s3!91nm[-LU7x܅Iw,Oɗ Xo :f'{*ea+]}mUə eJH*ϵʣsxdqGTy5EG:H^BbMWd5\f;]<1cTO4؂?\Gz+k#Va]P"@.D]%Q.v6+9bFw\ɣ{GfܫݗQ(gCCvY`r=΋]kdYm&:_)奝UW YgN\1 lxCV[ }[CW+{`H?H%k.*!0uM ˤSOgSV~j6fo('xG7mDZKXkDkzma)G,L%~i{v.  t9^ŞݙỸ7MlJˉ 6 JI9X c c|LVEԁ`xSQᕇ` h:ۈt?Bhe`0w }b|ddp/κAd)>)~kIp#a eHa߬e VX'+I=DFz]]Qd)tr =b=JNݼ|FTA\T.I"NĀ>!n;ݾ0-x\ q̋mؑ Rj<*C&0-̕<I!<@(·0WO`! Y::E %S-[R) k+%GS)gGt` ԈܸIhezjx{RXuCxX.ZH~gLL7L:6Y$JC3 p[n]FUJʟH-=(0d:def(23w`ޱIؠa?Ξ:L! ]꡸QOW+8F̊$1P$OXYϦv.{$,%A=4RF5\=6@JGe!Hr+Djtz6I+B7; :|shǶӮ-uV~VZ UurX-b+tξ$˃Fwgq.6"Iz*ٰ-VۉѱFJ@coqcnàoP"JTBRP ?q4=/_ɭx\⮖vxbq`DyVR`T^D m,|",!?ߚwG-ojGH6bEL9hka+l5 ӢFz<^Ԇ[V/y}O LTZzɢ}b=t;W 5݅v Hگ6nn;ߚ3KS3_>A0y\l;6{O6$]Zi{Y`&2t7*R}XUV^1ʻA-=%Ђ/Dxz,X6qaMG3mD{8e.W{Z~MX^ *GV>ٓ2u2JB+GKc *W=CsbJ =\lm=館kQxt_]z,9 v6ǡdqysB[D>pI #DK֐BӖmp7ll +8V.* H41Se2TȜ㻖hJW bPί E=Я0V|"O=#AJՏufxLq00jfӟg`ʄEK'3bR`DTkѧFdH'\6ݵ%- ey C#OIx $p& ;/v(l[PO(JVNAYi'IJ苤'V nO:nrȫ9a4[%ANa>= JQhoGuL؉f؈D1>W誔KC4EC-j4DQDal#$h~=X#jCa`‡_ЊM5x %C/]W 6DAlkφOs]Ț 3DJ z?] W+]'o.|N r.:5 ųcRü~9l!B"!lj Lj)L8~^ݻWkf2rBcA.RPBG]Ҳ>dw vIP :Z[ZY#[ξػPԝd%#.p"VN8 x<ʐd#؉0 Fu6FCQJWx)SJpi|ӄՒ\ ̥&`A0(UFcvUJΠV}$x]"K#[{[N?F9 n /Bja1'_ hy*uf =y q--_N&s\%8 MvgVL375 3m h_p FZJZIJK4xa$mTRkm YXV4,o/w38Idz5wGx9lK`( 7[> kccLv p_㫊Ne4##6t 砼=ybj#/d';;lɝ@XRXڹ3glpWQߪD_,o#9^S)>lL1pr'tg%N^G|p&3'Y]xt2C \t"}7xU(h%0)$0Q0x>%,*t9iAIz4ɶ2gߠaIQъ+HW]zQ'ŠM+ұK> stream xuW XWמ23"hȢ ,(AVdXZ((*.{( "6.VlϤ7w<ܹ{99=(A@ "} ĤڹI1),LVFRF^#SKO"!2Ы!v7͍a gdwʂI9Va O`ߙIӧOZV'V>+2ƒAnbZČS-VAVZkg(o L>YsrV_T|^) R#"vt8iigtv(ʚ lyhj>5KS-AERvBj1ESQ7@ES>#K9Qs(?jO9S HRsT5 R!4*2QƔ C(ʣ,%5P+>e@ Q G͠ CgT0 _xZ^~DQgt ,d60]988t[տnȨ!qCT Q8Dd\75P]2ns4A=#~w$_]xm[TWD|ZhOUvQtS2󝦠[ѥ}'Y:Ñ2ɱwh8jkHK7*sQEttג*6ײ.v$h?k~'=csP:sPŅ3Zd,&1TQVΪ :8|}:dt?ܰTrFeWG> sI^ѫuy-6cq!J;Mݱ]K; ja4<ƊIoɶ}qDƬ۲&/~h3!-3i]fbk*~/2VᾮqHxfƖqmU"VuÍCNE2L"CK-ĺ0 b"jܰF/FA U$RZMoJ)*\Q  ֗{1;;DŸeɨ۟d m4y{zފ h'ǼNiD^N@y۰3T"fNHd\u!C]Q J]P|6$+m1cvMɎCW^TN?efH[I4b5]=\#嬎`u=KOF_hEiD"^H/砊ءap0^`1`cDohZVwJ\^!pcN4e<$y,%?`+%Hx?`NjF&xB$(hc3HpI1{<ę_Me괵󋒑ŧh[vփٻagaTׇUԆU1RҺHrz Z5wGeҩtԥq>uZǶ˼<@]T dSA:s N7ij#&(y!^cv.)&~NUtrSmx&s9\qgІΟ ?8Tgc%/Q ~.1Uڳ4?T}E[CZ=tag^ON@?q`~~ΜI(-!nd߾1Rg_6.~q3 K!Q/I A}{S=F%nyK=̋E3gF.rT[B~"1a6wj$bɕg'cG+ain괥D,6cлl;{ןPq28?mͰql t]Tڮ\+Hc^U9t>>cAz58cq>rn}}䃫^.&QҼXdF}N}9dyEH#E4MW~]Di$UeYh9;AWx.ə-t Z]$Px={y$- DK-OQ%\7%`_3wP &ZJD-;[bɱ C"f`r4"ZDef-VM~F T@%UlwY$nӱsC,),)~9 @ i3bCPľ~z颥%Ɠǚ~0hRz]c57 ls}JP]@)*Kfaa[*-0e[()GƺRPYw:afjK鰱R5Яy(mk~|q=S5]"+g,NЩ%2A'84j.fO([~0Yt]e]d0~Z{`3!ؓSu#Laٶ4^)|h Dqozk&>'2I_D NhoI#΋]C(fՒ V|cπ5L,p <A,Sp$JkyeK@߀fNsǛ#O'>ƦO;'SGU@׋Ұ^, Bm<:&8^w`1؃oHVp{04HlxjG)=6NMϤaA< "1(Z-AJHbs)_2y3 g:GG-7 c&~[9gj c7, JzD"~?#!~pl${댿9,l;' :3콖ƳV&^uMPar!녺&9@.qs!$\>}òؼ>Xu{OғE-,|ħp~N!D|{AkOHy~ޟ3!yJJU;k[9[ 6oV\ۉsϥ`@{ ¶_16 {d3Q*oSr/:&tsb4v')֑͂p “vߒBJM4Bܔ` U8{ fw $A84&@iK4vsdt BP&$88irOXl)0wJA.9]`4ҿ4_OѺfrsp^3i>{6ٱsdQ(gUN~ZVގX~Xy`Idz}Mhk s-˝ B%L7x0/`YP%-"{P77+endstream endobj 63 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3839 >> stream xWkTS׶ݾ7dWXTQTD**"$& "*@E@"R| j-hz˰-稝;gqθk=qǸZ{e57}+"ŒDW(֦BU{J?YĿmO1; )/)RN[qgYԾmkmJ2o Y,ju^N p9=oƠU$9WwwwnY|:Es" RI.\\S\B)缃#*6^U*@E\;sIj-p jUBPt.4$Jk8\ȘSdmJ/OjNJP' דIjhd=:.A9rcpxpNA9ue:!]͚>^qzy^gKT4x*BH)T'krй*)xFiګ՛z\2\dTYrB9ЊYRQR{k|kueYk E*eK뇳}4wEQ4j%HP** fPIySQ>(j5 Pn jIYSj"R6$ʖ4jeAq ffIf|v;eŎTCڍnΨQ1FO}j1cs~촱c;x,g[!KP k^3&Ioc61pu =2~3 9eka>sGu>ʯ>\Y&|  pjp0]4|1B?N<"+z[s)tl^i ˔%vɽW?,MIzt`7FSYx4_3;OFeΰ~bZ5'b&bfDvzGȈgWTfB jdW p8P2:$ hZp lO|d S:o0{&$m%2"ܷc48o8L@0w2)>FN c4Elgz ĸaAf_d7- Is0ps/uJp ŸuGĢ9a)}`uo(PގdŒ+!x>{Qy0hZx15q g 92I?H~X܃=3kkB'>W=JeVnۧѯHQɒTl]X)t~v}sJۮʻXx9}^lf9ƮuQ*s83uKᶂ2Kx]sC]HG1;}Lq?)AVu(o>IZKNg>|U%~@s=1ŷ [GD g-uHXZ08n[V\x~['CƴF[X<Ƴ&#)G~fizP˄R?}"pX S'IUlvՖJ*.F[I}{+QU_UaW4?DmDWE̗2r3d[6ez| ͺ#y'Etr7#F[?Gy[vnb}O4뇘hm᮶wΕ~xWю"ۋ*v1o2gA# yP-d7 C087'%! PC6oZur]S~R iS7wµazB܃;V–1PZ#V!Oc`[Q8$.7w+*$cQe~y~dw }u n?@_NlPG%KhՒrtmO, g=Y #j:gtR[C:s+3JsOh<nt})M*\Cv{lg3o$ޚ[/Pt~ F2cH2Lk&d%'1tzChr^h!ZZKzo= V0~{XJgш M2b ]R@KGujE*ջ7TTgރH'j2->}l({&g?v吤srizy6^$\1N7@+s7>zh+<#dKhVO-+$[kdq﷝ǯ!ɹ92o?f GD_6d4\t(hU DPN)ӈa>ߵ?^9`Pf".t\5e*<>gAZFc']AHb<}^ tϝ>tEfF+2uzL`ټS-gCrgɗûZO ngQYaݖyUh-*?$lvTaMod,w/_RqEَj"cI 5 `DZWY0"0%CijWLj+R]6W@3~8w.; fbM전N21XӵGڪO b˺NA燧Է,*-*ޖIDg#3Qx~E n>(Fvt1ʈ8<P Y,2y{9wsbp – `1QzrctyxmjDA)Zf 32x*cNYkuJW?\G6"< kG`goe`*mwa֣HП RCfD?I|.oX[Ytq5<;j;diva}#y5/E7em q̞6՚!Vf> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed{vu0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&}mM,2~(X#Qwb}q3}Uǿo {U+(c6V{r\3y8y9rkendstream endobj 65 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 590 >> stream xcd`ab`ddwH,*I-r uI f!CwOƬ Nv=yyX.T{LfF&ʢCKKb<ҼҤlJ̒⒢\ϼd=ǜbԢ=̔Լ=c@Ne```.Hb`dpa08c|? ==EEg_3 e 9}仂kŨҤq+~Ű&_s&UﵢtҢn;~8N(Q|ueS͡w;w/N9U^}nݼVVtwo u~Rzu~wu#_}꧱hٵVWWF}_oBl'vOн4a)qWlֽ{mߺ ۺہУ;wV١sΜ=;cGs|g>[_N#Ht'ۛ} =u|ճTn?{?n\;Zendstream endobj 66 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5777 >> stream xY TS׺>89sWZZkmENs$!L S <38Q-z[Sju^k_osz; 촞+˵g?qdz, ^_r$Bo87kI*_9AL_`Ud0L4lfOSa (Dm/]bbj[[%NG@#a>NKnJ?z kk];]\w-X  ظ!lpFQ͑b(hm1ޱ>}]\vK-_Λ`އk/X֢ b6B&I#v#v 7XH!>b#O8&mb3p$[ ‰xXIK8b=aAL%< KB@$41!fo|!Xb<10'> &d_aJ$<7~Y%&3M+L$toS8as;D&~7iä&MY5~sSC~f2 IP+6nlf}3ΈmefM3'_56JY&\-{- y2{{{\Ϝ30B ~]ݡ;04040gd𦔤N B48z-$.!H~\}&ȅFBG<^4&K[ %i8³w7`ԞpCSBAQIIZWh|oȢ͎huU,de)ĸ@q&W@B[8كb \ÄUV\4/ذFXBNkTSzm1M?˝;|}Lrcw\ +1hoY4 nكA],Ѥ!yRxI$jN@ᚍ] ͝k] OPKq|2OOPhf*Bh]:@gϢ}d PFF=~ onː$8XR0 # p!(*{;Ey0m| b?P1YQ?!@sR``SJUWS<GG 㓚p \=W 2N:ڇ$\f\~/?a:~6}]@V#XBD% B"˼"rZG%*F-lV`'/Z\qZbJ[([*t,VQi/ӿJ{ H"!I٥|53\՘?6䖎h^V`6-ӜU ՙ,ZDV`%HZwy]ݏ/*t`B@ # Hq{ -T~ɛDS2ȃvf=ƺGnYY=^]OP͐2G̼Ic37#aWQfᑯ?Β8N$ߕ#{RjУj/c /ZcNҏcf6Nr_f=|ƣGDrDܑTSvhxZy%A$w_(1G~J2)0M"~SD81 T-W[uS˩c 'ix| p>ׇq#vUg;GWW_=w_h?u$M6w0?FXXWWFpJ#N@F 寃?acHH8t_J@6()hT{vysl#[[\.U(Jgn{n/7DoW {` +돛VH/GjjS[!|U=;@ dRp*ȕ3 auY.t8DZs-I-V`; W^,a6C׃Ҧ wx1Uh&~4y 2#Xq5tN(:qss]]33^ so9C B{B}zGW$d,?NQ}g^%LvhEf?yBh n-~C)wb 3nearUZ7pû6xy'223]559I:K+u뇇FרSu?.mL1à댪IØ~ũ7$ 5:ջA+c҂vo[Tf=%K_xNeSüaۃMǖuQR]*9 ݥ@<3:nB] {$KӼ3IemJGjbnUg'3ᴡBj\C,8iܪs"!T#Jh<bgܰ Raݒ.16Aׂ,~zhoO.wfP,_6L/^SgtWHS($دM֮oqȌ>tL~]ȢKsԫJ)2Wvt]tYL<:9A_^2AJVY_PY/_ȳ-`Hwk p2EfL,B3)4{gB'fC:~ '@;8nݺQ"6Jjp 4Q>}Z/sJ?nv*6hNLe>vG()GCZI%2C2 X83g|TeȵsN` a.I]* L&ow,S(z{oO9' =.$2lѢDhحkG Y0[4~͚wYw{r#xRXZKa+NjIJ큕\X<)))@fC0j)vJ1'AFmk#ҜR>L*+x | %hʆkƏ˭oR)h Tm5pԓ'p !Í4g y sdlZPSXQt4i@.n&xD1>Jt 'ɗ6ݶues:+Յ@ W< =3K 7 u P]* o?& QH8+yP(*,;8Uv.ccvy4 &a0|jQV'9)lH;JPUL Ug6\g.PCETpML~( k|OA+GE€Rߏ<0R*Kɐ`bjC3ݒl);؇4N(HCG[ JAuD-V'Q@Z*OPU^FA&X]V7LZjx/oj J)J6rk}u~ҳﶞWo;xwɶL|B((PssX{zPכ8 P)Jeh*:.Wg]oX_&aqv]g@I}KQ0)ChixPI;zkObKDVU7}^nqS>^d;XȑEǰ LA82+t7(esg1(rl%Wab2D^£ATmQPV2O//֣w'}/ȀM鞻}'ζD* SEU;Ÿ7[J}oW. Gͭ.#ޗy]kR?lq&Qb Ā9`]^!Դd QMu^zMx74R74:  I]ISZ*NILfNq"ieq9YYWN@dGMexwLi*qӼ!ާv+ {2Hd/dQt'xJ4YuX%$ۅv1H Nk]J7i/zD5T*5&+ψI}2ƃ`W[ ݨp k;Xsge$qY*R3AkL0-8L4?^^wVU'NSgdUP3qAfendstream endobj 67 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2242 >> stream xU PYpt0҆uցGu<p#$p$ yM@$ rp HBaQF(ݩqGuUϭpnvWu{ʼnoؠT(g Z~v;bu1uŲYKS#oCgrq˞8g`{bJeV,Kʐ (JbҸTe:5Y"UKolTfs?%J$6!I*O(%vH"÷FJ"n3oB t:#3KOHLJobBDۈ("N V0"XEDkb#Eo> QL\l\tqp\"tѸ`h\R%EI2CnEmmj y~c_ٽ)+k-JF|Qju&/(KeӺ:m$.%Gî5Sxӹ9?}(RhkxD;]zM,!?:1{$yxS>A!?HRIWP- (iZP8pzHxg.F,RxߎCcC >ڒ};RsQM24:u`[HB'#U i~$5>7DETڤmm55tQٔ66Tb6K _aoSJŜҫIDIL_j]Xg0l cM-Oci{RfaAa A-QdA?eG=}; CFE:jPO`i'ӢUM޵#zęݎŧ`4^YPQ& 6tpd98sҨkN+ Fk5H; 2|[Otm g\+619@nšx0fCR[еT'tTa͸[e<ueollg,<,V`:ףI\ud D=u&hWtpI䄇O$ L9afG:=Ng gtc`< xΞG?Lnֶw>fPmG@v=⧞+\[ΗZ4^\ 5P+*ro[bGOWX`iÑP;@Oꝸ-]E|+4D8cnmon즩Joijo}3f/(jCw26ބ؋k;b1M'mjiFeٱ|+oΌx Z zv. _usWo\۹slCOecl2 J2 @]*X{Oΐ-F؇kao0OS_y߶ҋ1>B]g/eV/W\Cy=e>:BjӸ1vP1ȅ ҥvPvAơܛm4m-Fhc1b]g"r!O񳅿&gT lNXu XSՒRS[T]]--]rR9>n |̋ƞY{9'bu\bh5:Mh>5Oѷ-V|/= 3}a`Mza55j  agv/aAC>65ɧ>'VAw촮쥫AK8 fϻc8 :'SQSTWHcގ¼B[e9]/zIZ^(}EL=uz6?hWj6lSzAS9?<<1L%5U1UoĿ&$*fendstream endobj 68 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1573 >> stream xET}PSW 6YmEYJ3/lwvm^ |@i@,* ( $ aJAtJvG{s>lg:w=s9\ H ݑuq.ެ6DpS #rE#g۞yT]FhQ6Q5иʃ!o1@Bѐe7DGu6^'bn~h2ħۍv*rD}$?γV&X2"1Ә!v{oTxҒk!IX"H NbCDZV%wZjEn`T2XԒ6Ht)Tⰵ58 B!|Cƽ8=2fW6mXX:65ͩ%?=3(=ٕ?λ!t+Y(5*a3:|C|HK+'qt`ڠ4_4E'V)i fθw#˻1cYjeL H4n0Kң9F-Љb5z;D3Cȁo ,='N.2^u UXTTKRO _ add G gtG941V5Zewx݁CT&-ۅYM4.B;/UTՃ%zf[`) 3eYZO껢ej n3R. ۓ)䬸恒X5 oeKqDVxTI %G=8{k&VWѪjo[EsDrJqoIF˔3>9LӋrVʝ,#(%Tnk_B0h>5Xhࢩ U >O] /]jrʵ>uLȺ]]]8.sIGs%\1{ sR0YH-b|SL̀ o\?k:+vXe10ÊA; )'6NH)HA{>@N`JU]>D&qU8&wEXU{g*Tdf,_9 彚ocgf !)%=DcBv"$Q*vԖlyL>uojwQj!/܅NE4,;RՠFgѓV>r}o~>xaO}i[SccS}C _x]W9J|:щC]&z>Ap?%UX=5VT|䧊J㪔@T:UT݀޼薽ctQڊL/ -Ov4#e ]֯WqxQe!6sjp˿#[g4ݱ "dMyl9u˕w${[YLF&{° C%>W)5t9!o,b0t?㱜ōR~=ĜSaQ[O$endstream endobj 69 0 obj << /Filter /FlateDecode /Length 442 >> stream x]N0DA-R \8H{f4W;o7?><ӹݼV8ZNX?a*Y>?R[\?uZSNCZR~͡asS_1]+n .Kw}`{ڒ%B[[i,"! u8aY"BP!d 6ТgP= C`؈YuZ 2!QRT b$H1K֐ה٘ptxPg5զ,&Z")1a-`؀i -1KGZL4 4 0M8 kXi)ƥ8]N| s:p.@'t8t:\N@ Xk8~0~A[.Z^^_4׿VPrWendstream endobj 70 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5011 >> stream xXy\Sg>GE`Fbsjێ]mťZQQTKB6BVxB "A\p_J*Z;3z[o;δs7_)L?~$_yyGp8%f[Lij^t22!䵓yd#SMM;5!*5~*sKMm7Pp ӨDr˜3)9(NIHڪhgqk}22(bȂB,G &8`uWQZߠHT4VhlQ `K}*iglp$)^fPݑQ?GfcAm Nb'Xz&ijr&NC_!.oڥlqr%AϘ'X5ZXn+˨r5T]@l2;xЌujLɆϕ |1B" FSS7H+*AOcXs٢Ah5Cx}EBJt6٢(* KP6M ``L*r|nm @E'sOsGďh`<%7 Ѥ=P\{ :)0;;9{0vgj̍v߈^dXRvܚ$;( ~pkP& SWUs}*RQ9m@/b6蠫{jہn0 PaTk64mh~ xpEXoPk,7gPA`#Cyu[]Up^p:Qa5dȹϲ3 $To:t(U e%|PA"VOݜ*1=Vlb^8 aRe /C6d@ i ~ W3u&z+ 5&1!/kBWVN]!5'oeS-&ڐyP56Gs?Zs nh c LQ#R{S8`PMĽ"c+A4s@V~+WP켈<td546>&;HФ)TH9j3ET uB]}]/dglm[G@<Ō,OUQ8lzڨї`\@W U#mBy[= ezsH?} ]_L&mʪ5+AO؞'C]S?tFOҳ;ȼP0Ϊ:;AOHoBWBGȘ+۱{sWED DItʌxSh >8?΢jHX f#@לKQ[]uXI+$8Moi.;5p*PUGީp62LfqrV*!2M~yV/!uRm;O:t4@&ĚsyZX*RZpZ/}yl7=RD 0Xb;M1pEM 4qzދ=9GPWd+4$a HAIS찺>aim UVau^'1-]** 9 ge9^z=dHT}lj> P9ldXXsOWc`'ַ8^aF"\,zwWdg(seXw9VRPCbz TV% }}sFifgf)T|62}r)*wVt~FZAh N=2;h2کڳm=X=2I)3(wA2`xb$sּvk @FԊSLᅩ&|?oyzyNo2RRY~BooTiAbA:hcGY:!֙KI; gǽ>-,oB qVϭ`ϥ6RIB@,-Ca'nd)yE\QSey_[jxl`KԂWPTp 22YyyoJ2G-k}Iި$Cn}JcE74I˜FZP9ǹ삑k #n9͸ETr71zc?m4?'e(|z<9\4ɋ0s/?[f໸Ac|1G\$3B_ʋ \OJu]UW!@^J_NDfg'4R{_i"rV=~vީ J rbѴAN_17#O:(K ;-Rv|]W+ԒŮ|Ia~q~xEWc>Ef^uqUF@TWI 0Lؔտ2ع)wYb41u" !MGB?q2U/Ϧ^Fr\D=< uJVcF`I͹NE Z ʠbt!,s /}{Cyg#{%gSl7(P%>fR(NO Xtꖓ;㷥)Kھ+5ezh#NfQvܠ,3u7 bf=#y텠UXKiUb9vo{v`)8Qa{pi`nM[GPN뵹ʲF9J%(WϗPt}0a랥ܛ3TCmC!{LJnNa㨨jr?4_asmj-vWjqunMiD/gS *dz?&vRѱ{eV E=V1Ff8L /fj8G0oҗbLA nv4:(߻(fc z}\4QF\Xu5fCńЛCpnTN\llol גwxݮk7l -~3VVLrdRKkO΢uԞ$QX}]a?/Wqia7?: 7Tό?}.D"? ȠV)Dz.;m^qc9N=Kn׍rЂv~PX^ 8 [.zzhv6/6^3Pj{|/9i'-UZJzAj*Kc_| T7o#@6dѫF%-ZZ5t K`k7كqEoe}CݡuR Oa#uLo8kcd2W U.j??@ܖ/3/?=ebv~Dϡ9̎H/]0;6SPתFaEIV*R퐷yXPO=X1tD6nmH,Xp, 7r^CSVcKVL9W5֓[֡ьA@}6;]MR:5>Ta> o -]R[脢dxLilHMvN Ri`?3:E˚A=6:1d}Ĉyw߼O\]jeKwPM׿?Pomorto|?.BL)ov_Kw}8+(Z곣ner R~Xfg:jxOWWPlrv`͍ P>r6Si+Yd ! ZEHgD1/0yEyYEޮ`/*{iTt`,ECh} aLRS%ա51kGZ՛ A4&x0R֩GlzW+`mCh;oqaJØ3Q,Sw\U:deuA p=`ugC>rw\vI}6J1|۰hLW'(% Nm>(˞`s7S-6݋,%Yl=FTٍ*vBK[`g-g7[qr&ҥl8NDtnZÁMfֆ1NTC5ĠZNSH[YSR]h.zD-3QBvʒkj-/H%JѥFm.V,:J,R(zuUVGjGMwس%IR)@zCޞ\In++J !բ~4)e5:;Zᶚ&Q rR9c38푑omv ~i5"'?4endstream endobj 71 0 obj << /Filter /FlateDecode /Length 5609 >> stream x\msFrHXIvS.$HJ` Wr-DIIɫfr:Di5QR\ McBќvε_)KMJ}<^a"׌=i~Hv)02,gO/l7織][GPfLYD6az\$WY<)/O"SwjY 7NtNz9Qs?緻 *R8Ʌ#+DBQL眰:@ ҔK;hqhV-e#\.?Ly*7'EX-O.hO4n;6!ygxdvǚӲ ;]"'ѶܯĚl=k5M^_ʙ\QijYOQKXA;$/rtVXdO vK `{+X-uSk![&p$hipXZ|"+sԮ lO[>7Qu? cóU)&"=f `er|J3‡oyt[cdn {f zV.2GSf XB,;ǔ% YtNK2%f!D<5~X،aR-03*U E>1ZzPk;SC|K0FgZ^@!p&7qdw4S|:pJcjG6P?VΪCvdi&d  OI|rpHbP,E)Y]`^љEVsRG)4t*5H}᥁vJÎ^XV0LۜafSKojOt4Y|ܾ22!)]+e ʏ]'`z8d!&%k;XtY"$EyG\0S78Tg3QJcZuhPoծ$&Ew%^(EQWܥ^Wft7lTZ熛Tlo.^j§@3s5徉@c}ɢ6Xrt|mepӱ[s0߿{_膻=x,*G{.AfoMie}/e!!Huthuv[UrQYGԘ2gTw~rnZC+&_Y{=J;'z A64$~Ԣ05uTTeY\|h W؋@ \Dڒ^AhAM$mڷn1kk>t΢U aUpvEJG/ QWzuwrv>zj&cM;4=h\Y@X@4(۸uk*gNeJGn\OVm!bw$s~gro.JXBC+[z?-*WqGǖ%͗W8ckAhB+!v)ͻJ\xҳ`K7U0 y|r%1HF6JbًЀ+tIN~@ ƋI-qu9,f1eΈFcZWU[/bbAtt82= Z@sahIb!܂AрtLz<{XΛ3 b4t~CpV-n N@dƁCDzF!+OwڞJI6S=iP|]_l6ˁ2GoGrS}rڧɿ 'Suɭ'@{ @9ٹc !UM_=Vbkt_ʀ,c%rKz[̻@Y0UB `ءGafC? Z?$+|P\X#D2>zR=hl`"؊td&&>d4#f F$vCg#.(iRz17mez^*z?,AiPW(qSI>|dM=q1\_=nۤ|-|h"Uc7Iy(y(ZRĈMsYI g6E fVar""4˝)!?}ERsΛ+m Zg7qͨu] m$J1``5FQ}O1]5*C-Xrάhˍ1#x4UnZdl΍=>`/$G&ad2Ax׾œ+R{/ 9uf VD>peNܯz({wś޼=;Na7)) +l^ysl8l` BY+/`]J፮g@RM__t}u!y.^SzW<<`E9DVSJ6nzC!M@*za( MP@l2[6V dY5u)2_&E5CcY_rHĔ$m4i#w:wZm* ݸa1lj{5݇z}Ċd݋W$Ouմi҃tDf]X~=l_Ʊ֧䇽-`VD:i.cpb/ -gc/$mx:id[t޴c5vɶ*\<^&)/We9ms6`>51e!37T_׳8u%bwlm,pwCo;(UM+_›WI0Z}mJQ;ӚNCO+2q6Ó^jw"k> ]GWppք3̷ 3 u:p !}B/Zs1@iїϸS))֋^齿5Tu)I@cѮ9~1~KnF 2[5N֪\,f[[x]ԮcxeNb \-Ť%Nv- [ [^ed+2y;~y?.Ϲ2,uM^K=7p)$]/>^;_sKJA͏(Ď 67%Wa~O2񴋻G}kۓR^eر: = IG$k<|(~ZlvF#7T.[e9Egymc"DKVbY:BdMϴuo<@tXλ0Da6jmm=ZݟHZBoM_W󹕱FghL QP>@XbVaW_jl4^T#sE QBu͕mq 0M(=w@A oAǙ/y,k튏a-ȋ:w8E%ˇW=@4+Cx=Yu>=у*6i`x n ]ʔv+l412W6))nS@̍ݙ%%nd[է( 0V~C\66>RW%^q)éV,.T."y)_^ 6\;i mT `]eЅq\UYK8e&ʱ*OY}0XLZ4X:!dnW)F_asTsϗ7wπ^T_8#f;Aꪚ]2E=6j*}J-fwww^'o'v4endstream endobj 72 0 obj << /Filter /FlateDecode /Length 6770 >> stream x{[j\7ퟚvN)nQϋfuQL:qR-OE]jRD VMA2@7 VZ&gr&@f9bnGzmq-vA,8bïW'bలׄ( ٕ.+Ë+R,lɭ8 @e%+G]ΐ0dNX?*g9؃_Mqf53^򢤙f 9%L.f]+j[V,Y?Ȣ]-5unڦUM2ThMkW$\@HqeAYq/XRK:trz;h"`D.^6-wyx5//Ŕ#C::j18{M;_ηarՆ˧ VLqy;@ ] ,#yzt:5A'DK=4n.@EY^?МÓDRF2ؾ\!UQoҠQa7ElV[ p]#8=ԔXV)8)N<4FqߞT0 xr>?N*Rnrx/D7X؂ Pԧ&%yxθҠ =e)>qʸ6!_8cV} #]Ldlu ;(2nLI6ԅـy5D`B-G\Ft,f{;W%wU4xɄUīS` 6*r4$\rovw0U9xy`tyB+V;581rf"> a$`Iڭf^x` ,$]'oQ&@&X VxYq̤|)r@TN\E?3V&H%|Ƽ We>&1`aְ^85QQ [nDJ ŖpJphZ ,.ݬ ww~b$7i@A2xXLFb@^^GG.(lIp g2▣K^U 绾%Wm\ $t2t9)F9ۣ 犻prv/GgZ@#nVM z9J\gӽmEԱF =b}rL &zÞVkUfUA@ \! t|AiyL Mi|W&N#9ox'$ F2`0Hm(aç`Ͽ3VnrFej,&F;r='`%tS( 0K 鿧dn@uT^_ 6]:AX46F8{L$={""gw:;E@| v[bpzKy eWObK#!~;)Z".+wmӮj1梳щJՈsKRz ի^|Y|ԋ潰,Ǥ5maTod1VKG9"/၅ M}BV1DS~3pB޸: êo򇱹 )bZrg R1 lez5^& EfR0A$ųXv˦;̥O`.wcXS%sxGA)D~(O)rL&rH= EsbyuQ>C2g%"ؑ^ЊaZEϘw4q>gxɫ t@5<ˋK % ʹƹh)WU.7ťGzT X Ks~I#llHp+i<8X& UvBl&\LA%ⷡL.Z !/UgE+7QU)_]MQ3%އ`GʎczCϱЮD[0L?.=Ԡ֓Ase**f*-Ŝ!6֜$:GY3IF(!mV>SH,,7T yloI̓*CX6+g٠Ftr4!k! Xh<"p\A;IG :NYg S:_7/{.eZm6kf}s1&2W/P9VXebƀ9Fe |zXEh!n+x6DvIq=n`y()nnVಸ|E`EOQS99Cp30C}|Ӵpy]lu._^ۆ_ Xx1)}Yu-*Bޗc{y Kνnp5wA٠d:"LW93 =Eݡ{Gv?5Eja Fsѳ˘J^ B6l^9г|=l \'I92I©2Pl(_U%#][" 8Rh-ߵ-,8`0^-E2A߁+ Z%s PmGQu;t.)d(w".r%/n}$16q:UF}7vty."9B$uP t6cR0eJ=9X*_w]t Qs-.ZL2QËa7y9bOd|W M5VpܞvduU1|X]c G/WvyQܱ!h*xJV/dy :U=SnjF /dbOoDI<_ԈjtzQy۪/OEw[88 'K^c/$;-O~)/~͠nI S68JcmcS30i+wbJ x_ުK'&Do=j=N^t'W`ީKQSثgޗgtuSjUPଽ`$͈$Hu&B&3'{;@h]z(j\@ 8PXb0>ѱZChb&`P6PT<"@2?I:X+ wRX5~aw&O]MɗM\e?ucŰÞMN>‹ʬ]*Jxb¿ ~tQ Tp.1 ?HBNt*$V烇Y{n586Y[,Edɻ.D}Z߆ʰ65ҶM;%g(v$J*9PCxh^X' c' )}y&_+]ƇNכEVķ 0!מ!'Dc` 0$ N0n,e\N Iu%f`nV/F/W_ !rth^$ {i; Qr ]M:0ьBR(^<4i$%$3 Hdi"}h"-2͐j#بJ5p֫FNKXҟTNݼ$ '|*1qPZɖOG谶6 \9&P E7|f)RLtDa`4)hv>T~sOW+%*Pٗ*;@`-Jl,[uqZMzKD%_E4W.r D/Iv#mZ.޲e0G5G[WePy|;w($_ soo QHO_PcvM~< !]7MHdGG¿UBч/)6R<ϯ񏠮n *pYv#0YInlU p8uHWiR(_V*Χʂe ),/Uxs4'& 8% saȧ O%a%ZMJXg/ !G)orDb72\;q_/*^ %3/06_n:`0U 1`.lQwugk],YRQyoOm7&]apg\_Ҭ]>tzb=yHǣ6+JcXC1߆o(zi[0Stv"!h7Ƀ"#"7@E9]a}<} 3X7*sRUPe2V H)}HN9@Y3=#OA;GqDPYcRfG^k^bS ͫa\7?~AnJGCt~Ҋ2~rڮS?J#fDOtR*.xh$Ff0L$QܜS2M(c}J03,ABݻko;:>v [ODQIޡ󋯾b=_-9%dx z> ZdZokz2jB%ŧpJMڕ}> stream xUAKAg\sWO1ݔBDv"APآ"a.븂JF{΃W;Bksi x~}c/j~ݨ5SBLCkJǙTFY u>/.X<(zx߿N#,I*+H8S> stream xeUiPTW}u?Q;}c|CDG `4QFVWޠhP n@n),-Kˢ"%DcQ$&QS8SuuyTTM_V}|ǜ0Ǘ ȅJyˉYAR͕UW}(7qk5o- XKu^qpָGEěm(׊Ub*NicQDF.H{tZFWE?R(/bT+$H\{Ԫ(J' Ww9azOFӇ'EJ%e %bl5cX y`}&S ;yc>*3q8ɜ88|y@|M>ŋ!V>3d01Kg ~&A(57}Y84\jl[4U0䝩6T*>2H7t@͢6lGahAޱ^; >lST-A?, =E.JV.SI%4W> iF@} h|Geđ;%Fѥ׉]nQ8qPwlWdž'C$q v\ w@.@wsa!Td"<@v7-Z!c=Ev7q_X\4Ѷv {6A2A$]}dija  wFKj+ Ϸ4ugi>8,}f/LsvлrB/D&i8Iؔͷi;/2Un22$"Z4-\ߋVsҾ(jcc/e6S~2S)Igm6c&`"Ck[{J,WYjT@ւڂ8EswbW7iM ,`mufyjø'3]![eIS9 |id4&Cj4=Һt /Δ O$Μu.[)N'UEF饀Su=nBg jg`qf$Z9ec8˕ "@EIf&@ݮ1=E_Ov4z7- +TOIO2AVk2:}y18/t@++C ?Dؾݲ/-Q\6Ճ[pl)>EKL+}~̒cPح`+vV8 | \[b{q&)PʻYrJ20KK- 1bxl.@jz]KsC}KA%JD!Z#g) ҟNiTU븼S> stream x\r6r_u1%&t{[e;{\ΞvJE(2ƹ35Hp4)ch4_wil 3ۜeif%wp,swg?1j7-FL-ҐĭƁ]b(tZg;E2)TĸcA Y4XJ>RYx^dc^vrwt.GcͲɺX<3!4y%a3fÎ47)$2 QI]5)qTzJ,'HRV/&E ٣s]ҤHD840T \/@a]\v KnWÕ(K!'ΚmMn^.4ʿnVheS`tT3?ͦkYmC, tzU1ІTd~>% 7@8L2<ue_CKr`ghBo ]NM6;ZLE0/zuWܧ+[8U|Pv$tvaltut.)ne2 dץ&^W0V v[7^PyZ]rjs[V:.yPA߁Ī,)"* 2mjLTYe\)2~` .Hg-u K8%p&!{4^ Z!$vu YRl߀TjSW"8$Ԍ%_4Rl0Ϲ\I  h2 ƸΩ h0By7OyT$K߷^,xTR6:$ed_FtЄXd/"?M;A Rpɸ`[vJn#97C6;c#2#& O7~O͗u,G bdn 򑴠 d*qCs)cv^I~%:IXG&rЂJp9%#\ "W<.MG"\Лyr`_uS~;M06ݗ~P!nB'iy2͋ HHy_ N a%q/ ˿?p[svf<8a'2iDС'ffр;1!TM̺9mGkq QKP>G_͍%\t7QЏ]W.V 0ô~tCd]b|N>zȓ%趘$|( =BXA &\\.@cc$2I|7H DZ(yfUW/3ϬLc!t[İys {%){S^g*.6^$MK "ܕb!𠟌wm"qOZm\1܅#Ba-0RYOiM+Qe|5*nσ%za E(ns.ݒ $A7)VGI|]-W#Dc.>rH-2Bj;{~8*iwZA]`D%h3ΐX Ѐ!یBm4Uxuۦo0.|}`YZ>SWaqsl_ mTQ:)>`'T>t"|n~I.s ~h~&}a}A%8Y^ 9׏ѼAK~L@(3jvADY ݩ{^`Z+v_D*ӸsLCfyISU9?)b~5)0Y!oa @֣P/mm rJN ^ED/\^-noHKxn9]N-&)L퍜HZ/&WX:xSv[Ja8bxa`^h;6]y4*t}'O;@mSn:"L61Kph'9*yΜC'wesUO,b:']w#ETYiE]%o~J(wJ3G Dy֛2X@$k >(a7{7atvA“HjQ>f2zOɀLq3=FZd- Il20+h248d t]"!6k~m1M~_=^Æa02O~A#ƓaBVNFoy,Qա8nP1KM̗:67kX4^O*ScC6u5] b{3d1a6!i&B?oC ?L *XС#[rx< dI%:FBq)qID0YO !`)5PrWAxrRj#ʓ^'|;xPerӄqyfO^kaS!VDGDw]UK.$h1 iͲ=ØTʤ5[#V$SXhXm)T} <Z)f;sWxХ~x)gG*L=z- {r&[:zי<.+QCM>%0ܥ+QU#u˓w_^a构Wq <{ڏt jw&az\Ϥ] A Xsg\J+\\7)o&x&ٽ6KH|khS\ͣJ 9>I a.׮CYj/'׿pήhQI|.ҧtf{Kw ,cFwRa gR8{/y\0i0"d` h"wxYXآ{p#[ G2 :Q+ tS>K;;*ʼnJB,mܖT|+qkˋNC{߬ݚb縖X$DBYP !UO'Ur$:O~]oy2;Y&NdVrWQ0粺ſ9i?ix qPa*&֝ҹ׶S N|GDVHB}62Kb*F^=;TʧJSKuR/o/1E?˜l3jN ooQEHC)AA §Sݵ EO 7׾%dźzΨhL-6-rH^O[jLraf0"B셗JWǸW7Y-w)6PʭxYkVo#H7$n1#jP5:d/zk9wsZ#:zlI B4erZP)arَ[ލMNtjx*hEҀ謪&Qъo:/|E{ES5׮`ڬj$*V$jQ>~' (ͶuP7MѦ93bP-]jHڸJ\7L;b2n*3:p~,}2d\q]B6`Eu€pGحg<4h;WδT]ܴzc&3>PߑQu)c9uB>ˏRehHٙ/kt>7Tkʼou-rxyzJ> ,< wLϜ:/r~Gm~?֞xc(L=0S TovjҠnAdm; CQVK{rg^o?Y%gvogYWE/\P`?KD\8cܜdS !/c$fػ,$Dma \a1v1-ZƝG^/&70M%`xv%v"z^vT)( 'sBJ"nHdcZW5y9A1W&S)!xkE&AÒ <'d?<9 .竇^O8|TC©gO9c}Tc@2ݗv> gщ_+"`QNVDLu4put\R&"8`Guz;2;Dz2vQ8}n |d$0#p[W#k1?lendstream endobj 76 0 obj << /Filter /FlateDecode /Length 5218 >> stream x\r#ǑG?O놃l™Y9ZMeЍÙu4@0D_NeG#'_ѣImi IFL]Z;✚RѪhqBJT|t ''vuɭ.5<'Q(ZCJn] WGOU||!3?y j@E-!Kd";Pa_012+Qttq{nj(O3QyprYYu;>pZ.,&Nj>y}:vĆZ]M9?_^e0D٦]&w5vo{Ĵ,$DqgRi6:`TK37ۋ7WmlXş|/Ҡٜ1ZfqHI++9S*N'%$\e%uc\4#C^HYJX0wzU*I%^nZ׋i[/ڌ|o׋}fP\﫱W<2qFÕZgHԀВq}y`LEbN a G 4w.bKUs.(f"ƿx 5V/b$3 *x[>V !&"{cXazc"A͸U%//iXڽPKK)R%Umr7/a]Uz6)yzZjZRf]^yD__xGmc92JPY(18>Zψ)zCZf-7߫+4:.`YK{;.,8xd%0ZlC,{+Q)3HV( Tf%)M}%FdRkZqHEKjdZ6'/)a8YI SwHO0 zsV_$"Bðpa)!Hښcv+Q-Z4*ݰoS VB@&QhiKB.r`yz@>mfzo8F:,أΧ؋# hM*#̡xu k9L`DGsO +#b9">8ޟE2(L DVlFRBISqr*Siإx [ๆv)L]Oܳrƥ2Bh<2 ۏJp0[{}_B'4n!(t,4-n|e [τ%Eqq_A*-^F bSbJf:{3sR#ݰtvK+숃l j-b )݌wzv64h'm|UTn'9?枫~$>fnP-C0j5 #`)~jUᾑxW3p`oi@SSF>{ϕT_:^U5]-A#j:Y7a6 knPxFhG 3@Ҵt/ MyMRjU>1mbKߞ'M/͎xh8S)JڢYo 8,-Ըv72ԄFf q"X3 JW/1$R nɛ?8uTlY5a+V,m2[E8=Y|hi-@Rݵ Mows 9D5HG]ww*1]>F}M2lCp9] lcKP[ݺIOlvQ`9eݜ呄l)Ge  ٞ~#l X>Vh2ރN+b{Fo+13'3]ƵiaL˶Z#*m{ n{ǝLw1dD~4`n4ԡp6``+PB `+o* >±1sю  ~KܐiΑ7 ~jہĜW!=R|{EƑ+w.Mv]y溫+ݲw HbK< a҇u'cz$쵈[YpI7@0R^/rkćmYof0Novi̇`TV [V8(j)f]yw˘sb]^[~4T@/}%T6C~;A:fg5@ *<# zVIcOc@vlı]RѣpLZG|#p舯@+/6gQC|3&Sq+n&t [h P rLfߪ*ܑgrg 9PE `AC q ݗl!ZH=QwE+Z/Md,/گq\wD clT2*iu>w+J(Q|6m#&nDmwR X9ണsL}c?9ԭ}ݗU_^ ۔X֤~K'kO֭|,^w) %ނ?Kq͌Z (-P} I+JԐb`2Oqpy9QX00iޕhǍ&1,*ޑ #yiqfz Eb]q~xio-E𵚡^W}a u#] `yvqecہ\ȑ ӥHN ­- (87CICL묥=P4@Tϡ c TOE;B0|v\&Wȫw a_Ts:y.U}9,@]*h/PqRMESIa%PPf'6 >ل.qm^^f#lNmy8TMrK_9LP׳2Ro˱U]P-PR-QI*6ɢc)wÍ?`쫴LσݕdǼ?5fJ+d7>7?Lendstream endobj 77 0 obj << /Filter /FlateDecode /Length 3137 >> stream xZrF}WQ yǕ͙HJ` ! _ߘs{!A=]~t߾}s䣊uG#>ҟ| ٲR磫ۣ8)jd.}d/}c_Ηf,+(F4;M{r)K^jDYqΦIv73kͪUzc4r츬e>pIMWhK}kTܬ]= JGd]=o'Y/tn..q6m:%a`%|qa/4i󺙤ͻ4la aUcM: )JΡ ͪGJ bI!k0n3ؿj']WM~gEK&j"'(1:j^/ڳڨB\ `K wO5q GI0,0bFY(Y2IFoѕ0=5.!Y$~h3Y_:IڕX JFϖzF9KPwgϟme~ @R)`M;y$@˟c?*!7z#T?x-14rVY@wRZA' &7 LX ^-"*'<kn^͎O55a5{݌_N.?*'#a,mIa(圔; +f;vBw~gF/G\u(5@(aR*,}oV^ v'A;ZGC 6zܫxvk4ؐ]=?,ZA?Ƅ-*dEs ĚU}^NȆvg7"phU=\>/Kg5+AĹ .AU-+},If(Cm$6T[Z%;$&qۦv(fh0 TUd[Xpww`OCrh4.HWoRZpQmgdV"ph5Ԍ_-.o4,vIpݶ{+ߚ](؍l:5  Jv6LvqSA.fMA  9d2ѣ"(h?@Z!`gI3 YٺfF""vcɗU/ *yX>^2T]d>Z]x$Wl M^B %6#f$Qdr7!^<7H]6< =F'uf/b 9j)= -Y>ݜQ~:qe{ۿ)xC^#; 8ꐑq?\|3%05 y!*0 wGW}|rz͛P6;_:vuwZUYYQ"]½d֔,9%I#DʊV4.Eg0EfttUdT:園"qR)uA ]>뮋Gw/6zXvrӬH"{H'cZOM*X'M4ҁjm 3h(M!Hp6"l^L"מhT\d b:^1ZP!F,<Z,qga$[}פ/Q=*,PVV fk8^^iAς@9RV_(/NKy˪#/ z+yE6gr3($ 5?э=*TdUHnK/M%1NfCuS soIFY*ټLgI(9.t$2n<1|8%dkHgYNGqJ.88W)7>I* xԳ&TyȞsA|E]XØT,ӄl|&np6Fqbev2(>:Χ꣦$ɀ} #C.*LL͔amdXv_56QBÎ.i]DRe)'^|yNkFbp;{׏J V dS .Uwr)\{֝URQ3f?t}/ML jny[2\}ktݺá.J{1@xJuHHI4QΚ> 7z:9SQGH`)EJer;|pc{)O$ )fsn0 |@ɶID?82.QʪmdvqD%|\QkZi2*x :<޶.J17|2r endstream endobj 78 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3232 >> stream xUVyTGa覍d2hffcȡr!r0pr׀d`PF1$((#*nlfH^_w~!M`wTF{_(+Wfv5]žHaU,.־=t@Wb͛ oA .#h86"?@bFF|yޱX |#EEoH8W$YrixPQWګ@nh_~qxD$)X듾~GCBM6{b-aK#{8J|@8Nzˆp!Lj+aF|D ’"O5aC|F&t7ڄ q'3eեrb!r-B-LԂNͥe]uu%AO ȡV0U$ҥJL` $|J@:Wqx-Њdw|Bk$ojU =[l 8.E1]$+EN]ZR ̙3+yUVopj^;`Mi[ ɗ#jJZ4(a< -ZŶ~ ~`+lAO0pKoR@T078($axrwf#eCAH lwj?ltk=>u3@xЉ67۸cB_sG쓙JaPO}|O2<'qU,`2zSQxlhXk HN{9ou`WiC*^uo'ךO7Ca߳P^D:((5ggP   )hk31G|*)1Q\D߄̃v筎,>e-J7os7ͪ(rU2Ҽ-Yq7K3ODu4~hjgaeAi~aBa3U`۱ֱanB+#8]1V!lԏoOqW5At~w$\iYj;p<ڌuzEːY4k=7zJY(G,o7>-tI oL-9Bjn|H#O$Ze,O/:+JRzLj?N}AWT L+H޸CH^c䅟U_otodH:-SUHa `ݡb0:o%p;zEP]H)M #}21&<_,_rtru h3?ٵK`ddlTl9;=p/l`d0)jHc*#ͨKrڹHed%"+yCvNt<$,PP-;/N\rRlusfsS+!ħFJ "l|ǀeyXlںD-Sw{$ٓ1 WskU(BRuZ%ssY) b~CbPT?RhGYAv>J8D".J>x1QWAm`մ^ ˰SeqC2|Bvbc*ny : Kqn ©g\&'ٲla?[ wl7FʫP\\\Uu w;~YȈMIޗGI^)!ANqYӵ E͂+%_6i::u7 As\ЈL-XX_..uᇢ ތ830)Q N#9Ag]y wdr:Z<ʦBJ5_ƷA0q}pR`ڦO9*KNL ?CrfC"7zXP>|}w]@ioTc>aȃ5"7SC;)~dlӅ`TM*=?y8 ா_1l>h^rŻl&N66R׺ʼn~0/wޮ/UT1=+6aث3ЩK߳cnR3* 6}=kz181|dF l:4 Yof6[Mk P>)믽)bƕ9Z'9Oh.Ldnj=@ħޖ65K & oo ǻǘӀpۓ)jZ 5cJ (ř%92) K|@=hFxzOՍDcc&9*|TܮƔR~xEpA /"&qFM_V cDh1`:չhu#hCQW y/C(՚:vo0ݲ˷=-4H" b04hQ5z7.I B#{\m KfjE}e>/łh^ cI{tH]!J ϔh>~UqjR⫣Dr"K7*RnJ.׶4v]K:UW D 5+-.!Pՙ) LVX0ꡧ]=w5^a ʗFS,}31;9+1#Qd+;/H G?`#vYvAv#(S ԡ#|ْ_%-k)T8ΑFrq.I]޾`;_it:&/0kՅztb*PyD'HOB9O7nY`Th8?CU] \'Vʡ%jSuu endstream endobj 79 0 obj << /Type /XRef /Length 116 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 80 /ID [<389f61ab2691d50c5852c0f750a9a254><760ea50c9cf17796985da2a04e2543a8>] >> stream xcb&F~0 $8JIg? d6BR2DHl"EHA  "*Ak)"L R-3һ*$Q LbO endstream endobj startxref 81263 %%EOF Rcpp/inst/doc/Rcpp-modules.Rnw0000644000176200001440000000041013555366266015756 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-modules} %\VignetteKeywords{Rcpp, modules, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-modules.pdf} \end{document} Rcpp/inst/doc/Rcpp-introduction.pdf0000644000176200001440000067457413561331427017052 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 4732 /Filter /FlateDecode /N 95 /First 806 >> stream x\Ys8~oS)rk[xed9-љd~@p'ELR$gp6J2\9SL.'9 P,bB ΄ U0E Lr']&N2WJtV c$LLqC<㈩WOJ0( < (bg!H HZփ)CYshd 1%Xs/s\-4<}n` .=u=<C4x`PK D#* *Fv(dF^Uj\2 %|05`(\,^ad #մx|QSW| awqAُ݈@v#.ƒ"XE7JSϋ\`dP;d #VD<X@u!%$#9Rxp<|DÃ(ȠD# AB00.AУ.pT !)"R-D0P_D0HE02$@1<'ACl y%g(Nt?ήs1~W}S̜}\.د[8Mq_Wr -v_8_~%C ;.I[.b&)eߤ|y v%+7-VDc$EBs7|i+iiu Fa~OSz^ib`RuCbrӹ88B)FyXS_@w,]>Ƕw1e罣ݣ7g|%bz}2`d;_%ʼndJKBphr6κ7s|eb]cr>HLyMKTk(A ӱ,K_tҜc`6k6i"&+<ã=q8ΞuN+gLܹwb<:3wΓ4}^9K'u9ߡ Ds|GpÊp_SuJ@idCǣBޏgq@agV4lC4bl- ){lggI$d0) !$$'uaG.sܻ*[>Ja+|K;`y)l9[H.z/ D/% 7ay `l8RtOI!䖘A)%vУG4Wy}X΀v9);5Ggv WhsHǀ$ J,ݍM&4[3 [t<+t;En4tGys`,1 _Mts ӫ P_rCd!r$삤W#a.nwOoʘ{?+t[KP*lυO Y/LF{WNKf$za&K,y]pdGRx"_sT"?`jvxB#!%y<쮔ʠ<t(@CҞ π< OR#B{25d<(b7;&}HF70P{(@&-&fev[|D;'tlq&;ԥ ( 5)tJPm$r~h>a7xa-;3,d .*9̅\ި Π 2]<޼;޿9Ed-{v9zMN-mbq3rcY^*_Ҫ^+9nY?-f,9`S;O֦V3^M$M1d~'s{9U Q8Om.tUR}ll4^27FiVM㿥+nmX{cX}F2}s6ϖlKXnj.h E?<\ScIzv+mSmSmLd ~%N)oU6|tyZfT1N?g?K7K> j`gr{SXu %[wvji&+&e^rFJ'&G]ԪPg[iqj(J󍜖fz u6BfjtkgŜ wWF+]\z٪ȷcmۿ eC ϳѱ;'{O۽+{͟gw:/ m!tߎ4-9.++v urx{tzdo5n`n$kl}0" hFۥ҉p|:NlD#e4}]x{_o9yaf,nᰪq8Z(aKV\  t4:Kf4y6C$^f 8R@)}Jd5kr7T%Rxqc_'8.řmۥW">k̵n&\He׺^֕8huYOfpQst~xҫ fqck- QP t!ɧb|ջmܵ{%e"k/Wn pRHFj_ WM{Z"9t @8Xp[}OR&]ТP|s[T *= _TWP歕6)A@WtJ)ץ~QG7{,8CUD#{xjJQiֺ!tњ[]AM)!P+dL$ۺں8 a.[a<7+Qq"qyKtiǞW/6VO֙zuȴGZxdoqW_.4Ȇzj+MC_'y]_#ZV~mKRB{[=,M끳,-uT%Gk/%j,Llb{oo lŵԝ],^yvPTZ][ZC" &Y?VPI-wK*r7ןNk@b,G-%g]MOtEEW|~ѫ^W`tO`&<ƃJW31a2J6BW.wdK= FPƚ%XShջ7[&F (ZT+뫄ҽ/bnf>D:|4NQpvh:=eſonYzL~S^h?Kj]? 5qqݚXeߓ'![2;͙͚'36&Ooɕ%kh^~<mihfՊt=]pl5`dA=&V+]byMWf Ŗ>>Bmi%Hs.R![z;c ,Ogʩ=EIL*6_/Bbendstream endobj 97 0 obj << /Subtype /XML /Type /Metadata /Length 1329 >> stream 2019-11-08T12:25:26-06:00 2019-11-08T12:25:26-06:00 TeX Untitled endstream endobj 98 0 obj << /Filter /FlateDecode /Length 9496 >> stream x}[o$Ǒ.pxXUeJ8VWi-dytUP/ljV)yNoM۳jW*=4*g0S-nV0{[|%-k] 7̲R:cseLY7gNq6ŗ+$*[uR sB5#ۨ`l`|%.yN6nUDv 4GM߭~"i~wo5Ս.Ce>u7zR@bm.V.RšM#{*jp)qR•v=t_( uc !Uoƣ*_Fs!gl<UԕgCRUaVkGJ ۀ/EnexSו~P|7]/W7e{[/&zKmliɑ(ϮlqUMY.4Bt~~Z*v{@{q7}WVΗ?H/(`b_#PY7~裏.m{M{{[YJE׺q7֓ V₶ns y\rE٭nA8YmQOD-]|\iֆm"5\*cCA_nMȤ ow쥬ۋn-G#])U*}* 4~ jSZoh+ GYUܷ$t*H@O0C_|4/8死 =^F^ǧnj/;SoZ Pد C:B<R|N:iÄڊw[\7ih4_#X f˫CA;tĆ qe"ʛv{}hydssLnGy#fig@BÀ=O[Br5!„.}u #QLȅCmqFZ tǷ~8\3<7\nk$5"[[Џ%|ZEﺭt.keNƣ%\iuƑ2=" P)'Qz+Eٹaod_JDPp}EݯfS!6 i쯷M@[t?!p 0[mpJ@}K|ݰ~+RW^O2w 2wcvf|(. 9Zh(b,-UA!^cK$HMS$PN6CHb}a.,Rȣ.$HsB3LhIaȾYYG,vBō &!ڼ%6GWgbM1DQ ?_lSĔDS͞ us1@̵}p 5$xҤm~ VseCMz*=LUe:.$Z7y b?kw'EV[uSǦɦ; sYnV<*Unsr7S09 dE/֔ Rlfد)Vh0 .'kGtz׀Vjrj&. %L@=XuQ|(Pfr$"ʏ1JxS"cvG»=8#qlsim&ӷeq_ \ ژuZl~Xi' OW/X+k?+yPH`Sb';|(Q\:p1M^y6>]+!s.`8a1F9i"Gv.O!A{?톬Kwln/*6=f6QsxS#O+ ie >\Sa._ IemJ(HN5DL|+lW($=L0HBV#F [m?c23JIzM?4 c` rȜ4*9s7m'`\O4i-rb73YK#w[D.Vm^tb:)J*k7~:X%f ȦUS>NR [+yl4ovێ8r|+ەRM~r ^'nno\'1Yx]s/'R 2pϯhTb]ۡax+r>%ǀ)r7ø^8s]٨x8*QѲxK$hҕD[2`&,kE5H@qđww$T)]1>r8˒ i : \H\'E`}SG\0s0\'Ӧh)@R8AÊyu xcxv۶6;Xp?[Vb r.G)"q Ӂ5ڈB3L<]sXP>^6=wnw Ҍ¢ԏa%kش0kUPXvh^:nؼYadW2 cKESS",OPFp) yEŽ} u<#ή1|t! ]ɺ; J6W=ߴ1m?t_OlԥBo6 [0+vbjݲb-h=d %Ȩ$lhF֊Hb y$WP#,O]Oد qqR@xL <}35Cpjc˄Wq?&VPGdVngp%Q-T'rjzbPTQf 4k7QV{f;Sx]0k|^V647 62AA[_5AH]Msq뉸VRfo)bhYGV?Pj!yBMhD`o%#S8Ge8aD%ҀMZhX5 F&3?j.6c *P b^k*flZ|`ν:(FJRa=a+~Sr+b+:Cw 1D[gp*%+:V\aKMLyT?' eM]ܠ/p$x5C\XJɈw9XW܀ W;3eh^,kyK`4#*MV'˙4I-6+lj.MUG͙ :: K>D#g1I=H8Bǹ:J6^qЩz zlEx(C~! ,;h> *}8Ox_6 s{=[uwKRhk8HJ%ĒC\aIa_p&́SYS]w" IY\,W^N)d>I EauчI6>}$R#m'L!:1dG7h83$ bmL; ݸO۝)#eDy $[(v^=p=6><>tkB"m?0$1trMq=t)8d)q"EPNhMae%w8th@5Xd*!e:31]wivBm:"XV}A)@j +*N *&>*0)I`*Z2bX xG_F'`27Ho&8ȸX4#NՍS6>m,*ty-tSQ` . hBrM,ֽ^nb~~ 5gus5i?yh@U::[@E >(Sp#0'$f 'b&9H+am[ }l7=NO/wʟhކIl6 AfSguV;vj):g{~びiƦe>N*IjDBTnۨah(0}C?JJYYzAtox DW jsA^"N@L~SGΐv"M&>GS&]pq:E|`G1Ɠa[ e@ngmc m5s `2e@6zBM(B4Ͽo,[*ݡ~Gq/-TQZv* 8zK{Yr:/4UuB28_a9 =k⏜5Qyv͍qa0cIk.jL у2OZÑ#梳ۊ pi֗mi9 erxۦ K7Yx*+=OTR y:@s);$H\vxpdfn9wqݾ-H:&;yAouŞ K !=R٧^Č\b8䢯$4o:L=`q#tR%29ɚY@Lhj6GĂ%1}Jb,[<x}^I\ȓM.QIq|)1Jj(<`ҝP)-_.&awgabZ=mfvUXﶒ%(gP>LEʵMFO t.JvدG'kvpn'Nd&$f8#c$ʉX(Yż˼ٌ6r `:杚g#NZIe ˝0jTiSs?P" |͒4S죬nQI^՝25Qp |n$Y޾tb U&[Vtɔ*vN5eƆ25C}L^KOK&ّGRҹ۰1npTE8Q!:⁹x@{~NÁU ʋmҤH o,U ii<ggx>ˡ֓ʘVel Q~0ǝ} 4I'aP,~/MhiI>SN :Zgྜྷ{?"ԫSPz~8u61:e:Z7Gp-N2+80'vR䍑́DǃO]07NueF6l?KQBJ_+DNmϋAF5yE8d!):&Ѣ =1]#C@sv058^nnf(t ̈́\rJi1hīx"ӹbr`#KM#qm*]KEǩ%)1PhQ/-`Lnt{s*>p8Z)%`-,0ŲN.).ݢd-= tbSe|A)<T*S=/Yt1ݢ ɪJsԪyCK:_df޿Gl}5?4YXS-+'gՏeʫ:]jg!TuW5ٓ }Od LƂyVvE#|7-[E JB$Nqȫh||@.HIJǓXr`Zd.J{|bMY.?1Գ|dƿ0~7~gy}r8_uMXhT |{m3g+ PMhMI]d(dw_ SϤ^Ė3'TGvj6Sdsa/wwO5%&UܑhÒ˴!ɭCr2!VbSA1pD鍘m)Sx[L~Uۻ>HęOy[1 #iߑ8o_ 0,YTΊ$v[Y1(~V$Ptxꂝ ڧZy,(_%L$ſ @#-_3<φ#HFٿc=+1ht$H4?o)#S^ȟ?5 'iN!{L#y4QL'/kVendstream endobj 99 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2473 >> stream xVkTSg1ps +0ཱX:"}BHE[Q^^@Ay&'$KyyBԩ}͚.vl5cm;\unOZd}gGB9͡$ۦ˃27D#,왌t^H zq;7pEܱLSR$*1̬}{S*Ū+/?()V(B29i)DE芰fqI$ъm["lټ-+ᄐ7 s"/S[B-e\"%d\f*\V^:UI֧@5%9YgG?hN@WqqM{A[S3``:rj*+lTs9*!!,m QsCf^%M!O!V4ITo&fڷ7@t0沰L-6~@mL޲>~s3O!HLqi/7\4((6h2T-)KFXabѳwhN!<aWE%ChYki[ x T wK zjOjjQ;߳.ځ9FCMC@۵^t`0x!v*Mzq* "BF+@! FzbA5ZP C*P=gAƠf} rKDVCWn$n2v|dq-uoVG~V2}Ĝg✮1 h\A5<?}w4UbqV:dMtơꂚ7ZX!KWѯ}Oc Xgd`|JCPؒnIrن+0d:$kO\afW銁_|?Nm}c/E{z'cqsQ_puׇF`6\]c'l4]DQ6xendstream endobj 100 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 410 >> stream xcd`ab`dd N+64uIO,,MIf!Cʟ^ N-zxyyX+=C{*$fFbʢ#c]] iTध_^竧_TSHJHISOSIP v Vp Lc1##˄k3;K }|wq?WfO}=wnw\7^IOͱmc>[;3O7O)ֽ[9WrH( 4DmRbl9zr.7{\չ帘Ey8yOL8gRľi<<ߙOe`endstream endobj 101 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4348 >> stream xWyXWןH23$\@P|d !(XZ* %( UȢkXbnZ };y?#O;;g$%HzfkiӒĽ1DC7+?se$Wc7Ovn{+&y%z_ϙHQeƧ iD~:QR9L>'j5IjZr}x>+C&T9 PeȚWg)*iy&1-;ITO%䄈 f3:h 4٨K׉z&7٢7tjMSD= *>IKQj YjM{|*%>3)Me+F߼H5z_R%̓ gx1y_(i'gdf鲃L]0-71)L:S=kEs#1c= wFQ*J͠Q,ʉM Ps)*Aͣ(Wj>5r")* Q*Rj 5KRa(keC8ʖGP);'eNS(95RU %Gp =~03,e~(i,O(j 3glӱgevIXe G̳c^>Vӭڬv轠wSz P%NFzkإWDXN\ v;?Nq4.~.78`@z,4>X4_j9C-yblڛ\80D0`|3~6^Q==pr`h?wl6:STT[yCגz6µ  5qJ' ߢ[sIwjM*'Dۼ^04LOhbd$U[76(瘂q$ !_ B,N:8FL8'TuG}%Mb/a ɥiGf};p_JN$B%/RbG=|;y z 0_Tcnjt֜$5zzJSDS#I1fy>LޢXu3f e) QOg\}s,psd``@ԕ[:*MaZEB~e u4?w72ҴftFRb(9w1<5;dg|b (-XވX1NuB- ^a``A\?B"Cw%<9WI%„ZNcA{ Jq 3 2c C 3[13CqLf] Tgv;B 2Dho| a^\Whp%`(}Om6i5U%qw:؛ wr{V@,2c'b[E4M-h*eN>By .QUdT-:ӂ.DM%J ΍K_o(ן+VnlcF`!#o2@:|]Meއ->h n<W~>2'< z\rO3y{ Vy=۔SCh Tas|<ʋF.!I^Ʋ ֊/k_t&YR%5c ^i6m`1TIy ?U fv+ްF [nt=moI;$ p;lGb mJx ͘X'V*GgR96 -tjۂ)D:{cOrߚemeeԁUneĭQAQ=kjVcVP%!ڂ bXMa5]LPhd0Xa WX>E[P۪+R>ol!b)ƾ z=|U zY\R<\zpOqEwHWL-YْM,!я,ReB ^teK7/VdoL-A{LHԉ7 SeD^j_Zµ7?/0^cW%a{wyIɩ&KSJ`&,x1ѕþ#5}c) TWvҏ07Hpa|&1²R80]= lVa3o} CIz, }^flOr~wn:]OZ}?UȀH,*Zl^pSKuws$:5 9P}/6]lY͊n6[O-&XagXAw;儏\%_D ]$~һk/,ػih*S=wG/OL#[z'O[’y^{9tGE9``Ccc‚SꮯUAt!C #'PMiG7==n`qAڈD6ue~ Laݦ-Jˎ L:?!K `2}0{-C C-E2[/á4b {%2Z+s+zA)>eqyaꪳĖ~ b^2l3oAi =0\GJ<&f[}`OS yIq|X3HI?wg$-UngKΠf7wW gq_7̛01zvhHl[Mm_+MWS?k bN94=]'%[{W<0rF/)Ћt* ޒ[o;g#:ʂو۸?bUƵ6/cs</xPy7)l~!ب='6),4mu6/C\gcoPlLPP\kMG;D12J:6a GPg]õKŲ;Zcnԏ%3e9ACJ˕%E[cjOz: J\ !!'oߩ?uQ)vpRd8"]ҿuK bE2coV 솰{ Vyf)'"Я }{/ pC LY'N8DŽjL;8/HpbH־ILbs4v_{1;9i>E+A"I$j `EͲE8~ 2endstream endobj 102 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5849 >> stream xXTTWp e :b-+"V D h"*M@DPl1[TM$;I;w&/Zo]k8s.GBPς}}oY%MH:@8}:D?wP}Q=Szf.>ׇް#{,xҌ7oVopdn%xfOcs<c9_cg_gN& T.nN*?&9e-EQ{-ؾ{b%~f;6[ܲ,qy +׭6n+r_adI!LM3f;2iԜ==Sj5QpʆAFRQjj4eKPk8ʎZ@Q )ʞZDMS%$ʌ2&SK)5ZFMSQt75ҧd>j=%RY}m[ i  ^13lg/_l?u^XO-GURH"#P]0aX[.M؝vV+BG*vE*R3-.FOy5p0W9cA:"qwzW,6(>v% e/lZbhvf70J{i=5jHye(T=wd/ 5 lPh]& _<dZqX|OGNk:s ΉقC-3XoaP.7.䰕qGȿM&XU Ղi:'xx4j8o`Pnsc/fβ<\hV(|P@H0A#Bi 0I 94LViyU4'Hy95)C R{ʙE4TU e(eF J1;w N^"P>WVWcY+l+^|T:ݪ>YZj U„4a:K̝O IG7D#s8%Ljp|cY6t`#:ldJy55Fn* /EC0ej"duqEEhorQ紭|ʣjڢGQ$-O3zaU귀9o( MNS[H~zOVőHbɌy҃d7V^Pb\ N*\$5r?H639b޳BG9'' ezvTHWT~~{ f*LWn21WzIAU$SRL\5 +q 3 8 쿖LȞߓ}a3*4P0B*H>(!ëm"i`mD/Qdͭ]G6 $3sa$횈~ *G FX\#y~ڏǽ c% YqPXWɖ,J$Ab+,ANAIX;-5|a)KSBӅ뽎|]&U//?afBvU'#Q@mGN]mh^BP]WpO&l. COJ*IO^[B e 5 A(3#:"]9Mߝy%-Oӑ0)w]!iH L ̦jvj VҚVvwX͑U첄0m]bM4⭎=H N;WDl%_' 4=<@0}->-ѝ"a0}lJ{rFs4<-2!5$VVRI!T r$[<lL:AܐSuV)_F$ >S"$G`ʫ5k+& @o_.ڳ8 PM &i6$+! 55uIļ#{)"+lcqL`+Lܷ`p? ~m7.ݏQڙt;X cg9'/)Lć_A3M, n:$տ IB~*lIKOį[V{>D_Zt%@-"n.O.ĖE)A`t@wH!^KrR`\Y}޹g+9s%qi̽((,Bh+c[o&4m}ϋ5u;ȶ}٤N}¸*%F!lV\ 3:V ۯ"UuR^);}sPO R.p9K̭jR;{ oɟ/ s0umwoW7**KrQw˔/PʈO?G7ןE,TN=Cބs:[[;6|~EI^ਙɿ zWI8Z ;Zj+3zB+{kH'/JaHj"54&qE28Id8@ ZFj43˿w>lVlfl:z*ȵ_ڰ9?4壂E v/9=b`^unuo`%硣lp=ZR휕XOb&굼6#>%%G JJ`$_k)[QqK9|]@[-)?w@ Ur}ꌵDM/ntlòEz`c2y!!1=Dġ%pѢvc68'2À=ƪzq'OGj퓊=J*kC'ểg;m{?L8)A'K!:3\SCdi!GGzXJ(qӅzjr1/lIJD6JAq%߀\ JoUyn/+;vVRK8,)+5صp񔘔C f_:PӍ9N8sxay@W,%7GliЫ̡#1;f26Y-EN'&iv׭Teee媣E8BQ*-GŸ1ҟrr u{D~\,sF0'SWlJW2@T6t3?&  pXL/vL >n+tT<:R@Nj"5; 8•F C hA RNFP|w먓jmzݶ܀D8~R3qӳkL[1UG4>G hx(-&ۂ"p%F~Y;Epn~==+InԴLT{ml:O!#VXMSήTܵCB0Y]N- Le'7I*߯0?__ Rę]%+DM46 w?`{TpRc|P:fYٯ]ytހrQ4p-p.i=:+6AjO^VqU aX $+7hӎv*]#Q{sQS\u!& }le3XU`bw퉏9endstream endobj 103 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5161 >> stream xW TS־1ޫ2(2& 8 HAEDFdX GkRFP`q@Pqd HV-'m_շ[ʽ9=goo (A@ puªiVQ1k5kSy?j?ZUeFSzsGmyH[ha>9 {%\"%%gM7_2qd˿V:88S1MFT|RrBTb)Ė4SoS5[(*%5)x^r[{4tϵ 22?Z07/fQꀸk|imr}l>cLYN8w VeFR5K-q?5 &P) *HQ%dj)JYR<ʊ (kjNP)5lESQ(oj:C͠R3$JFP)}*  Lʐ2QHʄEI(ZM Pc(m*ҡDJZLBFi#sC~O=\ :6H%# nZUuGDF։Ji:>E1b˜oNV.e7g N|qo?tP^Z[;WFo::)׹ZM7J7Sol  /ҷO/W#֌ H.Nl )2Ic$^Ukxt $ 9Ѡ "]xX~Ss|n(?̉Ow@%#nzӳvޔ>)85T"ќ] XoUBrP̷nDUTw+7FZRV?8y꣑6*tԙi%`x2WPɖY2J@(27>%35+q'O]\@'6 b?Y6}mZ†%-.QlͰv60̅}xt336zl[@ 7Ji?*wB*8(}EXHH 8@NZ{KJjDc{4͎]0/!kmtaKWN7o\.1gqr [ײNHS '`$׿ .CqUu1|`uZb9ܦ ,߹!5>l39܏up74x$ X $GO&20${ϙJ~..7U9.L5X]334Q!'<^="G;OAtn+~g UzB:9~B=r) LvuI,6~#APبۚ?ʠLJϖ;ttl'#.ۙe@j2'V#;(rB>AI2 6u y/^&!~P 򬛹E(8$$uE [l+c]Xa&a4Fv׉ҹ wJtU] y%^!To8@j& &[ac⪕eWP oaXJ&yIĎK_>}!lt@ϭeK&nN7BCPcgn߫M҄2ϏK ؘeR4U1%~?PC/@;kߩB5-}:M6!2}cC05iw%<3Smx++[Puqu#K !4"jz@(XdEc 6-x4d/!D hk\NjvhĺGVuJ,?b\VЗ_6ՖcyK8zҔ`IyAm~Uۈ" 6}!6ǤpQz`nXIZƄ%l^y+knf-zK;XUtYCIsRWǯ8^Q'k_ڽ]^+q.|P*P nP5mjYgB vkXE4D/i0P0ġ^Z㼆Y&WW 3g&6ܗNqiddH)003k߸)TLFw!`Vkb$8F$s8%IbKhY3{;9৅-ء_WBJ>Iz >TfILw+16XpS)0@:Ν2 600**X~΃H ݪ18W0"ԠIP6 x_.Z[4wnr:z%`Gڀ6; #vG ùBñΟ{t U#~vj%+E5vӼ[?--smu9^HNoE00&v{Ї Fx H[N_aw6p{zo@Ǵ<';M-WHC6Ves8 ak\!斴 D 8h[Xcs"|<\M݄$+3o|I]v 94lݣI_ JU~P^!iw8Ȧo +Μ?{ ճ0zV +W5-7т<]v'6*!?0 ēg<yZ`iEkx M+3Ư^oljIv:ע=]yҁXދY>\Olα_\?R9'_ `Io7kM^agnIًp8B̌ؿ@>UkBSMDo ˿hM,.޴N&9S}mˊB$pCWhNRk[|/⋰ *cl9כYO+ΞYП݈%yN;U Z3:h7rAT|0؎g[8`#۪WRXǴho"3"&fnCQo?9;}[>[8pl9-n9͎r(qU0&F[mX 0IA <$k\~O]wP˪ɤIZM^AP˗)}B;Ux,\Gu~%nkۼ߷/k|x]'|MK.P_ICSF?_LVڵ%xsMojԆyl7٥%]xԢK{;!ܗt&l /UJA5MDY#{bkHŝ~$j&|]M8ȗG!V^:78;!ciO}~`RPmanp~jƯ$X/fJ+SiH]`% $$XAt@Ar:/q~>We-*H:r6a|1uLSWxTpU"K'V+dWK̎Eɱ(SQ7ndK('m#eFL!'6?a̩./ A FSX8yIt\A"`uYzriv`pP=/:[\]a jZ2}|#ut!NUЅ&wZ3;}ir'_x~0'm>~$DsGb44LZ#n9TH0 __ $%|}CGR\%.` ߀|o]מN_ ka:wOEݽ(BY$n Ad,F=0ȵ|0y|0z6~ެh?RNOYwKTOx[Rmq)`,osDp,ZXdXALeV:~8hӹnF۽g>d\r07=%=+>5swQtӮU V 'U7*oފrxO}L܉P?Orc Höw6 @iluӋ2y!Ckkw֡uendstream endobj 104 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2388 >> stream xViTWD# "qqIFYGYqI4mwADPxȚVv !1A jpds89$[9 ﵌rqd2 ڬlsF~aANeL|I錰g1+=fg*W :#W/>;1}L6M3mVYyq1 /6&mz-Zbl&#\o֦9%Y^by2x.MQ6q6qa7it\TvN­צz3˥LnbZAkЛ@3F>EK>sSxXySl&̥4zOէSd?͠8@Y$B2sIk81*$tF!C#HyZ i䗩l1A՛9<<5u+K2%d'p&>]cJs%T=յhYǿ5q~`ui$se3x$) h2 ٚ>=#F5!E͢6R/ST, * BpjR +F@$DPkjY)sCM.tMr}Xr-;db;U44,dƲh4l{-Ƥݥ 8fk@ {,3FƩ4 Ӥ"`'u;)(Wj5Ӹ9+U!Kco,^/՗T؇$G_[R踇ZKE.JeIX pL,g.U1x/eR@ ' RxlVV58 +oo @L- <7j7QI`5E~7| ݴ|Ͱ$[@(R%s! Qp 7` x_tRT4%h<\ݏ=^ PbP"=@S>zR[$xe!lUkY<)++FEh[KsBob@ OR-oVos}~r(OwS??c,.;PZvo9"bE:s f0M2zY./Gu4lS9/[)C zz2ҧ=?g"vJZ;[ޫ#4o=)R+*W]MxpJU^Ӑ]ҒZ5C>$6yZTU^>OHE [;c-k"1XO9Y9ٖBeBEI{u h#vssۅU^'WXhIڿ ڊaiH$Lo˕o)(WVa'ʇd %5Ri8DEMD]0Ā{Kam~q S 5.9T|*6U upf&ZϠ(a錳;//]cb7]uǝ- j.̳ͩKc5no0U'Z'_V|x6)@8!Lac{g3b~Hb,yc辥!DO C<|Ip .(` Q5dwQZ>/m*ea suw*T$Peb#0PGٚ`ki75n!|5tJ]4b=L<+!טwPc񱼺ݕP.2謖z]A"b>IO@0#vncn% "^W934bp9XU5(- [xoy%GʏU9Lxֳ;>nh twXvS~{1[]^vu>nYQYh9:dDͿRk? a97ȃd/an??Vyҭ0wɭxUf!t:s2XykHyܒ^PW#8N H]g٤ʿtO(m1EEW /t*GG#sSTL AV4L%1dC S;nf؛fMh;#Y=:WWe ;endstream endobj 105 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4536 >> stream xWiXSݛKMZ :u ΌL@dR>0!DdFECՊCGm9=N?|AoOsϟ܇_|yߵߵֻ^bB$9sg7t'Uo2Ɯd7afsƠfl0h2t>wLмA3IKp_etժ%aJpep< "2(Tfm1@ TXlWz/R.|."774gŦ _R)_luNĢ/A7l Somc'=,+YZM ;UG8|‰p&\WcX@ bL," kb+F,#ˉħ aKJb*1P|b1) .C&>&ݜŜlΣ)O)GeSh3:9uiiiC=sPĽsiFȌ3Ό2t#4H~\kXU )/쳓~' Ҹ)Y-Meσ]1eJ؍OSؗgRhy#5YzDRlHƭ_)AK'%Q㏆'+%]j(/kלT)GԈ*gWKNܖ:T#5ڮHH<Փ+ 9B_8kq&nQ0‰v$ļ1S<9ٔRs <>~4Y91­^Q1}˗ׇ=w oo3W#fn;ü!O1f wT< k'Վmߣ_1FRPu]e~̋QV!6[0nH:GVԜt2:7lA;[u!V6m'3&)4K}y(ؾK31xH@) kjk/fSѺз4^K!jn-k@}k/{EGA((OQF Qsd~|3٘+lc,&ƪm f7&Ұ{)+_`ܷIܶ$Ya]`f582&VP,W"fN*kS?93 Ʊ(x JeYUa3qo/9Qk G9x:g:P7z cns #-`0?:¹AQ @:m`{^ dq罼:ϒx0sGY3Y)l1{(n,ec>]7Wx]b#luPM0ǯMW[L Īm:jmVA.p *;lMq{J)͏a){/p xw9PP̊ TG7:.XoI<דL>h ~mZDQBXBH pM0vbv @c1ɱb |%԰0J{3؁pFlg*_bO8"Vbq,=+6 ;? FGQtv/mמ.:'nDB_LX&I l)]؛_!p~pVʶ1LYe.7=B|C*%"/KW}a{;)(U_B EreH=板tut KQ5Z#ۆcO*EiHzb}';&_C2\/4xi~E7GGc ޻B=H9ېW'ZzvoSN:ll$'"ea}aV0wGHL19XV2*7\VW4eJ1,OI/FP`_5Oŏ6|ܰE 3S6,TfUq0^Y<Ɓa3jP#9m;]k2SO.^]w\"η[ 2%|ך ʹeQsF=OW+s /d9uO$G'&209է3i v =I{ Bh%Z=m1Ƒ>BmH7zB]TWYU)R%u܇sDnc' ?{4=5L! U#CE?1P21@J/!F'8ɢjXXk'nqDW䶛wɒ!XpާlwP+ 6 m~j2%%E>taUf ԝ$^s7)l)ӠZ~@zyz㞸- b%U'&YUFz ;G>mV3bGT%pO_2e{aɸ>{CiN.҃6]^z /s)ݕ]EE~%x/xuFplNBHGB^،mz`| y2sL~9&]u$ V\)(5#eodCʾW[/ڒA=*{ BEXB^jnQJ"q[ Nӌ_$A"Ckvh/Er%+ms Gq򑸫b>Sꖬ8}E߾2>%^\f***O L|a:lUChR"xؙTH,P/pC([y`p0w2G%quJbV|0)fE r"@%cMkY=>II?M>qu.Ea}]ClSa)1>UXtL&A9Y[E|ת`L;v{{ˍTHCxcWN,dׇQxJ C5͚p?ULwZ=5{FD35ʅ\D75ąnB;}ySspDD⌉Z?Fvxh2Bc*E[q C!&mmSS6uxN{a]w:{oS>D! 6Abnْ"f%/O{k C}3ځ\_wACػ<_[w#q=䚜iv5ZAAO> Nw4j|7|Dl)^`%d_cK?xE MV*H䴀Vŏ)e"7wj÷|Yendstream endobj 106 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 279 >> stream xcd`ab`ddTM,pI-Lu JM/I,,IL 154)3!C,swϢ/Xed%:[Nu0wpP{ ̌ ɚ F& 9 E: y)E % 9 @RSQpP:GCC3000j300012X}qǙ|&{qW~_68U`?Hȩg]4GYwl[pq1:^ffendstream endobj 107 0 obj << /Filter /FlateDecode /Length 619 >> stream x]=n@{7g6v"A2Td33Sx7r ߆i9\:a_Ojߦjms~Џ}z|iiy8V}9OۦG<i11iAMgqf<4 ⁱ7 bg<6 "4v8≸i #M FA4FoDgI(h49Q`c22lLFF#hd1 6&#dv𺘝^tB:6ڂs 3]:u:yL׹sѢIgCM 0F#P[`uU*@ Rj U.]h1d@&MC Ao9Ȝ-U]o9ɜM1')$s7ŜdN𦘓̉ͧ~?TH BR!RH*$ZJr) Q(RKIȥR\J[-|גoѷZ-\KE߂kɷ[p-} %ߢo[-|גoѷ W, Jx`x2zM7n4^d/ 0XCendstream endobj 108 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6610 >> stream xY XS׶>89ģ^kի֪N<&00yAQDZq6b{u}o'B^Z:1dzrtr E 4KFܱ3Ikf(Nx7fZsa$cEx{|DP_?ݻ-Y]niggHowDei6 o7W$;c'u;6pvuߜp2D*x }Juph: $pّHO(m>.3`Wk(z1Kb[Y+VV}{;, Y3xp!VJb;p%v{=XG, 뉅XDl"҉b @Gl%FL"Vd&Ab q aK37I `%1OL V G4œH /a of Z'Gbmq_Gԕ;Ǟ<1j\xEMĵ&tjգ's:!)`ߧT'-cݦֶNLt>7δ}fL82l(aD hi92^g%Э! $%WԔ ?HHL Be6\ @ ydq=hi?\HV.𓂀zP<|Ek.M& . zB|13~rQތFCzaOC+>YԀOd{{\ȏu u XeNq{ьDo"H@Ei/;݊o-JAk)7Z/aHH!1,&t~6n 쿡ch)4"Y2cPbݠ4tIccx

QT"/Q*лr^ltpIkQp'&6B(|oaнoY}8T#&jh MWK ;\{ I,m~S3.jEF˂Ai .6mz0J!k!hokaVCКAaŞY doT]KRB`g -_>5$)qIiw~#NH+ m oH).X ͳIH N.ˁ(!"_QPչd `_pC@|L(Ƙb7u'QiW-Ň.[ 463k!ڻ P6c`s|-qi,ccA:WGFPkQ79J'f%-4 .ތޤ[ &  t2>Bb R}bSCtrÝ`+i՟-Zr" dw-FXYSҜ}i(@}y*`V*;xį`+XD4pO%h=RgxvlVlq!IIp1]F ;[n^E ޼@qEB 4C-GW5 U0I#6 LBJW)2JU_QQwpGkK '7/6?7r0@0IM5Ce;釵pB laHnLhoun6 /s4R~pPIoc,giue@n]f;Y5jЗ#Tx]ANЗM]iP { qF5fRuxiQoL,P!APì0d%=یGn*J|RZYw wAYAh$zK;:pNPDe5]?xv=&z?8zaOjD[3NA;DC.h8JF *(-3҈+5LuT5Q9L_Oyf0Nda;x,k=`YQB;Dap ] g(,OMp@jX.`)6?x'r ntR cU=<`;-L,Sq?A?.)z~o<Sa<3(uU&̻%k6rтZmc+]0ؘFgns?1Q(UH4ᢗ/≯ΤX _@`O'7u4du?Vju-Ped*C$r%vpdžW|@FF&%)-冷 =EȤ(<[|{pEV30to41YT,P0P yp^eh+u&o$ϿV9],nP}ƣ>\ځьC]+d O`.AsNz` W/ FKz [t0*W"wu&VU w@o,pdsfS?5=m'Og'e#b_XJF& 'ɓpʋ#˫^A \ӯ´pU^{_+kO黾sZn10;CWIŧ2ud /ͩwu6 D[8w8-0)K$*"k{ʫs5ea!mbDɓr!s2n9Ѡ"V&7JZi0XF $ "En |mr4BBk-e~hկ=He~VTdö/S/;}g,L] i v:fb}|c ^:Z6c=^-R*cd-mXїsδiJc5 GLҠ%- |+$[(>Bgu]^'ی&GB//Yȑw;}A<82wcz,:^hChPa"erPv B.i 6*8+Kf ^^*lGt\wӠ$![lx@ Tjzzn9KKmo'wzhtT}vEސ6ȃ-:3 /p-o(Q41:/I# V;Hz";.0!e@,[O*tM3M@K6>.% ۶\^"Sa!DlUת6DA̾T+LW8Rl#+4Y8;+t M~=>]e쪑׈rh_Z!اC; <'o2@hc.tIbr`,`퇯XM2_k2aY8TsfS/QL4{o"-2H եO9crOzа0e7aDʻļ5>[?*PZK8|hX0~ђ<|:uT;~|g:#+S]A G endstream endobj 109 0 obj << /Filter /FlateDecode /Length 8097 >> stream x]yƕ_ b ǞY'c/đ8d n IwT=Y=0nzUY'_)kkj“+߱q_! @2w=æ9U곷05nGQV2*SJ aT 72P奰0B"fvycV"N:}JkuUY,E:ԧϧ'L_H $'wtKKC5!?e<4 )c&?c(RR[]B"Q)u&n%W痢0ꠗg^ݱk`5LT<tkgH{QTˋٓ XUeo9hIV&Y3‚om[ʺt>t lN^y\W_rXІ7nۮ9P¢мۂQ o%n%%YwT"[-C0c?pY݄F`zӒfn.\: G$,UfR;R0f^ |D~{ӢQeE++,,{3 R+;jh Sxn|͆5*)=}h*+95ttMQGuv-J4Pv{ៃCd ~OֳY14eʽvu;tO[Fdֲit5n]4&[D}]Ҁs/>-UUp8]׭vY/vY,q c"3R޶[T(á5((9Tv ܑClrO[ ^z'{u7KMNMO> h4iMDT6i@MWu;of1Lx .ˋ_fBƅ/N4÷Is ^ʻn5O}ayK@L:xCY-TꎃpKd~mMV ,4g0ܢ}p$%8)LtlWr NMDJx!PA A<_Շ/k@u$ 7ؖLmhoVdCBHfjl^E6(MKq*Psvl"(@?=/64^KD@"mW uV:Š"/Slm*쎧[Hݦw[#UvC= F%*մ߇40 m A7Jw:;YN|JB#k`%o9,"{Iqr^T? Ra 0.&1԰#xuJ;Ǩ#6*Eh<hĸlcb d + wʛ`g5ZaIdXFJZ}W#u@`*>+ MaӁu:1"w0pFgb r\ׅ vIhu5/VE7q=ĕgUoC/Dz;m~y Mc$l7aZ4!ȅvBc"|rk0uUw<%AxQ>2gƎw A-)C$vϫaTZY2i rgέl'PZNcb 邓`RCAWR_7ЁbcjVzɰ) 8U`9XH'l|\ 4> TXo9ɫ4?\AI'SԍK7~Q !0LLʋxdS*/Aħ.$>mMĠ(XخW픫W|!K K9pɻzG?|4(An{#W㾅BcG6|27U60Ⱘ5FdU{9Se w082 `;&!wOeK>.PU?mĆf|J,ݶ¶9 ^|p}~(9'Be  t}.cHgz[3)Y1$"(Ӆ4\opuLBIɠ Br.VRhsCͯwxHHaW3HRTW+cG-03-Fbv3쐥OVۛЄWX }[Rڈvxa \ԝ/IU,0 \~L/-R3%&]E ~XOT'dr̛2ҵSoBA|&.W^޻`n](&?5~F_0l{^o^lr䡍$[RG wal_tn@nr &hY*'z Pzythv\"-kq^(B f?& E%! CzXS@Fk9 $e5۰`+5$im$0faVQ.XL vZ 76Lr4$c01\@7TB TR- HG "UC{f}_"J iqj,}`Ъ* PbAP5A:rj}iwFhcA01 WŔV&|YJ AV JKPToʦ D qQz}~&]S.C  1x $ d Z2!-ZbWEYa uj--2kID0 L8ESNY* ?ξs xeszcEa $M5K㗏 ҢFǖ~IJ?d$E9)>+PycR }2ԉ̄27I܄ &=k(Ir[^@)N9|sen?!d'H'ebb+NʋizSJm s7dNR i5rEXʞI[exqn})|nk{:p6v&yywr:/E_QH69n FҼk8NŲk䞺xHTW^Ǟ *k&8P_Tk:J-9ސ5ap+H ?lK% hp.Є:vIY;m%(L03,փwQ7"K_90p^ӛX^qk_G2T, N.!ԫՓT27J#gji4ڧ:m.S+!\tf[dQhE:{Q|w! 8ֹ+Z+vWPI,LzKGL" F47^zqt`*~{0mh0n%9l]"tp%:ܻ$|pe_]Hs 'Tq&Еq?kDYtyx<%'ĵ?)H'Mr-, z1+8agkYFkJhC[|JM1, RAkNGt쑊HS㓞|ףp2i}5 Ecۦ޸X/Jv,VMC|nFJ{8y#ᙃͦ?Y9U_G+^(K+ZQ%Xc0) Ra%Lߺ8#]joCzF;[> x[#!b_U_t`:)ᱎ`ޭ:g-C.Ai z>ӹs{)v9pp.u`{D`umּ7X aX=CcI@ֽJr7|hx]f`qby_Ts|3=\YpUon@l5o*/3>C}t( yKmဖ3X iL(pf/n<<tk*٥$=lvFc {h4g`|d͂v_L;p2Pn]_:\w+5Uw\ ~BO>tlN٬Oq@1 ?ې 5*ݶg'5mendstream endobj 110 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3241 >> stream xWyXSWay Uy>P3ZXuvQpŢTM%$$,ٔܰD6ID$l"UiuS(v:vvt{aڙ?s~w~D@8`-[TJ~֨[qXö3u1uͪ93ݝ嗧=Pt:F8 *.>Z ~oyRT'^3_Q"U%kbex-[UfGK#$H*R#b8dࠐm}%AbjzzMBbD+#"Qѱ{f9AۈW`b;:!vb7x' ?"$6 fb J" +L K\,\vZdu;v.]?2pS,]r{>2{ʎ)^ZZ^bk u_KǴg7Ar;4Yp֍>Ǘ{>u9]0G6hƃNɶMYe)UNhaP-s:x3u $yQjzj<+Xw:tUA7_޸? 3'c|h<]q~聾r!%fɀVp?S䎻P1Y3&Ψc^G$Ì/"_cכG. ?ؑK}BCQPːD3BoUMy>HiaZ{<eҤq{D.c 3MemCl^6Vw"8py]@78YD!-mqT G7IkVY8j+#eCc#@9VK^R{PaCwYhléLb6k`5,=$ǸXAŭsQkx"iM"'|XXֆqf4JlҨSd$ y_+-ʖҳFOTVCxN8WDGs\[fI⍫ȶ۾0+Y|8H^8[I$sFqrJ:bmN962f!k>}k(Áv>Adf)P1ju-7ִvd\x?`߳yt=WrTz'Db>i>qVr"A R7%P*I=}YB|M;v=F$}:ʘd܌d&(Zxc\ 4D FYmZhna^)ë9o)߾(?UI7(CE`MBIr6-1'0Gq= ;rPx7mkVU}_M\]wBj%]nĆ_Y#֏Dy(1$~V< gu"tHG}_g:=5.#<?N4-vT)l,FgV5a?gVR΂%%4 wit0J>^,.CSi?[.mzxzN6.`ط@>pOpyC+{@.d%5vڥ&P~Lu U-.GQ`Gw{[ S\rxd`jV"TAEiBINCA?{Mro/n[Erym*B)M :6[ky+@TrC(8x%Y`$u;*aA cE$s)v>˅Yƣ5NJo MEOJIz54TbyWХK]Wl`F][d2jʡ#24ܮRZZC׹it4?Gd4O&mJscdzA*ʫ`#+yIobSMO\vݠs+.<~'h,V5%)p[endstream endobj 111 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7072 >> stream xywTTq2nQc4)a/H/0{*0ޫ1D%JLhLL)&+rܔ}oC{Z>>n8AaFAse&=NO b'`u܉c+^Y5 #Ĕu11k4JZ)Ȗ&E-\`ܹxIԊyQԨQmI Sf S2IQ1vl_m{Ԛmwl?m? ~9k`eUGVD7H6JoJLڒ-u{Lyh$?2xSx0{3o//C|⋉U_T&954*+%IQu[f'9pKnd@F·uR &DW%h>gZ\/\,"G4U@A  ԃV;x(S sT 氋{p*VTmTH b(Y(+g^J<)6AD$pD$Ie( bw6K"cYZ P|_hswkh^yy@U5i0y@DoJ^xXީ `.Bng%3Tf4A#p1@tnCͣ{l|x}( ]lA0@ P(/GhZ`=ﷵ]/hy]?  q/{" |ۡ`$ݬ kv%>iZ/2^Q@kTP%Om=(-AA4tT.a tL27(& \պB lA+jvn qtv6(ЃBY`pI=$j4\l9vx ޠ҂*\VU>߇NZ>`y ?P ?4R%/4.D Ҧumu9j-.Q,*fjb'?aOie}7|;i*|37. t[oi{ .=\<܁΢ ؟(L./> P{tꪊLY`)=i++iVʫ "=AFFp>\\Y\)mr@ mFQ0&Y*Y@l,PgirB}>QW?&:~9]5x_+QŨ21_] (qQi[1V~#d~4͆ 0/luUyP})o^Nl 俔.>}_GJߺ/=Pm~eGo+5Zg k:by9tvk+ P N|06T^? ֲt}PB+;)$/J[TU!Hh}nMj rށ=*@O;Ox$En} >g[" E.EiӁ(Aņ.C_*fo}< R?uW.u4ђNj 5Wl#I?VԡA}~s\9v=;~ UsF:E,݅[J:Z1:w+7>2p;P߁Uc+(P&ib8HͿubE3DP9J3CDwmO3mz58sepԽ tzKh.ۥw/FZKeW(+*kJChbV&d'.&.x[n?j)@9EGndH"B]X[o=(y~[()G@>YF-TmYh4'e&Ѱ\L0a[ÑH-Hpz32R^p)%:xF{>ltӮNgu{,' 'mG=pP"h7ʤu5m}.xC74a+78fE~ϐGp4 'Gά֬zn=MȏZ>tm7{v?O/Mn {BbObxg\rSרJq_>l5[qe$;O8_ᢇv&=+鈙 qvG8>Co;ӅR:=nb"Ծ yW߾qG|BN?8x:g v0wA*eE)~w 8{{o=}(HP\-R eڽeREuZbrS僎 ]hk#8|`ȷ}G2Fy(zZ:{L4۸zze.Isl#@**{{VMYR%!=;ryqEiF/xiд]>;]@jƨ)21KQAi!~癔Z舨XvkX0'/+l/k?Uϼs{ϨusKԵw RYP©&^[xB1cl pM:wok3g &~//^g)a Z kNI,q0f긲 /39Gd([iΏYxg}ϹoET(_mFhA^T?azvR%`Ң"IQ+]87gF|.j?MڟZơ[ i~~DP;~s?Aݗ_LXpxO؃TϠo-_.le̗wnG?6* ?;?k%}`@3ncP)^$^}P6;0ۼ $ٽ=d×2lLշ/Ǚ%0 rvQb0(5*g<?Hjm䟎 S,UjzTDbSB$k_&hT0y5ڿZ<6/}*٫]p`:H %7Hꏷm=b|}ESF |t EĜaF< (D]@?tkFi2'Ji`C.'߅obs]ƒ#~D fz" O٘}:ua+~r5dK9Rh3zJKcVR*{~)~m2] <%s.UH|h޸} +kTT]jOan'PXv B 磨 * G @JXpy1[smو ûRtҥ-ՠ4zqqI6߆ژЙvs> >ao|%:+ࠫ5@KdIE6H|eNoI?3.lV SUx3ie?{{7~F>&N ?[<|S <)V%8pVFc z~5-e~ PvP  P;f=\aK<2 1 MzZ%RVw's'e1 Z㞫Ф;cKtwu} GՍp!RA"U(zC@Q{+ݒrjw2qס6$dE"v?8NR |~TC9MKg&.'Xaqe#CI:Z}Vθ>)[md%xS5~a,#; `dSaǛpnA=:P";^=xsT)#hKy}G LGp=ZR)|c8> tt9 -|V)^ opeYXR C ͲJa4X¦<`kϣzU`VYʷ[ ^fdc9>~cS/ ES48j6mb'p|ZOooA-6a/E􎲛es|IYd4 lSJzQΜh0ZIs N90(2νԫB# 32y@kϐ>BƠܘ?ti$5yIe5en}?˟6,Rh\ >hFB1A #EK̤ؑԤcm^a#*jc(4Lbx 4'm<:~(+11iL(׃|J]*h?C~ bM 恀ToC: k=s:uVo2(A֫.S[PbWVl2uo8߱0#6<&~$6)|Hz1LIh=!Iϱmvj&F*\j`D*K#u(}6( ;#ah6&n J&у 5;UR,G*{Nn[!Wc+6TEgQ Ż} ]is#̣gC6sy❔9'w\XP(FY @Mh;$h Xq.ExAv?{09gLp)\h\K Ъm,2)DkNLnm8!l 68`S(lqXM!}-?x2MsAUڰDžBWLʥIaJ<!򥟰[J vŊ|=QڒN8í3;ypՃَPkL%3E\[KV/(n -Ł|vAXo3 ;};.(erLvN#13lR}Ĉ+f݂#F(endstream endobj 112 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 398 >> stream xUKPkb3`*[kj=U=RZ6Bj]H="ќCVݫ,޾_}edaa>1B)M7{YokEj]j3pz,LIV"':JՕ1c!SИk6Ơ:N$Jst-L3+Jְܶmsmmm۰y}Nfjv?.Hx"/3_ !$ATq^բ~KF#;oB+G%In_@,t0Y@$(t]] ;KQ+PB< HXjZY@5Β2m$tOxHIy6챑KƂk6Jendstream endobj 113 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 454 >> stream xUP=Aɚ9 h72`cĜ*bTAY8.lc3 A»=A,.(xWHcewpXZΰN^: /{48Gڝ⧑)e[I~rs7V~iCkٳg~fHɐ> stream x]M QhM^а(%]x{Ƹx$3GٕV0X.GZ?O5IO"4rcŤf t#1#:W:`~:8\D y#j$Yil K5)#쓋F7_endstream endobj 115 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 641 >> stream xU]HSa}t wvPnce1"W)"ki>bnQiEE3bH A$(5!4K?~<c> c7"sjYel,FHpzJKXa,3+*˛ q#Rclmln|erf&!Bl #|'ދ>!XOotx?MG1(m?O .\lP&?T9D?b64YV}"u$ۉށdO{%)felsn{[5id=*@uyik,rNW]szV'9|072KQ fEқ9 ;+y{2n0 g>N|ϗ iN nIn!VovIxHa €>WU2и:x"BςfhFմ֕Ru@])Ԙ֖FB5YFEIǥ @Jo$*;NBK8knj0i;X?4$Ւf;zJY6݀o"endstream endobj 116 0 obj << /Filter /FlateDecode /Length 6501 >> stream x\ƕφBk*YWV7X$Eq&njP3)R<.s"Kgv.0⩪s9qVbVWpLy+r>z& csgz Q E79Eg7LJ{cgƨ,zsQͅ*/$ 6&f= . {e6Cί ڍwY[ma[-Ysc2ɶ>t4*Z뫯pS&/Ȟ?ٟ<v>dodm#afzz#x/4lٵ,E6"2(ܷU3?3|&@tRhp7eʏ#35qG*y~G72%GTRgeh~W/U_Ofm*KȾpVzvJ8nhh~tON3v܆HXM! p Ec^tBhkVjkfH# ^d/ $0n9R^LLp+!|DM2Vxy5Y|=!O䙣{4TѿjWCM^׫uFC0+щ>!1 ן( F)).fT1DVVۮm>OÇqU{Jw:<{8cB`%$ҋ1x5{^}oE|= K/,_>ȉ:odDa1J)^>)t$'h \ƒ^i)9]IHb1qfwax],pxǏ>CrHݾoG~^GbL?\SՂÐ&!FjVր=XmCcP"(#{d TtKgzP*K jM HU.6a`)5m ״ E  ٳSRİ.jF&PCӵA;K <\ί/h{Cu_|!=>a8!~.>[x} OxE^ˊB>H'reL:ׅZqdMZ[d|.AkWE  A T{WyhP'0 <U:d.b+^-UFWB;l*bHZ$L?϶}V7cEY/"nHX;k*]%.)*ST ֎J_(TFڧuZRē'Cst,MeJᶃ-h=V`jl+iXvƺo6R(~ rxbRrDz} <se[;0W`nm5&*[7+sK hBoVrkHWٟ/baOC}VmUVz  ^XRj=tasʔ(l^ƠPFLzQB@шz_/rN_BlSJg>0X8 #BpiʪYWugYӆ?57!e&6H}wnwTM4FKx cOßKd-@rG*C.j Lk=d 6 yꣿTjIL^&c>*½?)TRZad*CB  hm t7MV߃b&а>0!V][sAY}`Gf #84S]v%Q4’7*?v8XI}v ~{@Цi@6&.t箊@9G5BoP dϞ^SK4j/RQ/6R/w3p X$A%:zx zA(" ZMI+ҧ<^BD?!`[M+1{z˃ m:q@`qͮjw)G==(}6uq #7WH~ HHCk ؋%l r/oYC_fkgT; !)2HzB$Bz-B7hcHRa (`X#e9d !XqMjBظ\]b,AW%A'L |iHHH 8.OEً^1KP!H#o1↑L 4 Uy" Ov#}Bƅp`p8x!OEǪoF+AqCtdrX6wA$$D%O: L̒$\E\@8X߰p%Z4 8Z9ncx g$ !EADrd-u54o!KP ]8B_C: -G&"살ᆼ}iQjh৴e2`}|@Hx'Ɲ,TEȕ-=YA t}^V * `ݓY^+;laNu&Lj.ɸCnјPfφH@ GH?cELiC=ʣ"LvRGStM5 bqz8%hNE{h !:{"80UQ;p_pݍUt:[4-Um5 W7UQ[!5`oo>:2c0zKg.[W |}Qo N}y[G2ʒ!8m:MʣЬ$6\S:sTIqӇ*.vX??ˉTX+ 'l$ ϖM. س̪cNR-UT*h2y3f/ߊM²9腠s/oQt`X9aĤ{לqD!huz s V܌.\nv1Ti8C<# ?Uri.LyMA pVȁ 40Ohkm "i V\)TP ,s2ǁ3DSohLϕ%?_tb7!σ%B ?/T7>]W QBw\Z? ܆vТԔLr18 ?uksE 9Nr/\Ha HXG.xSO%̓*/ꞓejk3 0I跓ۅa ]I!=K3;Uayoxۑ[HH3eWǝxJtGN\,wԛmǏ†dfiW?Q z?4 {ftqX浺<=ptq=lǾ2ݏEE3+ oJ]d~) C :TusTuxj /\M)\듫yhpcְJ>ܛep?֣ߥvd9Z3D+FWD6pYt׷U C:HOmיi {xZ hHkСzg <{y˔b {).].B{$4)ThP+JA8 }X,pDžǣLJ@b arv| Kp ϗ'^͓!;bY*=Y}CéNKr,^kN_7uEAVrn6xA8U]Sk}"2;oNM(k1pM#%}o Tw_2g^ӗ@ J x .Tw$`vcGjuP'PV )ǯEئG*ٕm)Ɗ~PQoJ!p(~XYy%( H''U=,5b~.L`MBN(\0Pt051r]5`ۻjxlwlT SN: __tf*Qž 5k5gc,zG*D^6iHN/BU| S3(4BV IrX#D tC,>!|DGP\~ei|gk8n+o.@\TYi0tK]'G&pBF1  z(h>pr~Nߥ,*"c)(лbk?~Ǹn'G?ivO?q( ~\jJ1_ZHx 51ֹoxBxd qf{Vp+dao)4_aJJJt,6Nq-߫jOqS{,>4t|71?n\I0ifQ&)C\M!XDDY>Y.$Ce 54H/I >9O mҡPȄBʰ_FwO"_Ɵ-&=d%WnK\+q}-Qr@,*~ğ`3 BlO#4M^?4~_NvC&H{}UR6{#ĈӘ#=Q+ gn%Zb QU:$'|gҷw %UPAWy3c"z{>(߭hvr!9vn/oazԞߜ6ڍ(HR ( ~SGF@1gIo*{rViK %+yBI(Μs*U]m^ZcS%hjX#N])?j,u2382PyNkte2 /7w.e[N-  6u7Uf/nWǿUVfTj~NJlh"]G{LxܶHXNk䖓1b?to6 U 5PrC] ~!cH5j/tJendstream endobj 117 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3663 >> stream x}V XW҂[kjPTfoh4(;64-(*j[FmDd$cw+yE믿:u925$upY098D$qbokFL&h )X^85:%[M)D9@颊H  sd,7yPU:4'nlvn8l7]n Sy(yn\n7~8_\R~*"Jpc9ɟ̛`OHQ_P Fʃ6Q)gʋZNVRO5\j-JQV5Cm)NGl([j5@̨i2ʔʤIH:M6TKFTBcG!-2%5*cE߽ b-b\$}DW^l,)|248p'5ml'†qݏ;| I GhlAٿ[_V]U:׃nt-iAR'FK\q/l3CGS)ڡjo_O#S}B50P֊Lt "XwQ,I+^<)Y/C ٓ5wmS1*PU_z4B,D[׉oV2 5ICsfG}G&NY/>D&; $*? E lbns[<7 9=JNmJ gpJ|Ƞ.JbOXf|@T4M:c/ǥ<_2ä 7 q,kPGô>` lWB2?u#szO׻;Cɕ*o2U(v!J@{ZNQBzz8HICAA.Ux0aW:u;we%OW6k^ci֎Mm $.ݣk D 6o'ڰ*`O/ro9JC?p!vQ(Qொ> n“Ka=X-7JZT^oހ6j-#b9t$ iQ̯v)U5i$;Q Ń~"Pё0Rٿ(oi̼9j{yW}LE.˜M;=|/\NUNuo VsÄ3d }ِhtDVZJP#ť?4AH#XR\CH ^WhG;}'OQ+5aoao`7/~x̰Csaψ<5rhߤH.,hHfX>nȌ &wBՃm@cCx"c<9qxMqkdoz;FɛP B A~ &U񆦖7Wq%#yvsN+.i\cMt Q隔,?_qʺŠzsApق|,Z\ <S8 ۠o4ᖖԵq\1h*|Ν3x [1X/MZRȱz}"##gtҷCeJ'1ԛ5Jq &c@N R${yl~8;.S> ]A 2NH$) }+51;;lorNnlw~{=A6Dw%& {4}1^6pV+3}ڣk͍Hs}X;l|Hc/o.:VWkọ; w@|WJf$tsqa %"7ڲ`.@pj^k\)LPMTJ ^f_ N_.? T?L@6[M.X]ݻf&̤D Z.NZ Lcs2H&]}MM}E|u(S។ƇGݐ!^Nk ^=]w- >7/rsDZ)W_ vx A駡H4θӈIAD%6 Ɏ(eRKd IMqL-[se+X軥-߷ tauc#= gH[ azIczm\oUfeef Um0T48Oēȝ`+Bz962}YKs׺l˥gܹa`KĊ݂ !F7x}Dg&AŃjOcK*PӶs?=,kn.*ˇRf 0Qa?"w՗\U_y{ŋ i@Y6 9 KzaƢ/^٣c-۝8ɣًݻ%G\r 7.>zts 3!+%~#Gtc;r>ȉu*R 2^чm79vHian)3eif}QeٻgF'ۅxINO-ZK׭u03>aW:&XSی9*,SEb҂ќ33PY z-VZXj*mhb1}endstream endobj 118 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3060 >> stream xuViTVtQΌ#*& "" 2B,7DE∀ Dc$ٞ1ۤy;Nխ]c4d&qqN4Qj<%4i4 `"71qZ6yBv9F5Ƅ[fp2L#Yh\UNUp*!&6!$*bgxZT$"wDžGVlU9FETŅ U9kbECc#loU.0/;hcWvwkVu{XGDWT\;!f=X1W'lbf3f| f%3YŬf5+YǸ1&cΌdF1rf*E10Oሩ##vlR߹^# m4]H~dȮߏ;ب_W|P28Hvά|!R\K2=i9tNH΁L"#y#nF }4 :7o?n,Vq9:S~m,\=$H@~;.Lj=s7&+!n)=ɥ;]Ҵ.Y (A RHMFlɬa&=`?ov,'EJ7a<7n*cӯJޓtVzZ/2gGƤIܛ-Ɍ АyTYU.Vxa˚0;< qc·%tn΅= ! &7_G4":\ S+9N?X0TOnNqW & Má+4}\>xVGXECIwWN+ҿp/je] lt \\)i)IC`Wj˜+g:k,Us7`>_~ Z C))nE9ZT6Y@S;0:V}i5nµUq%(] $fkD ~y N5\KoC-7fHVe(VRJ惛@L\?~g;{ QhMIEfyC΍X&d_ȉ]{~]ҽ)0>/ɬUTd-y9{\#L/$;_r4$nŗPbXXpS X+41 Er H:d9R #?p_LZWuԙ{PKx .qfkV:abL`“^+uwQCq[DE&,p<1fa*,\otVF#&$,횢H ] 0\A;8ddY@w/J RV=r.&2+F ' rnq&՜+Et V #1N!+HfѿgpC>eA%ũ!MK qZ*@ԙ5-3yӝn sݧ:,LN}wRlX[yA%o %5KgF/=&rFdf}Y>i@/sB>|*ZS:O0ꋮV" y i<)Y BYr#n}lȎ]'1-a7(RxT"#̈́e\964F/kIno"-AXu u`A~r z3*mMMg]"3 "6dwko6_3e 2؜D9+YDD-f3EEfQźʍP[ ڭPC[=0+f6wj[LoJ`*nuڇR§<.%X7>le2Mf=3nܨ9PH6^Bω <W4탁>J IUJ=(Ry:_W@<`eG)I/&rJÕK͔M^S3K/.Xj;&3_ &xs3F%泘_Ҡk+9yޏWn۞cmarn9u}I??pvQICrhohϖ U'*rshRßr{ 6U 7`o=s AA{Z^5 x=>h/+ymX`P1-x~T\Z% ǧ4QytUzv_şx˯+}[dC_4'X E>3C}f&p1$*2(d'F"B|}{ V0.b9 ku؀7`¾mE:~sA {(;HP dd1 /7QJ']˾MmfA!~O;(?k<> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed%:[u0wp>_{ ̌>ɚ F& 9 E: y)E % 9 9ɩyɩz(8{(@b`hF&}mM,2~(X#Qwb}q3}Uǿo {U+(c6V{r\3y8y9_kendstream endobj 120 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4044 >> stream xWiTGa즍I+f/5Q\1JDPPeaؑ},Qm@"(2@4⎀D@p dQ%xW3y|t{Bp8z:Y:LVX;(װ 9"s.@ω9۷~xMqڌE̓Oah3r8vz{k}meaT[{56lro2p ti-/>~iw?AZ&Z |^y|d#b6v; v>'$4^}nf|}mV} _fbœaA,!,ׄaM,#lmXN$v+[€XI;U!E!˜XK&!&z”%sM:11#R8s8 *Yܭ(n O'ǪTIw驙63gN}IìԄjٳf:9s"$ϩ=:7VV1fW9l1cʐZ"%%_Ηs ˇIAKTg[c#j1[ |BZUJ{/x8O:)܆b#V-5'9Z|oom#t G`LZL.Sc.{STrSWD^tB|w1̳)Ш*C]FЈzz--(@mis06sFX<.<\3Y 68vhRi҇3&^%hlh=zCYy(1[:;=V'Gʤš[562QQ^+bsna^7ش 7O?+}W.ߔK@H }n(o ۞Խo"A!O1ܢ =1=<'=(C@x BC5c\Gccb hQ۔f2.]vzѽKׅ5]R}e\`?ƑiOr'* EDfO}ĺ(w 8OB}/Wy#5Fëǎa8p,J eX!U8Fʵ()&TRhVm3\ayVh.@6r_K[hмV: qu~X6PE)u25絽 xlΜ)N9tQ2GA6MiT&ψr6!=*AGD9 h#eLu"t,7A.yj󺼶D_D,sE @]aAK[|$$>&T¤1XSSZ2 Mo a u< Xpohj=>Uѭ6jmyV3hJ Tj*/{ zmms`dݭCݠި(-r~vyg\VCUŤ.TGmSI@,|yBam5uo?IAv}|=9}k8p9m$$'!Nɩx# 6l כ!n Q~6776NVͩ簸|ock 7W՞ͩ\NT=\؜ ҿ$F4dbLZwimeQBaiޥs-g_KS Ps9zֆ{= a` \lqR$Kn3cpGJ4J/qL# FbßطW) NuLDt°o7 ٹTA&J.o#Y}*D#M(e|t>$t`HE:1RaN^ny(XgfzȽ6#F{٭k{/wL7Be$ZxT>)qԁFpɴcԂ3?폈F 9=`u~* Hv7v7C-O3̅k:1)rI",A$X椷^g5֕mith=ӲN)!\{`۲X=tI?;;*q߶-k N"+j tscNIރ5emeݣLZl^{\$1r+x]Xy]Fa% 8l*\.9FFhA+!RX[7 %:,_|q~m%2ݠݿ_HY.^+Y-| C޳RBMy h ??rIwm6N)H+r&BMPSl_q$?0M\)뺯y3L&#՚VT+X}.(?S"` ujs1_BN>xS1oIx}%`2k6I/Oy.suf艬,| `Ro4xW4O_YF,I9EoĀHJ#;_yWpzʣJCDbE7$H\ *.T?ƕ-"p:QZ2ec6^vRURX O'`B:9)TU҂0P ;B83IFknMMB[䁉^v ,Ad^W%4(ݸO7r Єݷ;ܖğ(UTvFyA1|}}kaKsS1-ݴ-^?7]E)܁^c Y .Ė=RY""֑2c 8ݳ/_a1' RB?'We[ ֱxJ)qyN1_*wJ9\spo{ [e<53jjoendstream endobj 121 0 obj << /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter /DCTDecode /Height 343 /Subtype /Image /Width 825 /Length 38658 >> stream AdobedC    %,'..+'+*17F;14B4*+=S>BHJNON/;V\UL[FMNKC $$K2+2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKW9" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9ɵm"[1sx23K?ZU/ \`#o,mل Ow{muʗ*_i@҇>[xJqLۙp75>bd+w{k~vs~5ddW`Yиbr͐q'^>HC/S:lZgo'zSZm4˻Ѧ_8WHsT<>vh_ހQzϱ]iɥjOu!>qdggp䋹QE``QEQEQEn;[-{@ s3 LS8f8ί˧"j0_Gza'׊Ӻ6i~m%) (КȾԡ[酥KyHP?hgu<mC z:uo˷e/s[_o{sk a\27O~?/Z}(O[КM]=4),0Isךn%X-QFY2~9`dwɨzn8uw]iKI|6A羷c4yqKd66 ㏡{pGjUNw^:-3KyXr$;\\ҧY*nd25w>0|MqkmU}@*?y&CcoS|:)7 _Lvv65SV١2$ A"mXz]Eu r,nbp2sAho~SDgPnJQpM?#Oϕ%d dӭohAl2xָXВvˇZ PkF[5C>$Q0{d H%M7snm赆GĄfBB= 6uA#KyDd7>iN.NlړNfdu矧YO6,ɧ;^Hǧ~:z< &~"Ø(((((((((((((((((((y時G,{ χzLҤQ_FHUFy$PsZʺ|'+-F܅G_zԔQQ\u-#y{Q^ ֦ؑ٬ 6w s{Q̇#kEZNΡr\4|+8}Jg']EhhXL|3D6.m 3Nmӊ^waswg:H'2%~>fݸ:j:uKDmlpqc=DƭQ\(ŷZN WtCT]v]7T;  sTs"Xc^X"cyl@S廂+m,l ҹOIysq,"86S:߉18g4.j^!մ,b=˳8'֣Tk/ 9 ${Oi!XMZJ-Enc\8-$L}i'[-eK{9 ~Dωf#̃F;**+K<=pFEKTjQEQEQEQEQE!U$#JZȽ_ -5s0jMR':B\X‚pxqQUrno, D3@֞ ϝ~;9w[A57Q۔Sb8})^O ΢X$A urD z8})i`$Q >Zw#bHZ+tY,pF jݮvA}m1DܣB5Jy3d흭~;Cˎk{6ҟ+ %'УpQlªBORZj,h$nd5Io,B&!|' ;g5FT'Vn Sͱ2HRl(P`΢յ tK׉XK"ے@8?VSb[kU4iϗ rN2NHQlJ-TVO1A_;ۘd-F0x)eo#Hm( dxȄPKJL9E`-ͬb+ mryeA>4Zm«=ܦ7=~"Vآ-k{ l.X+.e]ąf\coi[5\a0U=GMMLcfKZTTU =)(#\u e[-.ղO+`jrqvL.\N@{sYpk]۰7t91fs}dk.T7CFX\38WKmFŌ $90ΫZhbINT~ZcX~{4-uiv똊HY-qt;"gI[ܐSҧ.W#:*3(b`69Ǧid`[km!A$3 1O?UTЧeU2#n\p{3O!r3 @zMHc@F *fBݓW2qK^[$ ,Dl$ !(j(QJUcDUbE|o$uE;"pIXK1.m$̞\ n t4.kV (((((((((umbRn$ _oL;L'*y >~V<6( fYq^_^[F}hf')6;G4Qԁۭ!E7zx\o#AP4-̦{%iQ38wWHߚArTE43֗#% E ! qK@Q@y.x@2K*qLk(BjR࿞C}p$dz—Rtϣk0OAf kmDpW9jwށ#*o)=ydh[pF1)ir8zvkQѠl$s oS(`2#93zs]UԯӬ亙]B<;hANI|?;6@V)`|d':VzږM `0vG*I$rmHC_ wpAZJE<ߞJ֢*bzm\BcBN05K`Z_gr裕89<1gh gy'sӹw\m_.R/BcNk~=]El #:I=< HJ10m;]Օ<;՚Q^]ޭwrRNH#ӭuMuݭ'h̠cA[;0&dP@#<ʃE:!Q.1T(c}*J(6 ( ( ( ( ((6^X:A aHaeO܍+NK[vpfls8<Rh&Z skmn}o:|j֫ɪIA߱9oO=ܐ[YG>- 8b==VG+ᣓws|uEm;9w4O RA˥]IX^BUT 2vk\mo<[)9P sc>Ʀ7q5Yx篵>in>inGKcO'$kA$xpeiz]iMeu+We|6;rǵtU_POP*Y=TJ=GH_!.mfkfhDJf⣋GKmD% ,M 1>*J1]EDoƪ11 &;;3[OۤJ29<:n/mRFAI={[u^kav>u(9GIIi7vAkj0$Fcn༐qI{_Hr,Q(w܊(zITZڕ6F HqSiî]9_&'ڢ;39m?BK[si-+<0sNx"(Rr%'-‘TjZYaˑ#rB`=RIq\Il/(T+N4. oF,7zypʉĎW vgps\rzⲴZ4gt} ivBm 2xG^gXH+s+d\ֵhV<2-'  ـ%xKM*tGg$˿J訥!:EC H-GQiE7sJ-y;OaZHPtP5"SQuIYWe#tH\]! Cuqiũͨ):d?!Y[˨^Ii,FSt1@Ǩ䜏AW߲_z&Q{yMZ\lK% r} ʑцƩmmkrI$a(2daq*h -$;n}i6~{['qCx4ke`* *wka]61 e'=p+Ҧ{ CJ["6>`z{8X-W*1A@ɑp@ee 3hQmjs^jlTY .W[Wy@}Rx4SpuS Hwy dyRsOBwҳ'R+.\NR,|<@vŸB[:Eq7L=}|;hI䴒,i.F74G^[7AedGCL ?ԗIJ<: #DS?ιi7}qrI+6=ciֳ̥XG{[IK%+ RbFngCs[sgeۆ3֙if̺7wgvǖ`qZ\%2GYwc1뚳B+?l$r6JV!S}|\OC`k#4Gʗ4i{w~K[#)fI"r ddg֧EXKJ7纑ӭMX$IdI,>À)ʌzFs<3ZI"AREs ZKYXH_h-g1N߉7Ē1R/cUԷDu## XmAA˚",c;t:V~o+M&)b L@c~{,*66)w [{A}%L\Tg4X5to.m2LBJMmq]}ejBa%ǖyo)_9_8ԦQE3@((((]1ml1}Պón\{TY4/+nθx$YOjLmDUv}j\-cLY opvg 0:T:\RGKpۦfWFaM9霌嶁ior8ܼV&bu_2j< 瞵|/Z'-nʐܢªT!R.FrO_6RT{W JQNN{zUɼ=g58I[ #yp3NЭo.^gR6>aK Q%pHeeI `zu4%bVa!#Xm d[6nKt܏qۧ*7 x|4rGLbtLK6̊n@I$wwV76}-Ԃh4 #DCa\ ]6afsiJyg2]H[ }y\RGi[tl)t9霌Ɠle/u9-$Y1b gQU<9巳a%Żɘ~`yUtUA -\?#\T s]d9nViRIl$>Ts/f$؉4 (P4úȮҴ #g-݋&+MLӳ(xr8,d1&t%p:]`fG$Z(XH x8'-b1IR?5Mt[d{yi(p$|tcE=[2.[=ɌnM΂N+18'jjR 68KČqiVӵٔ3 coB1idV.L)wGEA\WVm A4_IY2g?=*n-lduiʷm(Gpj{5ә. AjA&Ý͕UtKfKu6cFG\KÙ+yqXZK-K`&;(r<7TE5.%L$1HڣskrD0&P!Eg )R9MpK[{2:Rr>us.[_$,s2mT4Okv$inldei Wp8HZI3/!7,RG@x KQDbL|f:Ӆ:uEyrhk1ʬ8#p*%Cv̑\R9wc[vȲ\:DI%-GʏG=3Hr3!YH0vzgqr{vEjuoj1o6^T=sFfiĊ![`ssrI[d$34wwcT%Ē ) qN8:nήONL.<(ݷ#jF{k}mS13feۆ3ֺKXn^T']G{U-_9.MġLq׎sW8ɽ Znw!%Q[z)d%"z'8"IK+kPGP)c}&:j+Z8G.mO)F 0E(3 ( ( ( ( ( ֥+hLO{c++RK+m; 3U-,uպ]/n1dl:pAZ]^ͦXƮc`ށx2^A%yba4!Wh8#I&xNC-e""[_SּG56쵄/&8( 9yZ_Av$Eō0N%ɷSmY;;ǻF$|cLEnd+P-m)AY;[V fA XDxc-\[ΓFaITd>$SZyEE d3#a,nӃ+GvA*%ÙzQ w ˜eI#Sm[;(%; F 뵈~,UJ9MOsf$3o'Zw|u4swpƯ3U,XMgjZ=dI2Žaf16W?V-o/'y}#>IN]ǻۘ1@X{?JQфEZM;F34<NI๑hQXBIl OO:hW[TX3`O*o H#ӊN7OOsFS`Ŋ3;AQl0&)!QX6r*y8T.B͍'88 (qldz݄<1dMa`9>Úu;V}& `N06992($HbAOyhA _OOLVd:߇(x GEkVRVz((^ .7y` v~\X^[KjM{@zzykn[FF:qI36+MX,p?-X{ίe(Rc،@xbܙu3B-ˌg<^:7_[`Q)R:5d[kXnI&#`ԩ?ji?))TdKP] E{IEvL{Xc?3~>m\%+䠑<'?7kY՛j/n T2ivT&"t,[ [ysc.:lm'[t%rds9; }+%L*шgb^$cjq^]KSno*JS?JΟRSym&ҭIg$9FW>0Iȡvlk,Ia869;z^:Vm54/$wI&v?(,Pp9W9 f82$pyñҭӮno&]2IJzSvf;tsjQEo)2H u+-f$OH|dZI5\EdL@ ;H,aws[;2L2;U'vi7-M((̼>ͬXrH '>g ]ISw @K\EkirNDmcڼtT`4 m2xZ$y$y\7 ാJemZM'R7U1Gs?=Erφ=#L08^䌓]* GW' )R??(( 9! d+2B /KnY#GXYavXs@k2mBLՠO2dLj<1Y%kGʖViFlW# BA3״)i_͉C.W=r$,0tu ЊY5=] ilA? 7bL2Em]I2@Vbn6' w~6>]AXhy!T(GRq!q$Uw'>USJ@l\VkSveo/'LcurTnob$ǜ%##*{qjt [҉ch g$0jZk;&Kki1@'L9Pt1GG=ޤjd(ocT{!#jYKf iky$txmo*ZܣKqưK#p]lzwYvڝKWs"@'tgo=q"}y˪B#FYA+3MѲ$a XU/|8n[2IlL[QRHU[BFn\P,X8 Yzt'z6ԙ5{'{1F(gv9qE\ْf(0(OGJ^2i,ؾB$¢]FXgFWbz3e9YUttsZb e yZ򧑤1 $BO|>!Ѧc{%XGlso$zjVc;%1~XqO\1{URg&I* =fT XZ=Ѳ봐ǵb_jVڕįfHM 8?QRא_ PKP6(yL9$c 45mu "HffշX8 F3jKf%\\g}#O{ hȺhxTg={,ѼiDq#Ϩ*BLt"Z]NXaRYl&6 &:b0߁Zo 5D;Xob0O m2wnAko-[R j$OҴƌ+$[OqL{m"LꮮayG 5;JȖ CɞR3ң \,A'`<L-v-F Nѷ-q0@f3Ϊsq:K-VV ȨkJ2G {O +NorZ]($(((((((([' [gIg W$-Fos%>X8O̽}=WЂdGD4kv^;Y@UO5,@~m+ 7{:E`q{ ,c| zS/unDI}XBeM 9So`Fo) gipz+{(J'DA$fbw8NQվ̶r%`J=۴ n~gûcW%@|.(Re$Xu[M*ZmwOLc|jGg\dgv>htz2H!pQvC$iQD\kYJAqǓ)(.pr:z+Եxp&9Zط煄M4Aa#'ljI2KmJ>n+-JMq{ e c湸{&BSSz̨2'c%3Fk0oۿy_\gZE{ٖ1!pJxS̓B:F9})kKssvXՋlx;ºBF}sQs~e[KRs =֍CVv);QHaEQΙ\] р7L϶O5k?h m,BH}lCNAEejsjQ3|%hןʤn. ftH_RE2ghfHVR?ߙ@v `FG=Lw+*Yko$V3{ 0PGV֭&ETC C$͝AԒH TY#70o-2f •Cdqs$iQ\-1+EH)J8 H?)<җY՚m.!D-%B\q\:拓QEV/cI"`2ǠnŚ+6VW60䴪WGZE5Wf;90>vxn3q•йlYηZGM,@1ٳNprXz:ԟڰ&]EUّs#d_v3| O8çU^~^n~QE1Q@Q@Q@X zb&$pYNAr&Z+<p{}15KDPyk[H  ,m䝣)Ʋl$pJ<1~t֒MkMK)~rFNp?uk6i]@ng)T߼.zIO|GGLYciZ%u2 @9#}]B.(R•u-zNW2:mα<%[9p<9lpq9϶{^MI#d]hTbZQE nfHcnv5Ƙ "I8cz?{Tɴw2SFA.r>r /|`>Mr[OPZ-o<zyu\ߨ(QYf8 =MdtGnEGf9Pd; V&x ynsC.fTd$v-","E@O| VeĺX ٕP$wC`Z/YcKK87~aVb/oNsƵX=V*"ـBo@G\{qU4uYŽC%o0*` l;MIiaYsf`)q %6;8$zծkѸ;d-Âs5?hu]merYknu4QEjfQEQEQEQEQEQEQEQEQEROYV^9_Wfkm伻GHXN>f *Xm DE;Z2az񜊚JxJ3\یHʵ(&.TQ{ɨ/?:q~@ҠuճSĬФR#$^kV\9QtۘZ nC\$>L8,$x=AVtFKveg%rZEM1bpCok-mi L,d;w'8pzg$qi!p`r?0m 2s>wQ_P{SN tufV 2? 4 ʻYp^ :))5Iݥ<-1cH˳P;z}l4۫xM a0ۓ-t!I.o,1ٍuj*عQ.s BpFySw %Cr6)69ɭ(aʌdI<3"}dRg'D~y=S9U!p޵裞AʊvDmME-ܠ)WS]B[fvMaת9 Tڏ]FR8ጪddOϭhJqMԟ엶r}Y2G 9jO?T.dIq$ Y8kedu =:jJr+9Y;*k{j@HddŻ&hb~ 6I²"AY _A[FIxAqSTՉ-m 'LcVĨV!4oGVThܭ̷7J.(Xv69_j֊(RF @a򧹊tF}F㉀`\~^hcq[–1$ss?:ޢ!r"JφКo {YYcqa< i-bo1JM:(">TIzP3@ތPB~Hڣē{{o.h@ Xw`t#8[Eν˟]i{miʅGSh4 ͞dfbNqg((-nW>e J3ܧB9RUb/3l}1Z(QE ( ( ((^O6gwo,h`F+`BK-oN߿ sZScf%}j#O_1Bvݳvq*`u=6KEF]#8^3sP/mo"q*E)ӵ]ͭԓc;JEgkPhV1cq`QH0ASiWVSDNZM6G<`c _%s!$,.b"̌* #z}*;x;cmiT}{8;2tչ8V3̌Fns8>=Svz rO QO^bc6+7a&*N0Iz![8PyjVFJ88ӒmQG"9mޣik<Qm+IZ;X%9Pq{1ZRP6Š($(((((((((((((((u6t( }H{ 4hC ( ( (oOnBI[z!6=dLH :}jzMXaEPE#I8d]r)d/Ydc<v4袊QEQEQEQYiN{r;XZBzO%TFi?iꂊojMqI4IKfQE1Q@Q@Q@Q@Rf+*oYîEHl@'9IZ((j!X@=)QEQEQEQEQEQEQE2I$/# p>iZ^iskz uExXd0V|=:,QcDRqSH|3{,?:5N3㠹fo AN7OVtjRpu_} QP}y@SqmcAp0>E f'NP;l%kZp nUFY_3m/PZGr`v@X?Wa=xe!i^o\1NJ.i;X4}FOj{>z7GӮ/U@tx5_](ϒb,ſ/]Br:&+ӻ!_c}nv𠢊+2"B.a_?p3z˽*;ҬT6wg8'D2@#޸5/_=CUcvʐcK3Eņyu3Zu(OiQIA+l Y 0]˅7jdU1>?bKI#.dFqԁ>՝ݹ_iQC_vmZ܂8XxúJ+qLn:O쥺CW9W[ijfxEp3S=mRKdd5 ?j>,ӴyN>D$k Q#E{%g _pi&I 3jz-PI[o!f>$cJψI "O*1/?}Fʢ9/@+C XrRiy ptZNkڋG%sVe>U=.-P?/麝jI&s&yHźeWN~$sc4:o_SHvɬ.Kpר?WmaAcm _U~*΁ח)gi=́CHzN+:_HJ']p$P?0֒N֚NOxncUc񮮼[;E*-FA)J8{>?X%݂յ[M"\^R6` I'㏡7(Mp{,9 mO]ͥB;#ŴRƋ!Tt.wֶy[ ݲ0Xjr̪-ESTLev!dqkto$Eu ,d ssEu YAx$}ܷ$~~&o\[}. YUWC\hR*n'cII&U"V*&(? Gpq@ys~ 1/A.%!K;K;m xD$c*FG a7JpcS*ʆ LV^f4 I^ `򬛌_|C_$ 2nA*!%.ܥ7xSI!lsΊSo#м,ton9GErRx[WiwJ $ =F V:B# #C%U^F'֧A'-ƋSzġ{t{c9}p7*wݵ(Aq',=T{D-3&LrQ\.[{U"$N]89R9U;Ɯj2*bMW<./M6o+7w G]erX=9ylqrx cuI%6ZFBc''WOY>k-ܼy̮0NI>NvRIm5iX˜аGE CXM+WX*Eu.⨻_-² *6#ЎNt.kq2?"p+@U PJ$ћgiciʱB p71sx{B oe}m3CFF9Ǯs]\j~&,Q!:vw2Fs Zgx5jW?VV Y[kss2!1/d3S@^ "{e-[F_3P3s·k<7kgS״ۙ<]]ĤF;Sӡ~;K6wo-?P{Es28u޿in98282M, h-Ԣ[i>\ǃQ>-柪ڋ-^ű4*~V^Ok2Z߈u+¦ hl[ew͜aWvn8w (IXこ5j:#umi&H#zkPٷf9'iiڟ/nRe7,@Z!C¿((I4WDo(.W5|4uunu[$0A%G98>ڀ;+`tK=RˣO y8 dw[03@JZ+mG&Fұ?y)?~"I;*+fkT2*6B9h64MPt XiLaLTBz 3O5~sZx]/'zs3 6NaYoa l_PىoO,Wg@Q@XtI?O54P @@p~fAŪ _ϥjaw8g85P"\]m}?A\.G&ii٢w1l'1v4tQEQ\~Ӵ6K5r!y$;{ϭvW O핾 dl?1sz +@]'ʳ_MB5 'Lќ ${ h+4[F?2D"1p18<]"^S,h::=aW"f\5 ;W漂\e)xyǡ_Ὅwvvmgp@v8(:߆|'s}Vp ۥeDl A4- 0q3csV2^mIcsIlqS4x{H[=5um>q8>kf InA2 # @o<.Rx.mG&H`4r2B5¶f_*hд;ϵ71"7h+xwZ +df9d@wAӼCjtq Gր96G[֯)d*p3 -vuZo$:*?* (8[\ׯYƊZIT%lc,{ޥ+ ._5+ڕZse>|6PGg5' ?ִoc'r_ &×-ޕ1rX0=X5?jV #t SxUe2?xj4M7ądC8E+<1>e 3#>3j5ay ݶx\1{M;kp[eú':t\x_ek,2FGC'np; *|5}w5Θyܼ'w1:~!O 6:"::( o5 ]nˈ!S==+8A.?k,П]C߿(;K 55'KαHb|p{WEQES:m4k!,?![u }%%M"t"}q 3 37bӄwlcb+8řmb3\lIn*K>RR8_=EwSV}13Ƞ@`sұiz݌EӤM4)3Wz^I-4I8DwgP?+M><3#sϧ(V((((((( O[E}R4Ry{`<qX^j6:흠m6Y!,R2NJAtz֏m[$7&X'E4.RHpO5WMխOqwqq]˹\x@_;UV.G%Wy7.RH r; Q&o{5u^鄘TN gNvVkoi YDJZzxN->+;{ DovT1+aO<4[QաX{nČEbߴ#/ v3Ɨsi6.DP`F9vkv$7\}Xgv@qۜgI/l﬚[*r˹_z2~ւuKK+l6HI^7(\H(++-eV\dtW(Fa{+.^E 3329aT𭷕x7]5O<]"#W rz]$og8p޻|c+6>=J[ nർu+T|"2GOC>e| $H#i9YP>+}KRY0K C*AO`HZDd &فV#k.6܌oGzbQH;+LUX- JӡҬK3-I&>S!dh}ӝ]E:Bi䝷pň2k*pN [rma4 H8rH?5֭smp][Nl& +!nGJtM9buf92q;8& Y]9C Xga԰A85ut[t.5%yC@cF3 zk[gݷlE=3$ǟ}I]E$_Y<7H"C8YbtVmPf43,X1#'Aߵ[6dPޡAk QƚmGHf|ȻH9\jkx5_]ԯomvKq ,YԶPx=+gQ͵\Asw`D!YA2y zU=.mDHXВր+x6{ Xu+K0VF+X>vsmFH'\4!Sn{ ȮHbti8d ŏ@;x˄"ofeG-\)4#hٷ G(^7);}Ab 8.aii-2FY$+0d1bPszKᵽ9-[WG8 =h-Q@Q@Q@Q@Q@Q@Q@Q@Q@ ػsJuPEPEPEPEPEPEPEPEPEPEPEPEPEPQA$9m@}^13rxC cɓO7ݷ $\:gPYQ,я}=2SD>@?2c ?Bnd&aCp=WZ:)T5T;sǦjay;z_Cꢸ{+[tلK+ݳV<&`R.f,Qъ5 )@x7Xq)wm:FI;%P]wZYH#cdI-7>uYP`$##C\汭Xk7zK;Aa۟ r:h 7oL7Z7Kܵ]K*X+c @줚^LuI}Õe {(a-SzzfdRr]ﻎ:fgm'ynK>FAĺFxI_0Yv6#kj+_hw1[|I1!1:~~]`7 W;mkX[Lbo')l!Y7|iH1 jh֮1zmqſw}{b"Kr|))@[9u1oV ^(l/tkuy"s!-,drd2hz$j2|~WF2?>gUko[qQxl|$pJvlͮne$2)[P 8~~B/0]>Cq#d^q޺a ig;Q@:M !B2˵^TzZnm*7 t5ơ>$$p滊RIlcc$ଚL*+m,-zp*Z*Ndr~9WppYwo7PQnx*^'b_Ls F9椱^/C~SQ^u.Dmmn5Hld[/$bp{x޻u-m"6r~RS=Ot=dyvTQE D[uNzC.+,V\ @$ǨnuƪmKv_I,.7VScFy"(%&.ⷸf;ׂ~aUu-J@-3ƣFǎrwOK)hHr:R;ҟ\w{mqYp; &T~T7AY6r/ {sǭ.R~'+'^]ErcA}-m%e#TD*iVs[iڅw(z2o͌qrw_ۚE} Ekg<_[Awby:~5$kxu4V-ep `8j(O]з-P;rq|m.ThPSgMEWIO1csaQֹ+XܴTP[o0G& O :Wc]d(9R~Jٽtw4V%-,Lŧ %AXo|)翶. ǂ?!r8%tvtQEIQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&sM-PEPH@=GJZ(((` Z(Q@ sޖ(1KER`g8֖)01 t-QE``t -@jլKyjVie5bSQk^пo;@̍,S>{B-׿/_~j-eZhw.f6m۴sd ~gKym*Yyﴑrl*)i"}RѭrA=>̟HY&?s0]؊uSV2t/hM ~kݺ$&9g#V]YS0DaOIUԥY}bdcbܪTǏD&?0'7ZՖ+Y"U<]5oY9ֹյc\T01#RiRA ŴsvQi*j+iZ4crV>ҘF:OE$V3j^&ǖ7c랾ʊ(m¥jm`)`ֲCgkGMt[]~8 Ңݬ_'% iĿ5mnu ia9XUw_1뀻ZH-HG]zR}iMEP\ևeFsnL@k wPz@x nAlmTޗI[=ϔI-Aͣjz={$G3}sܷ+?CrY%A88k  \ЬeH#PBYfjLkN[R[vIݒ=zs5֒[[ŘbwyU@9Oz 2Hw40G=(d}bm[OZ) 9# "`MEVRynzҤ+Ul/ݯTFptn:}( cրAABU"\ڕ $mݻZX( z[E!!FI{kx'6yS<_{9zm\E&ihQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWe~ҵCCbNL+-m [h# OTM[L -[CgyP9e[=QPm-ͽ?b$ !v)#[Rh:lَU>v9=3R67V’F1qϯѤm^HE5D$m3ߥE&ҁ $R} Jܺ.)2GHX^^ 9n=+:Ѷf?ZER1>ʲO}6sK<2ϡ멲I!HFU'Ӡ>aQg4sj/n%}]3 i 8DPyVѐP0Q:yW&kA,Vva p+Ҭ|:fVssAY@,vT 9!=syWcw'$g83Q'Z<S\TiXdp` 6A㹬5=]1n Ycq=;WI}Z?EIF U=pAm#8!>b.@9P)'0G`I%]ͨ]ۻGP]ă q늮51-wk6+yaP"EGl.ס̋U}E -5Ӭb8f=7qzm6GY<ؔ_ݟd 8S]=Gecvt!2$9#{a6߰d.sZ9xOxPsd5Ts ݏN{GY<8V%>Y x %NKz:SG^5 '4s^}~2?E`v]8!N}:ki{X6 xWA<1A$2R3m W\"bY'43^X8]?෷Nom-D$yiK {;b:uNMIfe+ =렃G7p"Ls''ڥ%_8 LJݻ?>cGW3hkxcZ&XaT^C4!G#;2Gm WNg6O8mI4t2sR*֓O1˫_xHF;,Q@DW3+Fm}KkeԒbqGsӓJX[mwjCD7{hg9 iq_,J.Ŀ?6>Ӛ+x$tFڭ=#?t[q`]nߟji&H q0O_J|}ak[~ [,UU1`/=֩ ?QBCsՍJĵ)ģp0}AӞɮ&h#lTvPzO U ae} D^m;GN{~5[I=N[4@ plp󭛽c5͸FF@=;O;/T0ǵ+Fֻ-:z->(lmnBe_lW N=in.-M'Fc LKym6*>r*Xi\K`FrwSJ̓A %ݾג62? ZTȣHbHP@J}K9g.i6QE"B(((((((((kwWz{ͦ}H>h#U~-ֲYb{s#W|=a-emIveHۂ˾L=>ez QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE! Io^K&%gv+I8J洈Q֑ao.|z)mN1qm-iZ̲i&kk O2@ ҟ>4- p0گ9<U]%-уyقpG*[A=25 ^@kA=ꬎSmۿ֗Z9$2yr\*-yR]ZqApԏ=Xבl3%Fn%Iv@H:;v2r1^zX`)%r^r(3t_o%rn#ϙSX`qKYm3"̪ ッQ׬'!G$UlaKoB=qPKtX/w$k0 Ny TFۯn(Z`g=p*7Xdy'y#D] ǎq9 Và 1(S~>TXZX]:w&0t%>a|/_dT2QAVߕsMk% t` y#SZ"N淒n<19d Ff! qSTqB"i`KReoIA}Yj- 2sbsjEnS&n~b~XTK~&^(,ZG !Ɯ7~_'LKs+cw㞵EQGbfOx˫i}!݂9#qE*Z5]ֳq$vH<NYfD`UiATY76P[MB^/&WX 8\Oj5Kc {;.$X'b& ֋ T]75-4A2G 2:u+*Vnow3eJm$`~^9zjj0q\À[:ax}ꖉK}(,eHegsCSwEBZpI$q($1:5f;e AWd`pT+>-[rBpy+{DEdX[olBH4U"߷nv[3$]I#QQk,- s*sp~:te]'EM p~پ Z^+5rft+}iO~=;SJ l';؞O_G&n۲s#\qƀ(nSBQk+ƍ͹a;g ;GI4<ߕ8Bdߜzdsk3y2˵v۱?Cznѧpm.HT'Zb ]HʡX8 wM$Y$•x'U#gbf*/ʬ2-]j).xRT]F1m*ʹʞD[ֲmXBS#;NϯN)qmm/4%k/8,*8CНu:իK-?C\}57H&+"$x>B`ӢC's̅ʒISM&a.E'8QEQEQEQEQEQEQEQEQEQEQEg뺼Z%\N@o984cFOX{ uUFb`SQB rrkkcx뚽ݬT2 9>>? (((((((((((((((((((((((((((((((((((((GSj+6U=J᳊\\g( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?endstream endobj 122 0 obj << /Filter /FlateDecode /Length 7885 >> stream x][s8v~MupM^lC\ L2ӽ&oC{j6%RCJx?o䜃 AXRZA8\tQ՗ʋëë^1zx-/\C./LnBWMvtι%Wh*k. o0|C3fQrVu^=60}^ 26ׅv~h(V`ӡf=`LȜk>+nX^/E^lC~dwvnvx}"E:-si z.ƵzU~DcDP7+7ۻ زt3X95Ïr?8 5^wӶٰsO: 9V}w)Ϛ?l=O];SW0NL?fbT -%-q;Y=D65Ҧ }ݴzѰZc݇ ՆF, 3 v]5m=/0"`6uyڭL I+]׻G~eKoq+HeCm~O:1Ţ\]Nj/p[/=~Ac?~b6=wN\ 15_j(-}7 he (agfk q;oUgNGpu,u) H0}A׼DC鼔mJW0#OyG^rkT m#So lCF Co`zozQ$ @ us3 $Yߓ3`D9 Y{2H7]̐>P1zJ6 =,,jEMMzV!\%`D z  3%ԏtA`;j\\74*m%Hy%@V`WzNuoay69;^ bDJiǎP{4> 0<%`1d*ϧPہ`8d%);$}qO;?NCk? G urbͺ6DpKˆevb*4މ3FmS n܆iߏU|ll>,C2ߖ`|b)HGs,)ӼvpqE.C09e /u3tOo&+CzgX``\! ($!.ƏL粣jw`_-fMfNMvŨǂoM*PZYX%1ժn44lAenA">μn._Wti҈cwnA =%@a9iD;; ѰYزTb; 1p58taRVcXQ?g,dq^Zd( JoOAD? H o2\S7#dt!^FE/uJe@!)mY4"LALPsGqrtnPhzf2I7^F_tbbBop"^R$S[(wJ)8M `+_0:lYd0 M\VеL)!!>B1ƛ!|F,5ft5h3x$c8p%&5,0}[t~E8tv,;+s.^fYVji?^X$hz"Xn|"-EpxiT=`giĔ&#Ozg4>j-"4D~d%@[NPm&\NU۾Į8Iק0i%t0XtI^1QKG1E)pf"TRA}&jGS~0XS2nԿvX"ao/-?uQ!0C:W#$_ QrLց]hq}J |6 t3t811 ),c7C.g(\U=tu\rجz{_cD`q))|/%"D=Jb#W9)zVC7Ė%$P \jb6f~c,HlH0PrAURBb7Qf2 pR2J %m C WކvCBb+fPtv"s%Hf;&G_RT 9tz\6F/QRZfX|dl+ARxNWsMבD+ mϐP`pGIτ`GX Ke}ӺaPK~ȑ"ء]c Uŧ9r aJ0. xv;+5"\eߩ-F:ʋU騣]YY 9TuԼMCx H$pzb*{5oʛv`M~3ew/m 3Fۦ@\0!k]>'N!fO1T>bnڅcWvD _C K]}p.l(WP۱ Zy>$SōBR +mBL\ezd);CէVR AS%A8;g%i P>1:IBRlJBVpОfӨxl^*Y+;`=P4TE"Bɲj7jNܗQ\u" 0[ՉΦR4A Q/EkU8R21MX•HWEr c t0<@g44GE 8Shq6%b;BtPL%àQz `ݹR=jE6h/ŶÌĉ> O1T}{7 X5\7ՊN 4Cp(7 <68d(mRAƊ>WuץCzEo{Ig4Xu }\VTWmѽg)_ $ 0e}i41-&06ۊ\!pV3@aI'j/½U6lqKc )D{y 9\q~!ER'fE4 Hkr4uiwVqu:.Ǣe൉8`jFr܆\1 `$e/l;!( ^xFwskz|gX/}UɊc\~L@L悔.0j#%8/qp^BJa^;y%oj7{~p%EJ3A}16__c)13쟥(Oe{Y} t=z=of&.h@( ag_) dCQ>-aAOuODuk~bYS̩[ f"PzCS9+r., Nsa~ \Q 7kZ W@.!kA7>rfḁg2C(-͸pB<޷ʗܛv޺nx&*& eOZ$P F~7m˺jY±jz ` L~G, K 4 g5FT9/u>. !=|PbG1TppۻA>ok4\z/ :YZҝS:Gm)Fs|!^KQɂ8.hwY( <>`<~P-=6D3@7q.tˆ؟,c/wЎgbb-FTp%}ånt"8,v|iO`Bh7_Utސq[$cJˇ-N$"?>ջ\Ͽաak1ȹ2*Bݞ]O=3&TQP8wբ5GːKg #&|aZS"W*1[ CN<7l1Ei3znnQXBڊC(Qe3#"з>TB>B,==5MY\sMl!s? K"kNW MYE@fLQEHy85!%͘g7.pF똄\:ׂV,H1-|K.O }9kc9WC6*2 o-84wA5~ ~ _* .RFop?}a09uX82=W-es||Hmg,#,njz+{ƆDݘT1 >揿S'X`e -UoH}oIt ]y\(#Tu5^^a$46؏@n@O |`>U:.YBisD?ap'2Ї47t {?dU.Xy["|MK`.\4_p0êa+KUv_EhVʂ>a##OR~]6iİ?2 q]- L y>,/˭f,,x`saAa\q`퉱`ibAR>OnH>j=hzf'4N8f ģaEWחV%fDE5*80?octo/: 4=hIX,ЄpiUQM {:3 !5"{ukүT8/l;!ٗ*~?-u/M;}h⭃lY2۬vl_ OպsyXQSw}#+P MW| %L4{0$̖X51i>LG#^uؓ;r.Mr#o˓8OyNst(ޑCDxሬc1*ނ||qITF099<%Ęr{ #=wm>~$bd@ p]3oo&!%od.P΂~Ski9}}Pܥ0;߯Gp1Lɰa'^Y0SCgƃXi^*CXQznkyZ%[[)-V@D<#HV<̔'ջ1x1V jw7߮ |n.  DyxF_[ πBpO6gc^URqR%!ETz?ͩ H*L/:;v{͇0!1W3Y7d^1J>+52dЦTaD#S9tpOg?`/݌LD`zynz!b@ (?b?ǝc]h3t^ .3ɬm}__[Ї_27g 2ߚʬ[˵&uN&i3lnvfD4i=IwLOlA( 3S0>-Q0@~M:EzS&2.pfPiA-K?F\M֜'胭X"T?q+8UOƸ]|Q ^#P^i5/#a`\1SaLy4 䏰Rbt7Y*#όTjլ ʦMuڔꋷH/O{ 3~^ _}嬿;ÿ`` ?|fa)<jt.aSj;W ;xH9^ՒƊMjx[endstream endobj 123 0 obj << /Filter /FlateDecode /Length 8079 >> stream x]sqOUX#0IqI%+J$}< I 󿧻`]R>pk,eG1/G婵XƤ:r3ǎ@" .S ;=H~{rJޔwio5ށQ&inO~:ω4s,yƭfiel/eL"at76k3giY>n-/'06Z1&Q7 ՌYfHd@*5yj䌋"Y4u_՛>5\,oF-\t;̈́Ib2*YMf)c'C7sě˜W.e.]ӾRjA*J74Cۤ99LcdI- JCm՗=-t7MώThXrfcmӓ3иN]W4Dɦ qI@,K`Ӯ,o>ۤF& ~Ć 6$b,tD\݆ h͢\-˶+Fc d lTE/D!Sf(;)'=EΓr`c2:e@=a؋I` hq஢㨨% 3d~z"df_|n ^ܮW-2 +]H&y'Ûz=%ԇ7[cT32ZAͺLd`[*{d CwhgKCEh^!0ݪQ38rmh|  Qg3NS}0i&H@9$O5X!kZs42scY- \TMDFi` ;ćE[g2-{Hؼ/[SW9?]Ys#DX20^/>dp =?h+&U}TU18"[^[Hqs]'~ɬ7OShs`7Pw{F/T'y#tbiAͲ<ٔ%G~e43gzW?^UGkFFOwG1HQtzlEVc7hG)}Pɲ;=)Ndd)=Ⱥw&ŋK"6 &C|尕'DJ#wz^٘#S>P^J7`g,$2&ƃd0egĀci-dXesW.4$N QDu槡f^EhDcf b<iP&L\- ²-}xy1_^ >Pa(/ȧȀco6wx! ,D #b/@˦z_e$07ֲI8/Ȝkj%^:ǦhggJ/òQvFd-SxuֲXWpAOAb_rF]5`X9.dAH>GLKvI{_|cNSfOm-`8 f"'&Zj,s-Wג^ZU=Ri T"NR??y lbQUQNDͦߝ5G};!'FJ>ehhՖWx-il& dSH@pSi`3g^?G\6dRFgPp.F(%y &#[yq^y zSʹ˙}RI(/PAmƩ[ [y3"'V3lsPjdҎAl7\`! \GX[ ^${ODs9w»qg x8tAnl֒\7`yz6RJbnj .781n;w4pmp2R<݀,YRq$0  Р[ҙ(ѣh nV}^k^V>5y*ܰy~1_[-a0z1Pq eʀ[ŪZ}zYĎFtl6 6ĝWy?iQ9?Hnjߠ;#[fCBvs Ϸ8F@1؅ jYz3!M*HGŴ׺hڕ;ȍVQ7%2K_l^<;Y K_l FX{6[gH5I9:cj#r;1>c^DNr@OfoxarZ<S+%`\%"p|jw|J>אĀ>eqJPje'>S e"jP8I /T[j\$}m-(H)\Xda+]L.V] OeɳS.g(P&]s"1EFED4y2h:4mHb+(mrkR@8#be?BoGr]eW].ӥHLnH&dgil4x~@>|"u*w7 z7}[?X#ZNZug"` JX4u9==D/T=<ͦ,d6z 2.ҏ!%nIb8n7Z@, -h)Wt/7}lZ(CȰ ng(MJe: 4(Nw3rdn.f XޓA:؎\] *csgI-=UT;?K8cJً*7Bis#DPjHY2})A65!=0a`xg3uz$&kS+mNtL{RK=m:iFiMUܝ:4넸6fä.ѿ8:iˆH̹Nۙڝ튠tkGeX:>L(L6Cf!wVW>Ye*տPkq41:DMGcfǝ@Ŧo@T׹#{txzscGH<:X; $Liڌ?=UoKHO bLlyix4f%y6rB#ByWt_~_܆g?6+srgO(?;^ I.WfPQ3F]cU:G\p6y-9'$!%`8BQVtz:Wߔ v]!In:V0;֮1}yJˀHDR7YU/:0!-: <>8k]pz0Ǽ37[c#e\E(.⥰ 77D/˺$̴0j6>+)B{8er3f˾/W!v&C! e*nOHhl|xםI>1_Бף1AeNU+ 2H<ÝGС%b糣U)G i^$3TT:(f0endstream endobj 124 0 obj << /Filter /FlateDecode /Length 174 >> stream x]O  <ֈ%]2G@ h:tI;[0͗9B{B6 H .>.PMXu"tNHtÃKV Zܒ:,HF"Ivq'i"#7IB50j\#(9c(GY)~Zendstream endobj 125 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 699 >> stream xUkHSqqN400̝SIfr"ؗT*q1\~2]ۻyəNyI@ - AїQF:_%H{ pOe3Bǩ2TVg39WhU->-0!V"XTF? Rd$9{э== 9vcRWkjd1 m9c28mX͗ZOβ=Hgf[?.zV'L)3![ɰ }0LBpoX86GS rEAu/9ŚRO3_SYh7R«`یƠ}Q Ri 5/R3Ly;I1R{D|+$bǕm/.[͂Z'jOKE+l&B]nɽy>~ ۞#ou<<{zV|!%Ǟà >v$%/٢t@ vMS_TؠqXPS_^Jy[mG=R__{O;<$|:endstream endobj 126 0 obj << /Filter /FlateDecode /Length 13016 >> stream x}]s$u>aX5lN;AɒV8+ұzfZP1c=ܬjP(8u:++?n޼'<l/>{%e(, CY&g>uZǙg_prr> ~䗹2 KZg?w~әs|YnX^:,Kg_]XZ]^P5'jY!1&C܈eTw$9CˆH$>[Gٲ-!`ـ*7]U?"*Lx HɁC:dfdc cf5H4Pc@"f%i_"=&v5T  u+ Iz @GE?:`"*&U־'Eq# #RUEU:"2,jU$H1$w$:@ʈdHVEV,CD7""JDdUUdH1$E3$Rzr6e**m6o]HRU TCT<@(RGʭҍUS 6"6!ҿ4Ȩ"Hd (h )ثsȼTqUf iFEܪ2"IUqT$"{!ګ# re@PX2f7EKToMRMD4R$j&Ҋ9NuYbH4DX&R &IlP.dU_ !͐ߒ_"ݐdHrR@RӾި嚈,U)F=Lr")2EB/E*Q1BIX@]D&7 @d|њ,CS5ߊ4YQD|VrDP sWP# dFG% 4U%"bHqM0<C*5PV Β!Vp+@dp0 N&K`-JND2Γ>cFfKv"c ijeFBDE1 Ґ@D#Mv^u "JEXS'.~ mշKlfDmب*lnؖN6C):n0]E""u D0x*C-`Z;tfMAi3@ܜh Do=Bd7O$CvkE*TY/ >PDw E s٪.kƐU#,C2ߍ SHgy"s h&2U݊"p <Uu! 6Md(wVl @ IPl9a DDMpNpī!1I$U@DgH0>Ԙ}# RMHU'z֎"m͢;LDDqs%2C< f["Ъ&OGgHed"fR I t"yi:fJ4cЬD-+KV *~JP +DXmFJ)r_.yx +d0$H@Q}6y' 9ю2rft;YkHr*<>VAۤsI3̀.ib} 8ʟ qD`g@ ]۩V"3z[3I# ł4Y"zV} !@d>Y +nob U!Z^`P\y͕Z _w|K + =,-. C5::dEA*U5؋m*#bڌ 7m5IU,iMdu[WLoD+=g4*^A*SiXMVJK9C-Njp!IXbէt"K@D':v3.n Fb &d'C̢ .+W]*.»s-'M-̂DUYb] $9b!tt-C@YAtS3quۧHTUj;/t`/fr!w7Fe+"FL1L" b^&#@l)@7 b@TK:hVF(i0 hi C!4|Rʈ$C܈T RHk!J$HxZ,@a' y ]" .(<0{ (1b@U@*K .iR q z ș q-M#YLىXUɍٚ:W*#cWVh0ulle[b=-uD[LO#[86<@ٻzav sSaB,#!'XzGFdOt(L)bBiAE@e,u3#beܳ ِjbQ1$oH7NH/S gH4$2"S4 ocXˆC4|ii#b5Wݔk2 7Z 1ľը>CtsSEY  CvR:cC9EμDwľI*w$Ҩ:[#~$d/3i^Oj@ m#!s*vNXD>RTGf4B VLJMgHBH/(|uacr2 Lg* BAl!$l-Z3 a% ȖU7>tM d!YQ%O "g\ (G>$,7!lQHj H<`#i9M QHjj2lܓe)?e24 F60[ =]55#d <]h&yGBRSp9!s0g5=]oa_hqF }jM@6LtMLlDJS8If4'`@Bw1 Į p*Y"S4숵YF.bub߂S9ʎXOũTt8kaidd#9Cl4j{ [p?ao5goBXe(g2p] c`gLeJX8?"Vzv qME'ݰeHRJ"^i]~GCL0w5H}Gﳣ~!ِ@AYA?M]uA2=#H[N ˡdՓIXA5/W7pQ(bO:K!(`4sAE{+j3aP 3u6͕ht b'<'1JT`  yIp,`Lj&2]#d6@cHIFzɀG#lzrƶf @ BJJV| ?"g,D{{me`#:Ҍ]hpoC&DFw!U# יIpCud֬*E[ɢe21k@E ꈫnHV iw2(W IU#k2n5K1 f$/>f_Xue%8L!gq Q5h*egC4{l+5L'Hc!(V׎,g6SE 1ȌS3@j́ @Ǟ6 @#yLlpɇNDY84$C^rI$lH!Yti-J38nI;24#TʴFHݢ!Ab˙|:x4X)9oH"CV& &** gRF!7,b V"xTaGC1Q6xՐ J2" SB"kfgAȆ$%EG=ψDDCǦVP4+Bt~(X)RGE&VL B2͐DBPӕjW4N$JO(T$]!5#I-sW̫($ l4Rk]Ő 5AeDdbk4XEP#@A]n Sb02݃!ՐR Qop$2ģ9m `lfBg?sa&˦|]s1[NR @J{s|݈8C"~;0ã}9迴iV&*"jM1@tlUgh^A3 T"N~(W9Z ChZ)<ǡ)ҡS(# cl{A3"U cP'=_eˣJRSQeHUsT9A}4`r.E-EJIpu5e'ipxE#}{H<ܘq %yeKHfh24&s3U QTU^ czUΐ6fK% $۹d Ch!L YhNw['(l@4LI5 z ؔM3.6;PbtMNDh`&@"$+^ >0p2ZO%Js5֐'%jHU. xvÎ+Uo1(,qq\6,lԈdCˣKM Q~`00b*^=I0J vqe/^ԕE . &!80p1!zp19 rLaMU3؂ %24pJCxz,┆c4S)@ ?LINr6!vv- .N#hB-KE O6oF HKz* !dl0|y:""6`Me![Ƚe2)r`<[ S3KdkaLY/ƌsdt( ꄳgo%U#bW4ExQ+]LKc &$R5PQ_Ic ̞GY %"s5 .#̥6C!؆[Ddn6@1#Jz*RJYᦎ]hV1%R  X(,.0{EpƺnhYGx-[ i^ORT~F!FD^ڤv!F"vBIY/H6D5_.46bHeҚ(+jBͣV3yI8}V$QB}c45 @N#zH%Ԝ#5=L@nyT@ny\@CdYafLn08#ӔN*,8ЫIls03yD!]2-IPF0ISG2H?X=90% OEzb#NF!cZ.HCJ4&ԚPRvNDT9N1Xl%ݱb$'R570{ 0&*fqR"%O` 1;,hلûn[L8,#i!NlbWbʴ# 8e&b)lyiJ]S*[13tbO7'XX+p vIT%Q< ?j'R;j{f%:y6!v$џpW/لLzD:6’ gB#-t΍bHIِ2.(8U Aœtpҫ!mD! gHIi#zQ,HzT.:%H)Lj%OH^Woep" r08`_n.Aᔝ_*Pjȳ AY ~r}wך[ܼN5y瘗bu{پ} aqX_+%-ޜce_`p;׫mj*a+g,VRӾ,6!be<+~ b+)';mJ ^imWWa.L<6VO&&vpeDlm2Vjzm:obcS0 ;"27W 1W[V$:WֽҼ[^ݭO<&tF ޿[_=3.,^ob^o^zfne_d2˫Fk>?gم>4%+.vIN>R\̷M6 D)9y C~qs}{_77+j}{z^;EDO•NIn&@BN4A6h ?׶`!T_~+> !,.wsr|ț9ekU4. c^ymVS-]}LͦIc sI`_lY$jR?96\ @ yC)ms=87wͅΛ0I DQ\_wVfU^I/͎e+EWZkLIvhv\fJv]ۛؠ2[_QRb"WzUVۻ7?ľʖuTMi브w{no%Dy=h qבZ{VN6HHEרONKþ$v25  FU z]@ΪHS;rC T PR^ĿhVB7S c=*xKj{U Tq=8q.8~>'{#Q}Pz0o'xevVvcs%"L>LE}kUsbNocOx uY<Y.S`AC"/DdžLP ~}bUou)5Iw,D>1xxbYN[xp;_97b*"_Zb{mo|)+Q8+kDS|P"_CM -(>Q@zN}cl.18?Rٮ"Fϣ!4'rv>cЦW/=~hW8)l{RS`_/>Q8bwcIjh1QF:}&GBVV+Yo┴bs\Reg[8JS"djּfC / Ɗ5)Mڿ8ɶ`4Sp]xa+pZ3թ 8(~-q|x&~0.KWbqqc(J ~`|x=px!͏aU{uwу,;E\mwnUA^]Xo̕q,l^/6o^,.pn6>6%gn}J><-bZe[ɣLJWQw8[Uy*#4-ay"XJv/7Wᄃ{H9s?TpV̷0'W=RC7pxReFy⑼5`ȬބA_hOƔҀzˤ3h#E/^c^<\}k=Qq-`qҀָک(Fqы꺛jӟL=꤫ Vi>#PA۫ͅmˑ?j &ݮח@*v}8 ;b yqsk .?q>]<6e@ 0!/ fV2a*4_꒡^].孻Oz=m-?u/kNeָTb 67W?geP<]8^K1(7ˤ:,iXYRLߨi^|.}i ~}eSRSQ$pW7~(rê^yT99 ?`ɒ⪑Nsne!P-}\u,~֠L>Giw2m U"*e.7WW7'U"T|2_-"F"la>)jtlt(^Y]9qwnhaUdqN?L#76*﹁jqqZZ@'RvڿFƶu:mik@׫̛s=3?L?ãOr}~߯LJO Du뀿eC='ifpNJ?V&״zd>Ѡag1hiY;RGݿ|fYD06Iٵww4Ii2_,Z nNQGoakR;1OBlYwqOߦXi`kY\?Pp\GtOqИ gH Q͆*~̰ ?@p`[] ȸ;zԜzUmGblnnDD _^YaDW7-y~TvqS|3aBSA\\E  /ù^yXR8"8eTXiփ"bяG!1w6w|EX旛#Z؏C_buN8{s|q]tJ탣b'=U|H wbFYww9.VG|G*P`7g^=Jt?q-Bb,;-^u5/}b=VEэŴ,gz]"yY뷻9a9ĮՆÑ`[=`8J|us} u(}ȋ< ;R\Ƭ2|J5!)Tspޯ6Wf! АbQ8ԃ2߮/wwJaLKmojRlZ]Lve3_ cwXp?2q)ǧxƪzF qs8qMƊ jƜdlV|#J5_K q`y#5Ajm_낶Q2\i?O qҰ#&1 %hg]ߜ|҉ z]>#A.2I;&R,Edz4tЬڴuVj-Yz^ A0ROgz+,rUWkz6;zm&f65,' w77oIWۭȪH(_BE55oΒ1: _ƞ|m5ca(q8F1 JKޯgA q Gq,0G8RT ]}:^H]s W o]x:7|> <~V?=eCe'OϿ?7j~-PG*Ţ:q~^z}/6&iӏc`(BX$~Xͺ?6sħ>e' |@L|q8MgRϮW>e~Yx}qe!{p7ȷoQjdד́!\#J;f4VWkm5V?Roendstream endobj 127 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1292 >> stream xmPWw&j B" /lQ@eEک!"!QQZď.~!#P VA(U5[mrt;=}yҔLB4h2Ӓfw-NR-CeCٌ/_땷J()"DfT!7|%須BU ӦOĺ);3ʹ.0'PX-Œ4EВ,ٺ)hGeb,6ᝍE譛2m8)T xjfQ*)aBɨ:)t= ,9/ ڤdKdQ,cqx>SxGtrNuծW.ܪ޸LrPF Qup\5V} `ux ^q^quƎ&Z|xPK9KC/ZWś<b "Xӗ0yv`0tqUībc`> \͆IڄE&z'B6`!pHEVXxO*u&k7R@<25 >h%-Zvh+Z5ak^^~mNI]㡞)_]ӏEc{>42uӾŁq 1Cz&?OT ruLߥK}'8=> ' uJl^n"xPpy~Ѓȹ Xj*6Om+˽$x-)[#SGOdkv+%y=<`(mm=݌Z a8+d1Tu\w޶@'79x$*. zƤgUiA&xg8@`<Kb8[RtVr,jZpvՀ[^ER6eܙoۍ!'nt ]W[mgn4kԉzh OP'rrfYx`1o19:).<б]p2p7^3aspr JT47vb0{_&L=Xc }]Jf"JFe[w9kQ|=ku vPa%S JWa.kDz6OLG<[[洢器دzk- 1 } @1[!QMu&/>BQ+Eg,-I?¸XD9Oaendstream endobj 128 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1792 >> stream xTkPTG;ܹkpWAa TD*o7A fT0b4DyEA\ETUPFaf%JK{Tc^tVuuȌ IrF@jVA:39q:Z'y[3ޖBXe:jҘ^}~BYȂBj[ f^KHͫ!*bGG'MnfzZUD ԬeJLϓG&]ElUO:Q\uAbc""b?"p%’EXR%6<(!DQE@rkgvlFPO(h(Vt[4ahvz ߎ*'V}ptx}|%;U&}{dü\l찗Iעhe3"Z^N6̕v*Vּ^Ā > sElO fRuv/Y5.:QNbJCC!rtF%d d8×豷Y!âg 8 P=; 7 Pl@^–D |hJ PMt'^ dEe_}yYI3{NZZo9ϳUUM TI^W?Sp\`o,rNj|OUwՙ#db~'dS->t}s<av]H~J,/gFONg׳|qIȿأ9(dGV o7 )CNKԝ%a1H}Q܎ALXP"$ DN NBK0#tv# UoR;"<u'P  %GV78)qɲ ؛/wABS#pqvfӴ?;0RQ;;DFCDG+#jb3h  !7CG[+nv׆-.6|,$A'Ё7G|f?5_&;,Υ!~4gU`r{ rLyjOKy`qX㺸n%]~2rǵt ,ȗ¶E$bKkuha+:as'25Iar=}ֺN28f}z+?&aؖ[-O9|_4*S(8- Fh|E[g< Ʀ#"hH _+|=cR^ W"Q0v|>;oKh]3I|eDniڣ'-f ʧ&endstream endobj 129 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 633 >> stream xe]HSa='f Y3ܢ"SN:ȅMpKdPeqS[Y FB (xû ?.~x. @VCVrzv[],H6l֮m 2-G7u_ԫi sgr,u.o6^!RCc['#5ͼET,8.v6/r 7 \΋NARD;_ᯘ_B*C`7vc W$IAEl?~T\ioEy ă -D;F=ɼ pXKg*M0ԁY|gk> stream xcd`ab`ddM,pI-Lu JM/I,EW&8[f!CgOcVY~'!:Hdu0w\{  ,aQɚ F& 9 E: y)E % 9 9ɩyɩzg(8{(@`h蠤$ .&XMdX ~fwo)+~ne[zʅmyW[ą7|i,[A]x{Cirv[]񧔽==N,69szfHO2e|ȈiMSr;Z&u^=o߇['On6>[wQ;WN~]|r@s~W$~`km]Y6Cmݳ8~5gA<sYHoߢ%-d7[7%oK,]'hSBeeS6u>^lٵC ݞ|MS~N1m+=n9.<<[_ Eendstream endobj 131 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 365 >> stream xcd`ab`ddM,pI-LuuI,IL@ ?0eG,Dg|nn }=C0"U#YSD! 4G! 39#(5TG4/%H$#U! GhWj^rQ  G)@\pf0012 ]?~4.k 莗LԌg`+WN45NtrZϴ:ɪݦ^[uvv7w;Y\_TWQT:kEwOwـ7Ŵ'wgKOj/ck }\gpvp[sw /Tendstream endobj 132 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 306 >> stream xcd`ab`ddTM,pI-LuuI y$d&f!COVY~'YΖ |=<<<,=<o!={ #a`\FB@biB@frFbiQjbBi^JjBIFBzAкԼT==@R@8H鹉 l ] L,|~t__G4b>s_g{ [o,oؾw~D7W,z{O6?jwͶ;? }n}xxne`vendstream endobj 133 0 obj << /Filter /FlateDecode /Length 40 >> stream x+T03T0A(˥d^ ,M\A< endstream endobj 134 0 obj << /BitsPerComponent 8 /ColorSpace /DeviceGray /DecodeParms << /Columns 651 /Predictor 15 >> /Filter /FlateDecode /Height 608 /Subtype /Image /Width 651 /Length 1544 >> stream x1 Zk $DHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHT> stream AdobedC    %,'..+'+*17F;14B4*+=S>BHJNON/;V\UL[FMNKC $$K2+2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK`" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,jjD#mFD,J_ O9NEAU#~,}}k 9}YFoDbdbXuV\ǧZ-duPЃϸ:^3 qN?:t榉Eitd ^7@{?QIVڕ_2++Oy^?h` R7p;?AH>iuGU^{=j "H~3@~To~Umo"Icdk"Fp}?PKVӬcĖ!c7OVݜXqDfWc nIR:y ]OʍOʴƂNmZ_gHFH)Ut7 smpU :J@Vn ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n ?*7?*umOʍOʡFwQ&n }?*wRnur[+FR@':t|g5³?oΏVg-Κ*yQw^_\+&=պY[%:?Y[%:pV˚G"˒}1淙gs]+?gG+?gWc#q++f5 UFA³Kt³KtXukce!7`pDž³Kt³KtXg+uEwCo=#p%# ?jψL_PlC3;018Kt³Kt5p2tb%$I`IwVV[-vFI5³Kt³Kt5pZ&7Ww - -a&7Ww - -`8MnE[E[p]+?gG+?gE7QVoΏVo΋nuw--FY[%:?Y[%:, ³Kt³KtXugQogQo&7Ww - -`8MnE[E[p]8FvEcr~Fzg³KtXugQogQo&7Ww - -`8MnKt=a]OF[|`8mnE[E[p]+?gG+?gE7QVoΏVo΋nuw-'+Qoq~q}`8]nE[E[p]+?gG+?gE7QVoΏVo΋nuw--FY gMJe?FY[%:?Y[%:, 0SǠ?'gQo&7Ww - -`8MnE[E[p]+?gG+?gE7QVoΏVo΋nuw--FY[%:?Y[%:, ³Kt³KtXugQo?X[%:,]1xbC\HԚUkgKg#.A'V\E{c9׶Q"+Fܬ4fw(^Zl߆Ͻ#jw+lIH|p!﷑֮dII]Rv UomL"W;+ؑM8DW7V7[@ ќL8'35 w {{bW$$E\M1cXyIpZ`m$sۂc%@jJ~h7rM. ԽP#wqk# Z·G7/o` JKrڷ_m+ڠ*$_!sK%֡soaxԪάŘF楸m]ܼ^`,2Gl>\ -ssk4 |t FޥY&Tfn:GU܍^cn[#J;65lPr;ImAIHd>\i+k7l-|6yd<U༽od0GylΪ223zj]ĶvGqs1$y:H8^ӣa9YH,`tc[FQWY.H+?Ob?cN]< mH`UɫۻЩ2]=yjg9 FXrx駕 So+;pHp6WOYkWM4W0y 8F{KqZ(p_.xe]9Gd]ElvF9ԮN LR$9ؖ9o`bWU*t[cc2dXl4G9H錜R@G{w7m,ɷfW =j3ZKuծ#xU`8 I;V\].ݾk# :$V׬uu=D3qM4Ea^/E%ehU sz҈ޛTY_)P4ai<BVWE25~{,UREǠMؕ9эU"6^Y.wLnH#g}OtdP zPˤ[̷xA~G@㎀i `YD"YdK*Z3=.wv < j{%.%e4el;$>_nϮEV2m漸Fx7z!7E0T-jJMhOsq+Iـ[?J [9!b1qޔט精HYUR$`O9'i'=23s-k~'iVشkZ+A$#4%_-ȓ$<ό|Vպki^Q%L nkv.4tw/$ .̃8Ͻ f[B& yer=E2X[?֣Xx#*ܳ\Y&] c8n ^t-H'.qd.p-WgVe2Gyǭ_#51C29-8yGP_I+NN{U.#;eROkdս]!Uy~^-Vx/E?ixCWѢ]=f{X2t@8H͖%̥J-,dhRL-m%ݵϘSv6N1IK.-qi:F^Z[{hBJD=p*^T{RvI%[G4BKBKGV.8BlLd۹1bo4+xVW:NyltfԖɃݣ+]>I츴S42wV?j[Wj`խ/ lNSڴB(UP0a@(((((((( 3-Eovm`*Xՙ܌UByQ\.2zZleucx-pyp`k{[-M~ls׎UԵY.g$kr=j[}eno!XCD^c.A?qB@TxAޙwK{g Rܧ UB63yvZWOmF{vUg ޣsC4DGdlw~_֧t״ktX3lb( J4 >{5[YGlǰD^ImO2;`8zqP\5d"v)ێឫ=Z泼.T#Ja1~l*(4_&O2xߥ}HץBf9 )i'pRB}En/-n|k ,ڐb%'qɮPʾfKggi/2B spk'1xFeT"4%ǖ>SZt;o3G>uFI [ A(^r9Z5[afgXܨnK?AqKawۤ>YV994}ՀWJyх`qzՍJ5 7vdAW^PmV%~Z 2y`J^]جlW~t_Gq8={4+FTgEڪa[n֖]u8-a S$} }:6J兢Ih̭ )pڟ5y D2ѣFrc'#ti-ERBc,:2NuPYKc mG7-ma# g*՝qu4v S噋qsK[\oo%ė ,rm*`d 467RԠ WNUwœ O$8OjvsYAnImH|LF da?Z}i%T-R PkkZ-XIX#)ʶp0.WY[HI$u;.!A$~X].rAKQ3W/@.bxݎ pg=*4{h%HcvngBpN:пsO7qF!Fy`˞kJt])˻ޭHQ@<xlf[v4fLOF!z/i^#fU|Pw4ESe:2"!ԃx#*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEe\jsmll_-T@'Z.$*4^f;?QAtU`qyu Ov{4<ڥ0E42pymߥ*VeQsm9lV~quiu r!WG).Cc 䱺J adI7ᚃC4 H >6woe ՛Exyb8?F{yds+3 ؎!9[a|l¡#Kf0;̳\`3RMOx%yF^z 4 0I96ٕX?SZUyX4[te^wHs#J{Q\íǦd "Ĝ.>i L7w;do/ шY{TtA"lHNOntֹw"tg~5 &[r =q#JrI3[Eu+#v1 [dm S[G#xݑ-HfBN9S4IdHm@y9j-2!l4CfJd!l-.SY{ mFeR1U$מ)ҋi[]KG"͹d1v&IzYY6 z^hZ"Zy&f T$Bhi [7 mQwAJSKkcf.^ j898PK{HHLO.Nz}n "€A@#Zv_mmZ=ѝH?Fzivr#DtTUgj{ 9 0"%~@:RN,.РyN40DU{)''a^5mOj=:[_[n#bs@(vrݼaD}*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEf]jɷ QC:€I s֬}mos+JmnY6 1lEiHpL:\.wF ,م8ݟs\K}sX=w";ҧBCo9f0s?3޿0y nίZ4"u8@ :͆9u cVk/y }$}{Y洁"ՑF튤:жf Xˉ:n=7SK)nh(t߻ڭsUx5 -乷]]Q7c6סzSY\Gh3D Y-26tj3ڙ 7Gq.Loaя2n݌:zU- #Ll0D\(QU=q,3vH2I'njoD Sr kt]>qҩ}GulQ8+=qVffl[d#w*ܞjɍ{N d9aps "2V+sk~["6U$cWMsoϨYI]ݶIztۉ丅 <S0kԢ*ۺL(Hf=pHcH2 ;[cAހ:ehHdFVSx+$&'F(NCm}mo-n+Q%F U U86"Df#>r ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (3{;I2hlAvƯ5{4m}>1= CO[C{ aX=QpFZI1Ij[dk 棙tmW6Nz g)I 9?Kė%YrVFko3z'#G˸g 0GT떻s,$*4mO-X 8 2 z(j#CHm7niwiz%i#l`bo=Jٿ4$΢;Ki.&$Gbp?x k^xf4aGhkާaѮ+8d0[G.i XKqQS/\F|jH<#dL~cS}ߟ#3KE\Ot "^kKmmg_ݰ?hG^Z-:(c[]%qE{, 6֐5ĺ>|x.l(i*iq1sa$s m(j¾:[[ŹaSl ?ŕպ.-EƦl6}ξY~5yٗ_d<ݎ1C j,׋ohTvq5j-$iv'M [I灝_zkkWAi̷,%5a06w۵ 6v ul v95=rMfk-K4M" 3m{)).nUG$lc}NʊԳ[B)93POఊ1ڹ?A-KTUw-Zo<EW\ûʕw.჏,QT5o>رq_J֮PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPvA._$fL<;'w}y(yeTF\~9Bi]5;me,f;gq:\:qCwol.7l9]\Eko$ȣN\Z7P'xNzd㌞5$q\xvI-"7J&er=pF9҇YcYG ,6PrܽGo o;ʋ2#׭G$TڜPM<;!q̅_8Pծ$5-t2\\]Lz8\Ξ-Zan-9pHۃu=+;/"|V1fGKn'I#Զ-u/徻oD`!ôN^8OagAq[[\E"I1 bpWk ZgK])YC>c?i5چ &21Lc݅}j&Zf"x╎K<{,֒ QʟsRW i{!KiLwyl`O1Q10+/V1legPٝ?/ ;Gw"Bu9mZzQ29h!\ါ$DUgUfp ?-c̑NEW(Cp [pr;=ʊ浖 ni,)otbxqԕݟ]lX)*m y$XOx4Ѭve_E4t%^4VOMqI&|t( Irjd$)n@$.HiqGi!ˢĠ1#IyQ&dld:$U*+#B854n,#('[tQ@;e0͜i.m.Z ~0}3Vf1MIꎠ Pmng-_g Q t1Z((HcXEDQU})# Ө!cUFT`*1gl.M\.^f%['ݑ_)%uKX^e4`zժ(u򉦳Q%,?*PSEdF૨ 2*R8Ǧ*J((HcXEDQU{ H Id *j((((((((((((((((((((((((((((((2]{XK3#mb8v%i|1dAWd8=ƒ]z&Q4"kpcN7\~rG-mDKgv99掀N,-KgXPV#&=!n w ,ѱ'PrO4EsqsY\mX~p1:Wzf[e%mi 9rNAH7:j+SR[wїVR.ItKhm5Z+x(A>Z V|1Lbż!;QjS3jbmGύ#2[ +>.y{vz⤮RPO[.vs N99FV.3O$w`6("K)fDrIJǕ3_)o.fh @)Q\֟~-sMam NXYF֤˛bcKn[ic.0Q)ꋗ`ԜW?!di@ӜU]VI[^$AH&F p91Bn[ESx' HS5-8%*X$Gs@z+^=+o~0]<`X{(BE孺,2-/Jvʬ ^ҟX#K{EKtux?o#YY-ԱFN CZ˨pf iF]Jʰ w a]lo[yCF#iN¹QXvAL$fK=q>]G{s jEY ^iQ\5L%'ܒ6$68l0u=Vm\̬"#rzݢM乼hm:2sIr\Y(,sSހ5f_f8Y eH 7G$RZ1ORw%D lPAgjwW{ۻjQEQEQEQEQEU8gRd\Ay:\ PXT9VPDlt|9ޭ[wm-1ʥX{2Na%w3G&deܠ0Ět<rO5zϰ>wRƫb*?5=vQMK;gi渞Ed~LJA +su[Ee(lޯ[Yo=XˇpOZ24!PC }isN(_izHd '˖.zAqP "̜̳nErs1j(vBNϚ̻Q1D,]I:ݧ 9֕c˼xaa(xՋ8x,CǻV -.nYd]`7.s{zWW3n.[hp== k@:<3IM5)H ? uΕ'a.?JѢ)i aI$˳HAfbrOU( }+x.-{o2Xg;x~cb[I>HI0As_U((Պ\[N̍nŕQ𭑏w]j$-Y9QdԢ*^ZMWIrؖ-//72IllVKyfIܮɌtcڟ hk$(| w*(h;iyn"" d.jiiױ,L28 +FͷmñAVXG m١/(p$VãNAǹJ(Liw);: <)Ee kryL~iXIU9i% XX&%FH';jU,/b·p#Z}V6\H!ɠ U54Z`#mZ E-77pIapLF6|H5{훋_NĈA],7C;7(f(% ۷ }*KY-.HT\,;B㧽K{饕R 켂yʐXNkVYGN>ZꖗBO*R C2 !8n֭7Ik:[[̼9qӚr+ZR[m )<ѽcD%[v,ᑘq5mu ȗ[Yve*c r0;1]}1 `b@[ؚkv}ʤiuQ0S7``~4^vԭtolf%f >~A5ƛsZęIUbFO@qIlv 6dQ[,@Q4),:l=#k"DH0_ƫ˩r* w$t{.z &a-+qp\azc$R`V, yv1yk3rp8S}FNCOn;8MR0f@P!8wUp#S^ KmJHE\$b1Ri{זgt%Ve+sק4ZgGy%arQjTjeFA8]jwS\YLžII  J,:[ m|9ݻ>): ds(H;AR_XF\#I" [m.G&V98ldڥҠ{iI sX38[,E-Ģ%V`OJGYOc;V|;:ĸnOjVmrIWmpUx!}iu5:3P4hQYZŕ]ľZ6BWn#S-5 n2e$ Ӣ((((((((((((((((((((((((((((Z}H |%fx >֭3rۑ <2gX+t\%m=9Y$gQFYQ^[ݡ{[PpLnʀ1ᾟQ{#lD$Vۃq ke~if "e 3'>jZ[K#$Z.bXeYH Np>vZhG<70Mp #(f̛#ԬՎ)/"ۆ Gg{T[vgncuھk+Љ6xy.@SGA.[!Ѻ*\\i3rȆ,nmǮhW %Y>xl96}UX=-0+V)hH]eYNAƢ(,u q:=&ҧ@pEc!e`5SFNb\qi 8;_h=$2 }ݤ28㹰l) i*k 8w.g nIH@!袊((((((((((((((((((((((((((+Xt xhߘ2mQ@W|Y[[Ij?S7_ӓWt[;Q\IF0=;'5EP$MI8*ݑxq+]W7Dd#Y'27tz,S,L3ڈ-dG/@vgzUk8jl'KYT*FEzqYht*i#W.b(@zՆO2$p1CcRS%pR *FsF׭e\~hf8xXA\wںj(Z -oC 8w*?Owpq r;t[o JcK3cji| UQёބ&S-gކהcx,H~5Bk)M W3LIo_{cS{arx>H; V;?>>l;ekbTNQViI[ŨAi3\#2 `׬vk&5Mnq<]=6_%6rǩ戭aiq,|KıHlf*FԁX' `C S4ۡiaQ.ؓsrqzQKBQ@Š(Sq$r (;ijĚdr.:uU-o JH|cO EfKB&'83\]_VLfA'8]cMز:P_4Zuzk%F?EP|'=Wa%qCl&Ve.3Q[II'O4_[m8ϩNwi>[KBv66Kfem -;"B큓GK[>-`yfd4˹˷C*H {dpLn7tʟ iB#C=Lr/˹=3?:g0 ;VH͛&E 稫:L&[h_Α9P =3H#8+Oo23qY W%P ȵ00oQ`+[GC4.K)9=Ձ4m3BLs $S_YxP]Poc7zx-1a쌈"f8sj\jv^C&3IUN>ՔeC#V(]s}= ~C~w@)v{~sg=f 2^f7/vv1Ѣ/SNH^Q]PeId;mB9G Un' z~{8au#$c _ג@rsbVa sk[[f}|c4p Rnmo|'2mm#Ѽٻ۳ o?>^ss]= {KyV)GOsɭ\[nmm/ϕFEtPGM5Ŗ)1Q%$8==;R$mume\b9!"lPp!,2K}X##08 My#4DC t6w^Fo Q1asV)<>yn9T&.ī/w .ބn޴"5A ]B}AHcVkr>|evX絍\)A~8'?*']ZFڀqS// ι.=sy',nY((IDufg55QPy1<лnҀ&ݺۙx޸ҖIQDUBX4=]ef%X֒ ߟOƙmY[['`2DR?@誰_Z\A,$ G H5+ V:JG [7613.a\u2onaw H?L*ƣek7_2U]dSC,w,ȲF*"%((((((((MfX.PYnd[,jSop(m-Y,[Ğxs@F3֯RMhPmCg#N>5~]<+ F[n{V jqf'mopۥu."u 0T*[K2 }*098M_Nɯ 2L_}W"ג^5̷?%Q@N%iz{xfV aYyQ,|Qs+I<3.Mg:jwW2E:4W%^U 1msRkY^M[EaIJ)RœϥtZM:%/20X~=j;k #7,JXQu&X*BIfHvc}ᜀpx*ȥ1F=(tY20R2}n(dkla *3)0JTF c-햛5dٚRY8u¨Ő"GuM2=BxȞp }{tcXKtI!&N9<9ǵIa!Rkĺa$8<`qnZ[![h"X('𤷳gh-ᅟ1imіkneP{bۜtcx͞xɂ9%?3gOn+*K'jfj7%7v;]]3WRxntEa*mMX&Ga ,t+{ox_25nvswO4˰.퓟~K/vOt5/sW*&n>"(%Z1|Os<nXqyxSbEtppđ'j ei=JŠ{E>Ty8Ѿd~}Oݷ?'^+bKKyny-y /\Jk/g1Bi .a俞ݭcF,TOI+^6{w5s4{s\S ю Ri]B8Q" ݓf+_I,0y?Q?lY ''LT"cEGUEB:HFw%Ҥ'1ȭ XoT4X];r2ѳ] (e*#-lm,`-ٝNȪ%Ni-2st-̪` @s,ɸ 0e7֤(R$ 1y&g&jwW2E:4W%^U 1msW܋b ٭LQbܤdF lVVS\dIHѩaZ.Eռ,af{%eO?f坔cc`׭IVoqp :?#p㟛ki3Aq:tikk m`9ϥR&x좽dF:t`q׃³oV74ʐ*DR3ҷ YX@)_XVc֬$1" 6 J⼎C$!~n6zT`[Zw٭ *` 4{Kx}D4#]OeY=ۥ]> G9tgl pдe1zvp. &qS?.'\֨װeMϽ.~WMQ2<˴9#>RҴhWgHےxT|n视(Pg]D6h`2J(\KXov93\qLNm~9ʙM#sn=~[+űGCQI%\_3|?d܀>L,m쭢,XJ 34>wm8ɞm\p÷nAҨvW7:kfJ cImcihYm`1?\TEcAPN9K7SjbvHnY݂%0h[v/yFl'Vmln`! Ѵ׎ˋ[ }$a!#kC|Pmܽ"!“N;y /28%(ע"tQEQEQEQEQEQEQEQEjGqjT}Ls9kbc-88V^DFt* \SP=N,&I0ȻrEa_Zhy>j.#(`}k1$N0{kM*xb.2He}>bx1K>kt^WU N;}jh~bq@S*8ɭMq5TF`RGXErVEr1Bh-&VbsںvM28U["o>XFB#?^RLi"6^gV.8^ZPhK=I)"3<@0%œgҵ/, 'vT~*EF44[AÅ~;NrNySPIҧ5ԻQUP\p3gku_ѣE`<ՙ&dY#qVUk-2I#i]€.9HumFY/$rG);r1خ(i"]3osrp ([<>'_4Ik-_dHu4&*ͅ2M"dPvO1so,BTAV}|u3ef.+4)1$>v+SL[Z/*o?ZmΓgwy.u5j(OSG@Q.e6^S$o9S9f#eyu[u`@hC{1$dAPäo4 LN{z:3.!FRxQ,瑁?1'-lWr&fiNop;,I閱^qXlgnq|S_j^w5ٚ;ɚ&Ơ/ |5[Kߖx ,jAQ CFrzM68b[?~V瞼=k"AP2mβ4S^iu#k72]iz+ ~nrH#3]uV6 fWFIA'3;-+NKIN8\ISSygki^K=DӘpSW$,^+G1EolѳK;KkXr!eI+@p'?;$w: N$H|u2*V&LdC/͂ӊK'lUcf.wIcxrL.񲴘qe8e#n[Pn FF HwOYhΓG)ˢ[.p:Ԗ(Gk;m^WKm<%}4;C2Tiivsı1#!#9Z[6Wde^TG`S++n'wQYQҡ$SG ;@Ta!9 k8ͳœd{xx'A$R 22|Ni'kpy\j7֖ڤMpd)>F1n=-F ݜ48m$Xʗ>b,_>hZgZZeX =^*;IekɤE`b*$9!skRJ6Wu Yg8OCZ[ݽ12JbFIv(Z]hglȅ"*Couy{{c(XLq#Dq͂aZV?h&rzP={7zҘ4QE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@fw~KE_]OѰkJϧ\$ — }jRKe +=)gS21ԏMj0ꖾ}#?QR][^f!ʫt?Y(SկdG0!Q3 ~֠$Q2$זIop`AXD*RvR0~΀)ǨqWnEl;FQiJ^]i`) c$Z$6 kἵ=qrjo츾kgcC3ǵ>eɬ_Ʒwe-ͥɅ+yAp9y銞dO4IE`rw`T6I-^KpIvҭudH?{V fXI1 F;)xi>Ry46y>gUk{hymF?9=G\ӣfLlC*+&9sr[e¸s<`X +^Ig[uK dGD8c?q} M!OȽ&MGqhM=üo&,ޠ?OK3 I;H)5-HأU"4KrEs6?7N+z.&rBLP i%7βEuqI t˭CQH1m*Y8kKsgkrat aP@qzbhi 6wQp cۑ=T4&[b[p  Z}ޥ jW+"]-'[Xnpi4Y.=FIfq @\x$zvXc@v5ea')dl('T]Υu}k8eHB!r2^}%KMdGMJ 9˙B71nчT25F'=( s$"mNo5Jd?Ob?6?ck 08Tzvb۵"Tg&A\754{in\QhDX+(bWбZv6eg EBTP>P7aH9~+RhYڱ,)}~ id-qr7[6s@4CDYE>zb`zǵ.[uioH6CNUͱ8aޤKms24 tEw0[h2)2Jxsp[e°s<`ĮShp-lLOn?1֯7myldk{)P=$ib`uempe~c&,>$qҀ/EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEBN5D\A VLmr{J/6Q"}ntn"cTMCqVmEm E訠 [ pHR@f?ڲ,ExgXZ[&V^zhWs-umXWP&ߑ#QK\O-|Ins\8^Z7 yWhX"hL[I sS!Ц-$F/p@']H'\Ha1E/(9">F5vm%ssAW"n-n]n-Ib 9`# 2Dx-v΍N1֎u4칵ʲP RFyNHہw5 b8 UB c+۱uڼJE4PbQFi }6 7CEae wlm/m&̘8R ^-R\,8v+0dSKơI'ڹ_]Iyttb{@޺Z}ݢ2o+ɝN?Z]FRѦMCRKvyb.WQ,,OkyY6V?T >:&v DZOMB;[ ?)E2>:2XR6<˕)Jڷ'99I2fͥN\ݬh$H }kX =(Lo\^A`d#gleq,Vq#$S˲8d zUJfRL`qSu;E&1OH iЀ[[縷,tA Vˁ8(Vmmجw=ϙs|^o/F0\ZՅ<3 !c;$+DeioNݾֵjedɿ|&v~ qus*Y `C$9v#ΊUq6qM2VXC#G$;Ǯӑ5FM6V.uXwyn'۽r}^g E-Zo/'*^Ge{3BYiiĶh 1xnG=2hYp;9 K\۴e@8Ћ87/fߛw4e%ıߖdTOm%$]:q*iE ]nuu Nbq=;w)4[4^#@p?Z^.n# Ijg8h_, V?9tv+Sv4^ ,.# o7ldAi}k\{kF,>P==E%ObFՁ;,G.$݁{ Kf+YeA<@gAX3Hj[ I-/搩[C@ ?f^,v}@B8 :q@1:$u#A!Br@vwQ^% Z9A#- ͽ [DaR@TqlX-cE[G)ƒ3POK"p2ǠCv}G]1Z,b 3k c\XqVV|Zk2Mb$Ixlhg'2!vRhERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJQ.i3 NϓnPmْYJzVJU_}EZt!\Rci&H2r? O+O#wmPL㷊u*G* Q_A-LJgucp8U(Ż\iZƨV2F>pp>7L7V).GeW*nTאZB鑹+]vCNA/EШ$:+r7 ?{u5vc>l'OMj7ڛQT@ H#X3+5.U㱨Iil"e6ڊYaUe./Vh[3 PHp=it`/iX,nbD޲ɳiMY/$ [1 9P#8s=+?B+x-)-ǒtR8򎔐Pt/F剖 -G k- *ВFO5ZTɧe#͝bF z})ɥKqk=y#GB3jđ2 8z j1X4S5HE%C< U/ٓMr XfၓREH_.ݶ'8vKC5Il&$-* Ƞemnf̲"ruolvW! @3 >7,V)eOEݤrrN?3J-kZy+t܁ p@mڗp b+YZ v^`8$60OLQks2D[^/5'85eXfvHDуد$ ]J)TQ{q[׭n-y!H?5\tmݺhlJm9F\ v4-QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~W}7++YMEctp?*_\^  `]qB M?ZEgjUU@Gg[:.6T QrQ\ΐcP񷘑C֛clgLeO*;u'C+3@((((((((((((((((((((((((((((((((((((?R+DZ_Me (*;\ۻPD,Vm6Vڮ0lGqruo7y:Т淒8GUfddz ޢ/Ge5nJc2prN8aEޓh/'[i<η ^2@ȽiײCS8Y6V}SC=:ly+?Re f|K6=-<L"\&?kJY,'R9;6fI Ԍ P}[6h|ke8$F}+Ѥԯ\&sHZ"G]CXX:Nl/̳b`' =cjC;'Aq5ۥ?*_/y$t7k"kFS#H +, 32FCEqKi;м^Ms&D=~a#[]s$aQ={zmD@ux Pݹ{ knnX8veg8 5UYYpONW{u>tٹWI~ /ҭ.'ώc?B*gN溹I<.5 ;Yw7pC# URjҐFG 17Wx]#cst9q@#Ѭ~"Z<ѹ wQ'-F: ;$hF9SV+ªNUL1?9@(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_Me ԿJ2օQECE9?G=_dH㶵 Ȭ,vau z+?տQjeƨBFB(RgkgwyĒ~A }(f]ABȁT[[ECm: }* ^O68,)[xa$|ڮuee-Y<u*1 'm_0mH`dUˎ拥]>}bCɖwIkYpݺ -WFF KQp+I6^*1H}H-Ij]@ӥJ$JqWcGnsMl 1sk?篖7}j2Z%s2î2+lhlZ fi(&rȩَua^W32`3}sۧAGsS&rD 34n{heHa3ұ5+?d6ɧʋsvXѵI-RҰaOn m"S! N_ >ssFZiypo"H}HiTpX)ZVPi7[ (iC\Ҵ~U.Z[:O%O2}e|3y5hO%-D;((؞Ƕ?zjC-ԶWS(#i7nmka'l,O-Lč,?fx"y"GxQA*}+#KcR63׌SI l|[U$LA˰8!:/*?0寘FFHϥD6n-t å:)O{Hʻߝab}[Nٵb)UIpHz!EIRGq8gp?\:63ypV9w0^z9~Xdc;22'^Êsz(aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~W}7++YMuatpT?@j_"P^pʚygZMoJMZEdK&x$i#Q"˨FSMEӔ0Y#ʮǸhT] q8+DZv eƲN%cj2{ v¾gYzEܭ%; \+cA"|Ț[U+cjF랆_K=엩b|^ORԻҭ.h:.hhL{S[s =QRA#]V6֣YDz-HK6׊Y&G i=IZA* ƎSFcHUZn'˰݁:cүYFm͹ŋRNIAMwiqKżA;x>kVndI33)'F7hmZI#A_7;ԻI%ic!{h P=T:4{w w`?AV܂;u6Dd֠Kh&_9bA_K/ ,f>=p[#tP*J('UҿlLy0o.Sd%:(9}Т(A<)Z$v'6GX96J6Vm=Oh@NI bĐGlg9n`cmtQ]N zA~WOX/bn22sКjM+ +?sI'Ni Тok%dg+0gC6pTGjI<&*Ss3F$zFF= O.] I>/W?tTP9^n$*IpB[yMQԀEdP:Uݜ3LLiZB IC>fF-䉜H ;q8Q@nֶvw/g/ #-u:wZmPy##[4S2757d^HeujV"ieneRWxs[4Rl&[iDw\69 fi$Mũi2{ǭj@{`eq$IL05[LAjŌ>󙼰[Qw.T]̟[ dxLOIl`u,Ӣ-QUbwcs6 ER`fXDQ@̀](*QA,pӾpO,QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVevFf%Yd28 iď3p~ѳ91o:T>NnoYzۻz]^ei,̑O$LQKDg]̭/A 3Oٙ5KRu2 ͒7ĶK6qwF#d*mlVmٖqp L`d᱃ǽ];ִ|}Eqi hUģ1U!%p ^2A8z(.t{.U[>̍UFцag/`t sm,HY#g`rnsvэݷnz]za#LlLym¶¤z U [!llW %O95h׷qYOxj!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@de[y娉@՘[ j(?տeokB+xZ_KV1͒py+zFB(Rg [kQMw5ۇ@̭S=麘Qw O03+>9<ͥ)֩]趷Sٖ/ڇ(ۆ:tP+&m{/qpmg?,V#e{ t#2Ww|Zi0AmH`dUˎ{gG-p1R)uMbiK%jGv% żS9S"}ҝc4v ?|2NXki掠Kq,~T^I|8l\#) 6{+[DR?`L2q5ޑm5#)cH +4grD8rQ;U۔.[XK 1϶qK \2lR:IއlsKi;м^Ms&D=~a#[r-D'c||sjDB"A朾|׊me-%c@27n^[f $r:D]UVuVo'֬11q*(ª=G%['ݑ_)Q-R*{ɼ?"6tk aY$jlsL' &\bF3RHD2TzR[X:\Ϯ-R[19 fV݃xzu@I`f[V|/`ryK{ sS9 "Rmn-_g Q t1sI^ Od=X~YMG7wp0@Gm2Ww|ZiPAmH`dUˎ[[m(tX(=QH(((((((((((((((((((((((?jB?vƭG ({kQEQLGW}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@k\_#[4da┈2z6`@ _ik|ݬ2 <(#Nւ"Ɗ00+3u+˕ Vrʪ".$΢ XN@?:ݿӒ,DIXH 9}%%,] Km߶")hD2qպ !A)d>-NeX2`qW^9-6MqS}l%bQ1J-3\acK5;9NU IpOI魡eE=N5kzPm [c2iO mbn?_Su_y8<\@ sW.t]SA މ O"|,qq]ԎmJ{<\ 6Զި|F#GWۿҮ፤0#j}/.TF1)֑_m6vH0v)yIa4#L0^ $: maze2n/ˑ[9ɤ$֋o=Ĭ,H؂Kӻ.`R>5엉!{im62$~T,tԳvkPIHpQq_Os+S8afݰLS\{;%Ɠ*deXtPxz_Yh63={pfOl<8خw\i$gl4rFcaG=kVqm#O10x's.hz- +I11~"OH'uܹ8#ެZEk%;NȬZ=rfpU`սM!Uy~Ԛfyq4d^dnI ߧ5> /Font << /R12 11 0 R /R14 13 0 R /R16 15 0 R /R18 17 0 R /R20 19 0 R /R22 21 0 R /R24 23 0 R /R31 28 0 R /R33 30 0 R /R39 36 0 R /R47 41 0 R /R49 43 0 R /R53 47 0 R /R66 56 0 R >> /XObject << /R93 134 0 R /R94 135 0 R >> >> /Subtype /Form /Type /XObject /Length 7187 >> stream x u/fm3qƃ7 );ddK$A~7RKfAM.N9U^;Ȉ<[g|ڥy~lI@0Sڧvso̭W^ Hd-7ǿ}}`ʬ8~}y$ O3 p8S+x9:KvS<)ũy?OqBd;Y?}@ i_ gNIȿxrS=6Dؤo'e`,ömVeuo 8/Nt2 wG8KrYv]A_ "x2Q[ݮeկ JmA ?(\]c/ؼ~@uehhZZ>^Qu*f=L j j(ˤ,qMB "Ϧt)3$WHץg.&gBhh&HZN7 H$PRf,rK 虪DaUhDG$,6BӇf Ts'Z^w%\MrSq~;5) WG e\^e`i$ `bM$XỎWO;SzĪ@OaaD*ƿ.Uَ@.t*\KE*B9i @j1Q]!1 &g`.nZ5'HP݁[WuYgM-GW Gt}Ռ)mi,'qD!8Z65nBl%2(qlQ up7֧ZJPɜSdPz\Tf@N HSғHGm[}f&k',> eѕQ{ )P&剛蒋]K~!UzшcM_/0VLms˚NRCâ&=TyAz៊-65e[R8mTܦdj}jnlͶXߖB {]-j`}A8 |DⲨà ВIs{+$6ƾ@p"9QP=x V*V@v%2 dǕCDaxt(48r6z^V{ТКvfZTM e^}(W0 I-hq:wB%(#Qdvɀ,q@X+>4ЀCNJ ޝTJ^g,eLXD͆S&E]G΢U lPnrvL`1ђ6#V m;D}րL3u K" ٴ)6KBl)d/_HXyG_lۦ%%/2i7, G? bzJڛnwwq:1C  p ޓ1QլD S_ j&N@VY]?fdg`Z)˒`Ui9-AW՗K b4m2'OlSnIM{ggŽ}GnSeK)ji3<0Ъ:@qM֪S H!Zپh7ŪZC01"y2F0r #ˡ H=ְh<|bn/!mV[ caM 9Xt&%9c cb%8 Xn2FRūY96A }X΅E#9:č, 40(a S]nU>!'-GMS,~HD<{B`)! ϟWy2|?HzUBgղ*k1M_lbj9=ؒ$$ypծ%E h"^D9<%`̠\$ ϸ^(;MwoqoU %j.)X#tsjv3`3apϻ?8_`H[45| DbT  +]#QNWF!/Xy ^PhG韒ఎ$lMCZo5xVԛ12e٬rr ,).#J9Θ0Rk O̓=X40 dijAL;6SoP$z$* rO `(dQEsdrMϑw{IO70|{¹Z'(xJe>ZEh ;xv 'GR}\n*Q2d!{t X(.HAϒN+M)DCmU]OqӋ eS0-T{}xQ8*,D cSlDOB <S8@O/#ńO?miĞe:e1d#.;`7B7?@{L̿_%|?BUU\ q[7 qUbbl&11ؔK}=j]HdħA2QyW}WeTxg:h}8ēnq7eysa/+ #gl}>ϟ"f`Uʸg+R?uD Zx)ަb2&\Y7,=( ~w.!o2֓?S :HP*<3;jKdgEr*I583Jye2 6XPï =Xf4i])LތUWiHc849C2,3D(|Rle+| /u(RP9o?ƾ<MMɴ0tAhDEҍ?6 >CKU>uCnOWF`Fy}=c> PMq]ihK9-p(De 8f1~ndTi$40)xF(Fgjrb\% 4EA1XP-oX24ɤmI~-yXjmVU*DbHe3r J҅PȀ]xÉo3TLNbm%!~_n a U`ZYg$53M?Xe1^0<16 _1@g 8b?@N6IG =2+Mr+Wxxd.h+J"h[X]XKRiFbڦ&Ik1T-{.q-˦ Q%!\ L&b˰Òm)&+(30K"_e g ,%/R:Bb/u@u12q.{ I) ԑ nB{R `VS1@)* 6]kKYqkN£N.f(vu82x+ s8่;/m `Q|*;:zAzuw]_nFf,m_5#2. o۪XԤn]2aM~Pc*&XC ;U#ۜV*\? UEYq ٱؑWNBD97r2-X袠>+ qLT73P)̥UL·"v 4Ma&u(u76NKl]c x׃ ᠞+N^0ED+ Gح/DtSX]D1;$6VUܩrgxH)vO)Uו.8(ON_/9RzY,uSlJ j889,(KjGm&`>f n-I<)箆-oӨI7!ujHxPr2Y`>23IrZI⒏`e¢ODHae2&/*Er{(9.z SeÜ%ĵd!6O8ʃ.,ʏzP*+8UXU0 K\&Lؙ52pxwo=[A=#\Lu@){ZPhZa J⇏)SK^>eR]E{<Ҡ;qO&ө>GjxJL;1`qpP>a5tOZ \Y\=eO0xPL#rA gdĘos.S2| PU/h1q ƤMM6W{Zm\u;yLh@TfYfo/x "pڡkdY꼟# ׈MNOB;yᄌ!n QݔI do=n:Bn_gѭ.x VWa䴉IA]5 _̣\kcz<i.:\m9|dꇼɡpWJ.f6ea$*aÐ@0{HԐNK۷C ebNj_FZpL0ŻHb96 32>T"zE,A͇!)e\3^$Ld^IMp9]Wm5JN!o'VSd3>0wH79g'leIb;iݪBW7_6`81ٸDTR,vx^=U㵚6@-N)!pJ G|f}H}L!Y5:l8JhZJx/CQ˜9 !z4)u!rɘ+߽~!2M/[|caȤ' .W担t -zK1 v-ޫT,2ӫ0q0rL#1ǧi02Q`H%tG3A_%#"\ Q~GpXCNLΆ3 8Hm,]!}8YoK;q|ÓVOÓफ़/XĒIP-ڥd[,=j{[>)ƻN&:JR@mI{e4sqԎ˅HIWT+S]ua=v]T_ Q.slp#3$x{@#x[EO|N!,wa -w3LA4-"A͇.]w܎YET5";snE`GPMm+bzq׳9ōJn)_M txwH&%/Z@=Y5C^߳F\(^塣gZIO &n(|nendstream endobj 137 0 obj << /Filter /FlateDecode /Length 10318 >> stream x}rGf^*!8s6Q#A?fˣ@#Z!9:HVGƦR}I}.Η~JӬX,n'BakOgiZ4w>mb[.)"Y7J캸oZ7l.^2 $\R5<)V=uu c9^Ƕ-+ɶIS.]a:|˭Iw񗼿|$GruY\}0 87z^ߴSIjp 2fVVnoo'76MoǧFO"珒Ǔ_&szحJ*Xr8lW5&w6y_n&86 & JFQXQZF+9M30ӀCL&J*t` rWJɲXp gyw R~k鄛‚$b lB[x7jmqvVB5@oA^jΟ3axm`ڊUF'J` r(ȔdclV6ͻ--s| QK@$X{=! T,j0Ŧ܆ hXuu݁Xr&5md\WM7UYAoԡ Rs^bE2`TURWU2m[#H'7 8G~JVA3Ӊ^34˂gM|E+i?( "ETM[ОE2|C%@b_$57US\a~{/Hn$>7 x=2Թ hKĜ͓@zaO)FBݮ}ETI8%a"f9Ϟx{/oS5-ͻ0GFA/:趛*fk~UuUhɝL~h߀M`)*"ysBbگ;y<}䛉 `(.Ed]_Γm }D!\a4^eL}| Ȧz8ج^d>Qiޤ)eۭf#;#͆N[M4^ӻ7 6$-fXbe㘦crPE zxKɫ2p'27x#h}>Z~Ã`gL AF>N䟟?+@D:09/!L#ObCܹO? AL:5ؖ{fJ@xQ+DNΐq=.Z)U,nzSz~- rvUf\Y(&A@R~d;#x : ߸ h-<;dJ(LKBPEep;`Zf߆犜d%3Γݻ].n ZZ}gۖ6FQI"JjlPӂ,(l$Ca* pý6lQu3Z?9|.9ֵȀ1h'}g8uz3="P1*` `D\_PQOA*nsES52D{ c9,D,C|ZEӁ]W>{[r(YcLj`1H1a vN=NRD՜\7luI=5eFfB{ιݶZTԲx?b3b'ekJ{:/El/@WvL lj9eQyşAv\ԻmHV.9{QQKeQױGMV2λ,?Y~'D2*Pjl`J@$ֵ|QvG]ئQ#`)2°S+.Gwb2lN Hn`/DiNF\2w]ˑ9 e-6L@\FO )Pr:Ax(v54J^"$C^Dw M+i8iV9)O>;zI OZO4Iivtghghle鳇b_!now43/~ +7dg3TmzP!iD7 zjcl'7-igU 'IbVK+sv 'j*w HuH!뫳7:[U fo9L$#(WZRAu)[Arδ#:C,a%"=s> |]]9yd$akP:RF{q[I 甉Z )c6fXO4)N,0LϳZv SC0}]}C{l>A Dvڟ*p[hۊ0 |*)7jV~aka%rͪ}49׶DwH՗/'䒵ZcꞀlmprCtno&u% _d+g dކ_vgѣʞ=t[NTTl# n Q~@\b6zԇfBE>ZxB'L&ZBx1HN_}%_84ǏIO)LvU f=1Ξ⭒g4ϠE9G`?( 9P #H]yeAVf2GLV- <.eAEX~*aNl"%E% $6 g s^N(PwAlS#z ݠw<V^  nxgDe >" z*3IT%gxV g!h? o\f:mۉ@tyBGE}F>´щNf|H/BM 7 YC\P^M \2Nh\btH#bы|״b ]^a>Gu^/^ `͚ ږ@,'7<۫jQVDj-)8{&,dS+SGź\~Ưぎ/7OwK@;%uk.r%Lx.WepD:NshiTrO̘U}_K4zM,i`$ic(P Geي `Z r=JԺG::ѳV6z(@'dx|IT=14#fx2$,V߀|aU ,D1П+KN8EU^F,N^ƏDDr?DrV%7d94,`SƧY6)GY= {LhS/<C4F~tq$3Ztސ dy(Cn6^1Y@B1:\?͜ަ%]h~dGJx9"'Bh'%yEL^p ={ڹ~[ͮBD́q1`mIۓiT,]lŀq I6Zmҫov#enY_]ryYc<Xw9FsBׇً@Pٔ 1Jo]mr6[&ZK?+lcH_ãP$L @1 sY;N$|BAo:؄Q.!Xx=j_N oy i ۺ[ SS U/q'f~X!- Y}90V%}C{y8*"л0f]'#NrQB;wm3h+t\:tQqxx#`AђJ W 1?[5ۃ]ˁ.P\Rsu J't{Ρ< YWL @}t柃MQ^縦C։sD,7/D$$'n>Ďl'8n0 ̏o.9{ЌZ I7kiebFS Rk·ш =T'SKAp{3>ԉGcuOew]qt=C>}to7n`myAv=vt{>Spt ژ9(G)bsC I) Đ1!R 8"} 9K "  @ˉ8,N* ؞7Kî8JVdA*$h(TȂKNe`VtmzTp5c $]L)xR%0a͇1ɘ~2&@FۚmO,ѶbT:"7랚csNx%C/Sc_xXhY {Gʞb.y!D`qG7dY2{\x4N$pؒy|ĒdGa6q@Xb /]WQt";(Dx4 1}'lLlW%ly}|0.dKMc TAMr@ PtR$J} >SyhۮbdR9xܞ~mnה"<-1EBi)uZmKmeHŞ ŻH:k=^ Hrj og;BX9c@ܼ;SlRM: d(`(#^'e€5JR ;TA UH6,B,\lRp1"΍ KT0 bX4VL:0U!X_Ă@z>dk|lºEk1lS ە. ʀحjwҌ nV-}#yiYBxGa%B"Mh)a )!tXn.UYl8Kn.. ǀkT]p+bqu@B=sr2-5 8*Ǩ9.lY,dfQ?(i5} |EUIzT8=O @&Z O TAzMdz8OSU*I5ϗЧۥi _j 蓳@H_ijrdPr淾ϜRlVl_.Oy D,8h 6xj<Ӹa2 IHŴfF|U+I+НÚ=i֖ Ң-b'SvpMp^Zbnb.Ó3mA{ 4~N|$mOD3 Xr_"6#1Zԫ|0hs3,0 λkq? ܉æ{Edk bSWBo%ǁ"@AEpz0\ y]L%@c<55`5&y9 XSMar)Kc )" eS6DXGGJ^s'1Uы7 BT,&}$VVNWU&XBL:? ڃMxގdҩLo&pGg/INyfg`Ԁ%JܘSTĤu1QMb/!7ah@`彈|jq`m7⢵:cUI5a†];Nog=Ҳ}NBNA0ƶr^E8EF;H,||E!6*2XE5&V缣>|Sx7^; Iʻ<^!4n+9_-&ris-Wf*!x\Cyb:gTWxTDpy(?Bx!j%_@8)r;AxZ@"-r 9"g?*2Gdcb0:R:Zװٝdq)?3J4{V8$@ gܶlCaCE$D3Eb'=HR$L)C<,Ej ²IeAPeb1 m aJ q)2t9ҝ´cY<M螆b.?i*aF? 9 N 1?;Ȩ<}wrsO i5˒tGpG=X.TXznB&YUTe cP[+=Y},XO{ՍrS<(Oq(oH3]MIv0ɁШHY~]C S_/g+>G7U,+Mtp h-9 h7[Ln6aDX@YAn;N] 2 XÕD>vz?GQD'o3L V`S [#NW:py|To~"Kd +kF+v x?&X26W?|绚x0Lh#}N`ƫN.ku@L޻ۿ 34>P]Lendstream endobj 138 0 obj << /Type /XRef /Length 176 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 139 /ID [<8423b61f4078120da70fe5942f69bc11>] >> stream xcb&F~0 $8J$>.ٚAG5Dr1H/ R(DHz0XM!"tAk$e~e_I"oՃ_"y RPDN 2A^lMw^Qi "A${4X2ؖ0yLsX$˸l1ZK endstream endobj startxref 227257 %%EOF Rcpp/inst/doc/Rcpp-quickref.Rnw0000644000176200001440000000041313555366266016122 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-quickref} %\VignetteKeywords{Rcpp, quickref, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-quickref.pdf} \end{document} Rcpp/inst/doc/Rcpp-extending.pdf0000644000176200001440000015022413561331424016270 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 2525 /Filter /FlateDecode /N 38 /First 285 >> stream xZ[o~?obC")(}/qֵMڢ8jm)+3C]LIV$,J$C|3á8qK$#0!p'$">G(ICr K=] D8.S@B}"<D:@À.qF(' q( qATp`ƅ" <=@g><. ]„%u.|M|I>W$p=hT0{*P  <\y3: :24GPJ(a%qk'1gK.Fq~lեqc&\C99OqƜaZ@x,xIuY}qY~tyǺXb_M.mns2*ᯣE~P  & "%RXWj,Yl2S@}x}B'tJtA5]҈+(.qGW2CV*b*`QTF+&\k'wh~/W:qe x\\?@Doi ]86MiF3*}5Ϳ$tC_WCi0 h Va>so,7BD5 Sa`= cpy}vz?h2njxmD$W1,BшZFAz&0ʂ Ƙ@eZYT8 b.\^+/3&K"e%J5FQ:P `90 d%0vm sc4}GBp*^8h-ܧ2E]驆,-@}GI +zmzvZkp- 5j~6m$6@*gvβ>l E!Hn ??> \ %si:eѿDX]3,-F]6v6?uzxaf͙\Mm)1K\q4lY+wae蹱eni\ބ.g:ϛ$׋ەiS=͚>[!=^aK0 `uM^8CMꚜr> 39.;vX5]m!R*a.ckV7PM|ߦQBQtzz'ZƣF?Wa:d#T:9Zm)@R*k)hn+(Vg+O hh,c" `"ɧs+DyV^ixpz= }ݦC ]Gm<ϠA4-6 0{A`.S?aj6V=I+j}M+XNEt=ҠQ]Hώ|dg^CY#V923gi _'1r;E3zc>Y4~_ nnհMg'V<$ձι+f阨g{[=wnIaTtCf v`mHkir;H8lJs$һ~cjSaVFS cU|Q~Q}vPǪ/W}/iYgQ KOO\ 0-yҧ YHg;ݳ?cVBU;uZ7+~7Ѯ3VU۷ڇś1vr;_ <7?yq0s$4ue"ڲ}i(ַpʼ/NWv)^fT85(Gww`81E)rqXh.lendstream endobj 40 0 obj << /Subtype /XML /Type /Metadata /Length 1329 >> stream 2019-11-08T12:25:24-06:00 2019-11-08T12:25:24-06:00 TeX Untitled endstream endobj 41 0 obj << /Filter /FlateDecode /Length 5814 >> stream x\nȑ_C 6ABzhw׻@{W - e1 g9erqxqUds̑䝙8Uu59/;{nϊp +0\)h4Og.q;n̏fF853Ze|^YcLEa9ɭ?B}->t؄kMVJl}ޏ~S\/컋<&x4&VEir}w>}R(l7gBٜ|D6;d¸;e03mQޜgmm^|sV].=79$\$d_MqXEsm87ˎZŔd~u^urpf4ț3ˮsXuxLpN[!]Vݦ^UQ@>Zdn|'ҁﮫ62"n2^0e徐#2M mDˁvad'KgDq:{_--/P U}ς=,$<#0uYw[ mj 3jD۶a/f0_-s!"Â1kV+ gfxETFJ7J@B<{llLv%\M.gseya.Ek/srt<)s8Eҳr2倱6%0{;=FC0!-7⧷K ךY { P gb~JQ9l 7.WvpZ:\PQɠ ,tQֿx yݷjhO8&[mq" mmlwպ 3@Ȯ-ZnYI us 25%jN;ݛ?]eza`̰[k[|`E[{ 4h7avO_ b+3|*]zc\h*}kah .fl"4M99l ;H 3_ A c(A2D+@ ,}ߦW5$s\X{m)۲k,rAR9{WzP.!㴬Yp$t.v#ӛ\&w=y!r̎A7)u8Oj |@ ~TA!ҡM^ N(C^ 5h>UC '0/} [mn9 7BGF ^@G=TUXܕ9L gwڶ"*VNAXb _~7(FuY.Dfx 1$R`U my[mc cT??!X̓?t"mPz!EJ hl jxnA!Qnc‡0[f/wh nzc5Y O^ =@Ʀ0ㆩY(^9DF}J-09\Q/X TY:}L,]\q>Npɞq>`Ƙi7y^]P: ]OzU\趮qdIB1Oʁ[rD(*`f Stݶ AnmфE#bEvs-,8Sy KGM} B)r爐즉 FpբF )]'srpc6мx uzs^kk`u\;vC?)rض`zy<>gݙ>+xg{ι*?%s?j]{r9eˆ]޿O݀!7r pe&ΙHi`aC5㽩 I/2d|Q0ߑ^\ZRC'~EɟW6m{um2HA4 h~>n*OǴ ),N/O .kv#'̣KL)#k1܆,dȃ>F"ݖ _Ɨ Emc`ZAM#GBm|&C`Xa`G?m;鐑`aj?)p֚p,K2'` !~o50TxMP \aCjrahL#g0VfI~ tx tG1n #)( @pKG]VTa+BBcZ߉%q<⎻G!"Jz- j,̅8{4$V8@! `{ aaG.&+o9}:*ݫS<ϑ-b#9|aVW2+]KÎ+*̓'vJ4iQX ]$ mA_zѺ~=#ޓCx$+ij%Ǥ)& =#@@]>ށޅjzQw `ً8 N 5Y@A6&6<ŧe7DH޿WՔUg_;)F_t;ǨǢa}=?ednP(rhȫ4hg#"?mѶCJ](6˩Ly(QF8Ȏ }^!~k cǔBv,;sM!Ԉ`6L|SҲc]e4T_b]cEYalKi:7E;;OhϔcIqX'On~?QvUwG%!Ou}yxUmպ!;`<45^RaKŻ:"ĮӓTpz޷9L\RR'ϱJO?)RU}'֬[od|Dn0ErծNJ %Ӂ3ovw$ % n>yXǒc^JT$j _@ю/l+`Ѯ`"J]yH^1OS*h_da0Ko)p=U}v7Ce1$$.3*idD>HVU憍xgL˻u0P^7]x4">aՃPn!҂sPM;܃8>~]E#"u3#PpEw]B]_6O1z)mCfIZzF%G_Y6xG;y]M TSLk4!bQ8($$KIxLzʱ._N=)4bj9T*Ls1CYQ_Ȥ58b(8^GA?X|P5{qx  +Ң `wq]A^~ۅw\g};*/MC8I]SX ۪\z]/BfwNd oKU(i",e~:06x.9[j"?Tfu99`?{rST;qn0Q[pi ':" *#uhD262C㳐s,\(*mW+Ilga?ÂNROϭӣ,W-;Z[ۆCƝӟ?E(v$^sP'Υ88!`L#tش fH|TE,v(D"UMS /F_2\Sr'բ飻 }v' 9Oj7=K׳$\@P·oH&ݖ}VŽ୦/z=Tg@joaOrkV&< GFx]PB!)HRiѩJbrnRc$u8ݍ/d [ CI`:sA.K(lLF'DPp›㣆>BaOnk '/,w}BY4T Qgkՠ@>ׁ--rԬ큦$\7]hp _5F>/yI߫sSgb~c3)_gi^kJ\g1Xw[=8ljc6B^P( *FnS4cz"v,mJ#WPnvC5ɗb<PX{8SL->M|c|WYId,QA(rR&o7բ.W?Y55т el2Ɍ0 ;#]DS!;b"( o0 9 '>3v u kI i&HbAʎLC;endstream endobj 42 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1511 >> stream xUTmLSgp{rouDnnKSԁ"| 8 *P)RPZT1̏N3hlےsk.T~ϛ}s9GBP$dƔUy7 "@r}IXvdhPcȥ WҚP=;f`LJ*.-PSU-[#+T9ժUܢR]yQ*$O1V~N,T-,-QdUjUjVUZJ{ҒScWT@QmUn^fs!E%Q(*ʠޥ5ZjHET U@ݗ .ڂ ?i@|$;>~J\pZi^_Y|l/|++5z(Ӵ뇸e?]:uḁʑc"SSO~ N%;+"fTJ~KR^\YOQv6c:sڣ5끉noxrI옋!یQX(٤{$S+?:mwZ Φͭf>0 IE(6 o-gy"udG+X{n4{d}C|pJۇI ( +hlG.hbkvMY۞1/SC*NOYmCz5%_< eLqd.9mt'ഴXsT18ef+0v'Ԧqg7oZSص\2B:Ĩ2 ȇ+<˒7qjaAvA&Gi?|ʱg 2\NNv".=˓łMK#382 +pg:zj&G ( _$ c]-wXP_?ԐJC/[ޫثFi^>+dvc1r:,M{K> /r8,Z?n1c* 5endstream endobj 43 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3806 >> stream xWiTTײ> 9 >ND#*8224 t34h "4(h"WTDUsCLL Q6ƘV^ǪU_}U-,(D^J̟Mצ %3<zN9NWod61G6#Yg3h{vHL#].7~Z1Eh'{yyFԫ43):RcpÔJސUIJ~A!k@R>@Q$񡩱I*?_Pjq|6O &NePi5zw[zR" Nܘ)j^OƼJ'h 8ޠUERjk5^%jCDj"E3DcW"ۼ6*R׼3Ĩ4zޠ0zb|JK1D.EgB^IK>Ew^%jNկ2II|^V /hEMh|RԠX"3.DXdm}xxzt7~“5ZHRcEXʙ \%+ZFQrʇZAͥ"(_*ާ* P5O-B(-5R Rè%eEPT'eGyTRj#uM&,efn6lOw_7lamcqMj&])t]ɰ\[ZKeNVܪꢵu6 ۶mn=n]fG&p{g &\"wQK D,,b4H@&5CNu\o=e^=tКy2-T"_fSfA0ؚL $B$RSf[csRR$/"z"|8\h2K,a_r*t cTXKv ^=<n6<ޅEO;j*sfy9-jÙ7`-2a,JSPO.?f歎 X>|Mb׆uQ6Zd3I:8zv$Lv^]i,cKA.aQoCci^h8Kr{Ҿo w!8 {>C5,2`6v.2N\ڿ mcr% *QVjמhA⁳vgN:&x6U+5UM/e-(=WTq R<ӧtq*)̢x8s%<&_򛴾LG\_dꖝIS{` AuA(EP̀>usFZ=QHNZpbwV^1ۘʸQL⼽(j*stW!a;P2[<@pđx>:<`{0-Eo՗=,/=T[ڈ>GպR_Be@'(D&)R! })sq05Ad1ض*>UQ':SuVm?EEvk~ f \ݎFdnqxIGaSZ"C_vԶ܆ aGD}Vetft\r@k`R<)Wx+ч3MڒOvƳ$_ v<>{)y$futMK^2;3:j؞mA.\d'n^q<'hUNyCa$*;`T+;UfʊG,~W{Q%6V#Bʂo*1.&$OF@29('o@wQGms{c !}sÿޓGjq LzlB6ѮQ(i2?k#zޞ'U6dޕ@8WX'̳IH6o'#В0VT(6 w`cm'&~am3ژ-aoO_;;% O2l? i~ [a5΢¼g6E삨!A :z~$<.wէ )_cpL!g?G&agYe'{*76SQ? X pB "x[A=L264,K5?b{1%+l/yD,)*(szIt` vq}jj9A*wrҨQ/l;tou\UQOtXĘ!B R !vbɓ`;*^#Qw5N#x6b.0Xݞ yIX<\8+BUݴMHXhZ9;*|<{/\dΐAMATDm %~Ć1'vU7~Z!`+?!{V$0dw$!<a,2gGB ,Mu@hMavx% x D dκЯpl *Lp/D.ZKȟ+ks4s85&k2 &dOVԫDw!7 yh=,{4 2FI%L M8'6 `w\AfGO++,iBCkM Ƶiu7k#6l߲A (`3WPE &mOBƖ)$endstream endobj 44 0 obj << /Filter /FlateDecode /Length 472 >> stream x]n0D iCYPC3㺇rR{~}y].~}?ۭ/˴6.K?eu^av_6ݏSXmֺSJ4ϵk_x?q[j累Z)q=V(ˍ(;UvmբmOCRڝZ)e]բ=>UI6W6˖jYT 2+dfTY2eJU)%P(FaE1 #(Q8FQբ Zpe2X U•`U2T!@""F0>n;vE{/ 'WP>zZN[j]5 yCA0o7 Yü! k7d xao5 yCA0 W K,h3ԏ֖'ϓ,pUzendstream endobj 45 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4079 >> stream xmWy\S1;5hb@QԺԽբ"JE@CPbXq- #BD`UPU+VKjVsqM'LL|;Fa^*pkNa^JT~އ.\@LNeG0&֋FH5Ÿ7.9&` 8d!6TS̙baᥴTn hl᭶TE}B-+},> 0EXFohe8LW + LHixӒKm"T˷DymVh:9PHUO0UhƁyqd0NXf53qf\Wf"Ƭawf1YX1R}ƆYLeltf3cf23gf3&:fӗ1fBNqeW'3j}C}jt:)liBDOd/5Hl?~?,pxk&v&MLx}c(wKq-5c'#~YoXSVnV"V&Z*$us(Ϥ%91 W.26BX5TDQEwZ+HHfbP^yIo?tIfkzj-l饙e>8V׌E᳛ yi{ۧn3w͡³d\u Cx_X}ZNt"}FPjR*_ [>2v71oBW'PBGx6q,@ƿ`O0O S|bmSs20@!tNP3oz^?,(cbBP2k<,PSQVgOaσg]<FYjhׁE"1LհPyU RI 9;fgb?4qUKPS]gO  d{+N&nu%Ş*1qM1t |5#͋bb AFݟ}3QW.Jm5E> ?/¢Ɏ7` vxWRmM֤gf7|&|EaI!Tl.+bV P:tۆ iiGh?Q&zSj[Î3Y7.<ĕE+f䊤Ϋ+ ˎ;z4)<} {gG']'v45HM˶t[]$-j Abc{K5oV[ GN(}s2R5>:}\Z 㫑g:m|Qtva'n)$N\?>%3a)'QnV{{?C A2PG0S=bb:!KPˮ2'}~fιVݙ={{ކW8ƛh;!1/a9bL{oSZ}G7ԏ"nIEp3RMU4_xHZWril3>wj=;&C+O߾zF&X[j|0'0 qq9H <'wx%ѵ@ ZNA lPmS,PS!jȏ869G][!udĄԽߦ`|`*TlPYM2Wx_?{?_gDI9dtLG : V|t 6DIh|S3!Nvyy6rܜl=;9N)hs9eI,zfq0%꯽$O_٧YVF2\/;jǩff]5(']2qIyRo]6*&I#o믅3fFSq5\¬X}#ٓ7Т,ʟd+WiNi>'IWKʈ 9FcH *LAksAt 6{F1&w:e~*x, n>x}lu0-aUHv#~.KyjV [L]כ> \#GT;"surǢwa8(ۗC"0Yr%l< z%48 #1\ ۱fd'+pʿL jUqJ}<Z7G<[5؁||TT\Oƻ.],ܮcު~+U}fgPN=T}g| a̳YACa6 ?̓/ }S%lߨ?mB}GQ3 gyԒ;;/\6q֡3Z7㘔ش8i²x;ykݽQTN^SQX5[91γ7co:N9)p(OK*Ddm<.ptiTSnm eU45kZsb2}hGf| B =:u|1P<7ߠn°UOjTFڨljA_W5PD/w_6~k6Sh٫(2OD'n[3#/{[Ú* hyo2K>e|GwHT * 6^Qqb` ..#"q]F~2~De5O?\v}7K+(af eb]KΚB:߯(n~Lêbyv4ug}!Ag*'6?zP6l.g+rܛM<L cO8$lC0A0$K%K`1w#Bv+W{tuߡBTϓ);TM=oxꝿ^,D}L$d0\+tк>(DD^$׾k__> yr1T%,1nsgDAoy zůT Ekv۲|_^u{@>Ҡɨv$h;/w:d&+tfGs}TofP7t!Ę^`. t LEA3] WK92SWHdwztA僮Ʊb(OK AƲe馪값IB]BXw+obE#!FNE@&eUUiiUxaFO,'gQuݹu_ ynoC,19_%XG1/ x ImTG [ imd0&ISBDtѺp1`Il/zԠw`Zp{43+79mANŰ!%FkzZaե@1tuErYzȔEҢU242RIWN@(5duVGS2~,R[o'Hu"Z8.HGf> stream xuW Xڞ23"hȢ("`AdS*VErU@ k( "6*M gBo'sL9~2@D!+Ӗ Mt MH\+MDqN$mde14JaȠl.BE9q^VeLLʲ ]4nxL6m' ׹:m /ƍwɑlʖOP1T5ZHQTeO-SSIyQTMP\ʗHQ.?JPnasg<"ij(+&НjDbCPQ޾utDeZBs Y aOJ%#dx+0m'R m&}0a>nxfΎqk U&մuͬ'CNE B"ic_kb}EPma#tؚw'CQPjmo` KVW [3V_XNy<*=`(HT_`d_5':Qd4=V`M48c^yuΒ~/'jCSmڊO fOeޘ}CuOjVE2(){!6\Y%ȗu۲2AT_*Z($^uU\ е= OPh\{oI$ĉ$/_d/B9ް[bS8KpVH``%=`B׺ 's$eݤ=a֤Xr`` >i;B HWi1~ٌXGN=NWi?"F9`K|te)Sׯ-HByŬspώb:p(JOMgW7|SXXIt36ؽl`hD>., 0oPrag?H Sq9TvB .Xg`.,o(|,}sTb%UuCydL_W`ZA~5[/z+_θ6<Ƒx=~ c ēKPZZB';==@h{vxUHM~AMEQ|]sTtHoؑY1rݒ~IO5*ثW=brGD=sܡZ(n:'oe{!yUxƌ.r=P}*MO &fb~\GYp 087뮟ٮ \hǮ)ۚ~ dNx`'s\aţ;_-&p{,'0Y`QD_/8s/6¾!Z:+HA?iBV_VGx}YdpsA qD o@`T6UqEh1i )7SF3O}{u`:+}< ~YK$²٥(o'3 b_L% ITwNm4I{EË4b^v\If7 s {!?e֬@(>;.umzNh& ?TOHq_iLE F]衢Ftuݷ; s-O9n~1a`%NoՖ| Pa 2odRľ~(f `Mx-CkAJ< 6YiG([F U.g*o4ND?Ki3$zm)DސP'^fwSz4Ix" ]gNd s`6 x cd^Fp` 18S`7v4^|d, x6>T^-|ͥjxT7='}„p}epˏ`^_=?Jz#5KYnj?-Ю3 b--utO&dhKC1WoaOW+^ֶWQh# ƾ4lnfJn m$BWDEe9K3,W-ڟ [qe . Ԏ'\8ioŰv T,Y糁$5{5?u5Nwq[Tu]}0없$Mog^^RC26lbwW/+;X=b 80QMYW'X6S^=\ k@vH=Wb&,po[D28RےCv.N2B.+-xz+¶m25|q#ʯ#VY@~Z'?,T0wTL{"Y۲?۰? ﴟMhM S߼E5Y9b䛊Ȗim͚[BPE:h2eҰsrQ^uendstream endobj 47 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 923 >> stream xR]LULֺ.-m7]S}0h0 lJ)Ŧ]3]̽ ݆mS,mq`[Bbk*1Jjo6싑ć;tq;;\xq|XZvJdo=*Pb e\QefQ/m( VS ~s{Gv4FD.ւxC7TtC A)4l;lonPxdЂdaDu( Zk8@؀2r).P hc 1SJ<;`P`DbަID\]Q3qHHÀS H Gס2LB#-^L̈ *k\K$Vf'`DC'c Z2pcF_v DJ:z;q%8/wg~MC%cd]։ӬJUB瓃IzȜpfyh)[LԆO4S_ܿRq7TzhdJjx(=^3/8`'޹~uz^,vd=) )gox ȞYZdr\ak hff;[چxVf|47ykMNT= i_ne5`*0 ;lS k6 YL endstream endobj 48 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 258 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!Cɏ NB&u0wp$=T{wfFFCHdM#ҢRҼ"TԼT=;=P1T04@q"6##Ư 9ߧg8Gߧ^u龜W^忒iʏҩ=fm-8C{\xx^5endstream endobj 49 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1498 >> stream xeiPgwYv7 .XbABuT"" PDrCBCq5E9#J@4v`TkQku:]N~g?#HtP*օd帴DIv,k,,*9DI3~O*T Bb #""XK'|OtžNd yn.GJ`5ME.)Vx0>%y3: ^;5^ù޵;Ǯ_.f\c v| a'8oZޠ:gO", ,aKȌ:mt⭷XCNX1tB#іf$y'f>T>CCPk+Lsdf8j3T '0h ðmis@=fgr#\nì-˩m;qPS^NԂ"&"/IHMT>=qjǞd&(uޒ7(_!/L ȋZ.XH$A6WU0Yl6,E[YK_^WYq͇4PdQ~h^jM#PD[XQd7gEvRv,}06dpl }&V(%cVD涳"ҿ100Pӣ TҽxvZTi]=YS'}rr . +aLWJz ^+( ӶaO_֐Z9sP=4%),Vm[0+[5@s E23)mךzoZ[`B/Et%kcTݻ R<:-lDsP<3Z 6 υ$+]Ų td$84+%*{6*e[Ny$`  5endstream endobj 50 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5067 >> stream xX TSW1剨H1u6uk]+wP\wHXB}7QQQKՌ{.j̿^2o tr߻r}O@fYlٜފodWl/zkM+1B,zߘx8 NP Lf`޼senvsm]eP_[ [smȔG_ [7O/[.=;iaVm;ߞ+.)Z&h}u!CJ͑[y? pCTc|Ż[9}̡2j JmQөԟ]#DPv3>5KQyj>D-Ebj3@mRc8j?eE&PBj2&%XFRԻhj%5ZA2NQ $%\$Dff߈RD?Ї^sƝ:r%o%)F ;}l2ָH+keV%$oK-T>8~Rku%k[-?M)h}|R-HI &E Iؼ:#zTƁ.m@m U+t7U]R<q`4tFX>Mc0ڭZouM7Q(=Jd%7Ut~2];tI#<5ncq8&רo>`Wh|U ( ^`jAIY$JabmXn:~Űw&~ Edcl_x74$,@L Άt'tITOI+Q `bE3ǾXd8Ӓv#Pq-1ߗir_d9Z2-?(7a&1=W2{͡a3lfzsܻbXtIɨ:FWfz5&#q#AHB>jIe~ 曶04L KZaZ;Z(r'%HHRלMomL_͐5)5 T+|hḤTֳr/"|?z̩3(;xb33k{%TR(C 9;%7O䭥%yy˨`myݳ*J+C$/yGJx2?ME[A,a/GJX*6LG8r}:c"Ϙ@40nІbhIϒq+QS 5ޑEϹXgvs+YU*&زp^r!ʿe$ZlNq==kVT? 9JȫU#Jtu-B>"mǂG,St:Au)9Ô2/RUb03fP#w?!GeӅ2 jTiJH˔;(ʷfƞD垸 P7gZs:P%Em VHS( +I[A2y[[gϫ`fh4 ASEƮM~`p.#`5:ix/rU}q0}C̈C6kZZ U?b? ؈>%}F(PBhĥƊ!A/3v_m-A2Jm߮t%В(t26'4N#E{LkxJ&[a}IJ ^s2s Q)CrZEQO%O7_֚XDVD)܃Cr+ӎD"F!woqxMo/G(;&/$0C= y/H1Hf\!7//IGY\U&]mH(CLCUUýih?^O^c)-ߗ!m2xPlZQ^DQ8kIا3*?~`8Eb/%RIo}w; `VPp_{ +t(mGK*_0MWՠxiaR:nLՎ[̠n\A99_,S;q>U-\5RsJX3q]Ew/4}bh-:lB+{baA2r_XY&~{ LD4zaIgkLy1% r &gkQ,VP5Z"aHuv0I'76B5Xk箁5+G|?^ڠhq ;*| }3gBbPNJFȵZ5E3  k7 v--bQb x}Yb[-VwVucT=WSTQ N,!RX utqٳǥ….GGK׹LdW{ Ylh@ 6ߟ6ߡ$ðaW/?]Hٷ%6 I"܋ LdWKje0641\9\nMX!E΀ ³czGgotnHX^682L0 ul`ع-30`ջ ⸓ETe tMYwnkƔeU> K &9=㯍@Zs?ɹ?|6/vvFwĄ4R!`` ҡcP2֨25(0~q%?'I_i'+݌{[?B0ƦeEq$D䋦%gܴpxUS{X+<:y8ƁQbuo?EgQ8Q+(S|>Qvŷv%I>9NIE J@wdrAAjGrw"kM¨Q>of*3ۑM>ѩu ,dyXVK(&_d]0W >ᳫ/yWU<" /t'lGE\ Ovn FT[DlEk D`سk x{`Saڍܹ1OۋBcEId t50H*QK4\!`bSdndƴ`gn{ ڋ"LC!l$9\Qa-8nSQo(D<>|'Dul2]HC0I6gWA5jU&:O;`ͦPD-id\@{/G Axbg#3sQ@Zi` 4-#W-)Z/uHm)#+\X *=xrX,.cwV߶}wYhr 4E6HU y.D0`x,Iw_|'9[z,8*[/-3BjM**1h݈\XgB//-|_~/Oggҏ'\2i7TD 4e/[ 糔K<"1JQUl~B.>(l,-C6GD=㓐)Ky MOGUՂVaX_e1K ZTƅn |GSէ<{~1;;UԅQyyǪ~ ȇy{:6G=;sv@did.?F|oGly܋uG(H]:jՈM7*dވ34W,?*HPރ{vIȫq(/urӅ Yf(<M8C4^%l2HetX]1RRQMHMlivvFF \TeCvtr^;IQYB:[,_slKnvN>*d aK/:-Z@ƒg[*3~Y:!H]y; "QULdESЪp{AU{$&N@jFPW^gpɄ;$pϓ,5!S'r$Seްƙஇ !P/յ#$ϫAޞd{ԩHav??3d:sMd?Ld> stream xXyXSWڿsU|mźZkkkbjb"!d!d[ uA-Ue:ݟ֯Nyf::>wV}=^8)ÙFlH'b页G8Sen>F<fYS/<: }s0g_V&A$7;Gkx>&޸*z[jz@\ZmU1^̍^&(NI-ȊdEg&Dٽy譻vٹw-_h`SqIL$NI32svzrS/|aы/yXy v ""M{>"H'6Wfb x!ۈg7Xb;1GaTK=OsPCNܶy3] >[+0p[Y7?ό"5ؠiQvtF ؛G).PdlONfeSYu Id@Mi,W2kTՆ* u "^pE7~e5R%TF'ˁJ4@Lo0nMry%0i"ќ{ n.)/$= ?!~Bzy&q<+MGG^yFFS7$ A.5J ݡbup3՘&N+u ZU*yn0{PhZ2Pew *gY L6L3iM{C\U tLQ'yf |.*Oݠno}!(If%H%aIb/Om-~SXS`XlRYa`G1P2IT՝9"!3\-i!jGr?3yBqՋpPwaW@Zy$/%haSfSW7&@ rf+ SI @vs U5* (Je A9z"FX)\_/iHtvfA'w}]~ ZTRzgSPbJ8{up@D>-J lI(A<(ԸGyU`US}2&8Iscns`f~)*Z (afK=]A_Oa̘IrH[r,}Lz Ǔ߁Sn9@X3FPG@)^VK=>&v(ZNAhAd&8 3nRVG4aq{-Jk&ݢS r&sl8Dqwm~06QF_Ս•yw J21:K%]1)=hNn:՗rU ao-{kUZ Z&ݗՔKob? ax|Gl?3p `(#֬3Z)=HA^&&L~m{gNs {PCyTP/iڏ47DƂs#vi]e/0k T0Ҏjg5(bCEeTSP "N6vu8]AD֙W2VXt@VOҨ,a*$kçf -Ze *_Zx#m2uq{ܩ+pu$xlጶIeZ@y43k/|+5*nRmG/< Q8z1qxkmQnk.nL)P8J=^Yenlrta6)4E*ZVJNX/Tyz|Onq-H[ί+/deߟS&}mx{Y"kV`)7JE?&Mf V%ĜSd&zb"?j/jF Ql=p4 y\}chN-kJ  Mqճt!gR>0ٞ8o3-a 8 7"փjZgWQM]c1V TIc5*u%\ǝN{9|;(K`0†V:/nQϮawO@\!5iR,E#z镝}FUK"eM5 ^ K.8]"&,Y4xrmwwdքïGq,I^\)؋:`vu1;moB[Q{c(ʱ \$Q=0{Zlt?\vn$zmeI!Uódz$@0NjBlh[ygOqhJP5E2UVO38O2w}4zc",߸?ϟH<9r"~N^/80ePBEͻs+? nYIo"/IN}߄Ch`4Զ VPMvQcF9rt]hz^H8۬z+S&@5*uYJ#ʹa8E'kX,JOY?5sl">{BMceRڛjm6.FCsDL@L9 ʴ_n; &F_=|;\;u#:Iq9ybx3jQTX=g6(9t$&> >"ƙGokp34 1KbҮs`!֩!U 7@M,ɜGO-} h.r⡿:FX{v&l| F:Rzdo[]iXhohCns,K>EH{_F#֗7ykv}@]yë]]aϞAjTR?G> aGO# --) ->}ϼF/ :YXN[WU*()M=G/wŤABַ`_EM<a 5`5*:%Ui@G-.\Pd Mˆw&ORډOs7ᒛpk cKp "xn&|O\ Grϑ\ \[do]w4ff5{tyC4?F!Yw5с!m8IPi4*R'tھG/⵷-1ԙ\ATLAGز-.!d*{r+Y6}6?&h?;Gμ=pIݾ7LؕSqE\Sv')BA yCg^F4ϚRk)gLir^YRc뀄5O1>F1|:i=ms/tV=JVTrơ(3S5uؼnr~`Od4Tfb:`:{pZ4G* ƸeO.f"2ҡnpV#rqf`mAߣ%6~a:10iswHpUb] bh>*K\qS_/e'( .Tog<}.+͹\r|ϕ"0+ Pdn^`ڎv)rZg;St p( :e;؂q_LuwrᚉFb2lE_vGTt@G cv:&܅9Z 3" |d'Og+> stream xuV PSgqs0ro SP2v}TQmQD-Z+ $$@XA$ygv]+b*vm֮gwf Ng7s|;xݴyRܔ8"|R-fxL'@;{f`':6υgg1O/!MFҫei赈%o(I/ZPAj2d""Ea慢-J-{((TX&Rvo_]5~ЅHp0_Te59Z.I&36m,ێⱝX [`{hlbK fl X`^Xv7e]^| o_o3 6>V|{f::p%$\ S/Wu*ڞPdl.%()%.CM^qA)kҦ"t (#fN 2:m0o`h6CNxM.O&* wX"Ѽ;BOy$eȸ11qWoM^piSl$w '<.cblNL!lnįIt|Plp(Xhp璧ϸYwK6n@d0=ȧǼD97ἛnŌUl44 mHJT@ 9z~zFzE4fx ` Vz//EoYL0!.WG|wOHQZLpr&; .X7r 4W sCDњ}{{Kc75շ#NSp ;mL/KzՂƀ#*3h!HQKw+P1e&m? -e6kMSR\r[ʜHIzy#dRU]cԡ:9  Z =FϖwM4N9y'</<Z)2.D,8}90ҝFap7llj 6C#5C^>qꧩqS#ءIdG&:2( %u)$sD<[EF Ȏ!cYj(2QSdV+ǒ<05SC0hng+fMƱOvc]?7ZSч,{V:dSͼ(++r)wZ\ :4x¬T$ xsȪȦGrRYnV>C㕪ʼS CPuarPOx@wSe=Sp]0&S kЂ}/R֪~h@atDD#ߝ y`veTyPok;5  L Jvuڇ1e򱼧8`teV9TX3J[ tm_-ՠ+Юл[ɶ7;y(Q=<܍xwrZ< DrGΟZr|',@N3"#Q>1j(b78Zol,tqEAԣ!ż '"Q}>iֆCzx(wmQN6UZ8N .Wϱܽ0\IPf,w ʸO .Ku5TAx# ^<ΥIc19Z4?[[Pk詟_$|w˴LCn|$1sSڽ{J ~'` !]Bg3_#H@ ϝ+8 >1/%fHՙulb|B|s#8HҺX Zf5B//* ){ˁ40|l`Ǝ :&*'nM6_'aQfMkVhxuʥI3k%f/EE-}-lKtlTay1 z[Xl6X&㑊BVo;tǫM抚R3 :ha])ɉYzǃ#gĉC0)ZE;:p+/ &9GNlrtXIiU8 Rӂ#VV c?|ȏU\bɩ8oւ,o;T[ٲA*A^փLkFcFWW>rx[8a _[w Ƨ[ M fߴxsw74A}4ttKث 0N2¡NX%%*';(P=͞=]df2swqRsv(|HKTY+]0YXŠʲendstream endobj 53 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1044 >> stream xe{L[eſKn@ 7(QǶd2l$acP0%PJzoV>`E&hK~A76@bf6DߝWh'9w@p0,$HgU#V+wţ\8ƽE,5\4<9=?> `ػ-VWZWcZʠ-5jHU@tz _NŨYի%TVEM_>ҫި*buKU+ ?@h k0$TAqX A5دAA7hTݵdw(s(̇9$LGzv囿w;<̷]xt9hiey:CZ!xùDX{yeH{Ǻm>8:>6 Rf43Bq)'\̽K wvS%?Ρ*sl E҄5\ <~L\p(v:.:ut5xY"2ԚZ5XAݮ貶]Rh3O7k&u.8Ǐ vv4:H1ڶYxĮo [#I+1DHFVH%KݾMrLjl,$Ɓ>rЅڷkW}V'v+ę$bL2cL"O[lM6hv"47:\VHhL}.c}O f~\˝X-(3K^} {ouΑ#u*X%LኙXDt[ ?%&.bV,.We[UD &DS58J\[($>G t$>&SKP\׏IxNEʋOO?}`dm%JNO@ҿLfmw.'"w# @9$% SB#>ЈOL^GjnU;\aazkpW:3$h5O[s{K![z9%\[*P4w{endstream endobj 54 0 obj << /Filter /FlateDecode /Length 5166 >> stream x\moHr.܏ @B,ޭu .>[5CI glg~oFh^K^&E&ӻ=)&7'?0z9 w.kƬ\\DtUn\ܝ\fNDargEa ?Y-:6謻-$f1slVMf[nCͲU}fJq .y(t`Bs%'Ix&强]]l6-F,+˪\tV^w*D-N=tЌ0L̜έrߞ^mӲ$snrU1ɿWX)\9Ջ~V^Ҁ/2/YѨ.'e_gmVJX*|X\,]bĒPP(L3&9ϥrַ,4g헶̮Iv$3Do \ՋnuUmq9 KI&A>/dV.gE9lT09C@{@9Δ']]9]5;ʹqg!o޽|?nlt0謋5:桞Um Ʃ$_O%=(M/X`ɞ6&Hqmșwyn,vEni LHFqH_S3rh{ffʹeHqR6&@v΄(dkc3oK`jW` @aY]"j ~Bz.i]7-F9]ӪܨL\[^xV[hHpsgC%aP謭] nPG2 p=FM#1 9$-춌Nh o]{7yU{F}ƽEި&oU0 v͢h/ r]Y[o/NXDiQ@'\J}"-0>YU&^+Y7;\yCC ȁH׏WO0VQO_J ȅtê%4\j;r6)N,暄柂?Gɡݶ+֣Q_y0Q(?4ɨ\N$$ ⌳r9ۛrl4\`B(fw>IìuzBn\NyЊ m4`WCeWMw˒6uM`v~T~IS3G[nDADH(rR)Cu.C mm [657|bZ p[ @`ؘa"fUE:sO65n ;ʵz#ZLMqSk.T^2 鐷}| JFz,'+Ȍ9ϺRZ㇮\T1-(kڕ? ٴL\HؤE ޚfP"W5~~-| g3USS-zf^tԭ"y_ω՘1o@a2.A]:dxzx"&pTf&>AqEg~=`=F *hc"p`Ό_Cxdېxa|6Tޡ5p%k υ G X\CkXqbiz\} Kkl|[$2cw_ڙXMsg =(0(> DG,Uj0&986 C  XdЯy5 =ȫ!Le퐅 .mL]\:(~06xuU= y{ƎqKJ8 0|L0ea "+"Q, Bw~wSYv#A&=8cpgq=0 BA`C!FKpBO9V|BM,z0 Yٗobeӏrhog&3yy]x0:`Gd3D2A`|އ3fF%|2hi  ,O ֑NHObu3w"T6:;~*̑O%|KXk<{_wMGW][aoڀm)3MFF}nD̖rItqԋ2X wuNk{ IJec7RkPG yٸNt$+<)!;7)šRs렔z HB˴PьHC=>c(|TDZJVRq~RcNPv)=0rl$n*zGIymPF+Fh3?2FsJI. S Wj%вƻ:Ppo8goC OytrLP1ZbE!5h*3Q3]fN^XBqc=f$! X @u }| fVx&-U mwc#˄ʟf @Jxf>o> } vi샵K#!h?ðGL[7̬_nZB]Ii$WCȀ/`g1w[8\x\<*OgBm9/5_7|~}zM8ML $N뎪VZ/ĞV]]h5۞"gu3/Nِ]lUM_mh1OEAuxHI  &{"!N]Cќ bk>dHxX6Ս_rf*JD_ySW.ّcLZd=t ֤.=nhxR N,{ AF'םbgKoZQY}.Zl 5lr. @;&p'f]ۈ'Nɸ_ĉPtKG ri2!ќAFt.3ֆ6t؋IwaqjzA*P9T"rfE?Wh tУpG*-'܄Zz1IpYO2(*Fp$S!1);2 X@PGLu u ⊗\UL16K,+aP@ 7(6WjëMyh:,,umuxD<^Ue,nXDuy?lBy%x`m Lz@ҘWs#ƋfᨵSbQki#ߑd 7эƀZ (璞)7+>ԋ)fQ7zt@3WZcdú!B!m ) c٧*+(i5&^*~oM9е FGDV+mh19=(,z,>bxMZ1aftx`> stream xZr}W#X 4w8dK\6*; I @:H6鹐Lɮخ}X[w>}z^ grr>0Ε*J?Z,tIs _Zcf\|. 8# {Wօwԓa W^L=c^ˍ.a .DYz7.q̞V'g0]I RVz̖zz8gYoY Qz}ҮVmS\=.Y(}_顑Rjnx}\.λ!=%׳eg_X{pM j:`ş,壳aNG3.:mϫ;_`g6O,Egx[5,&&ZHO t ?uߡ֮"5ժcP/8R^u_0BB<$bXOg) ] ?I^;9E4o2#,R;>Ƨ3@(_pv]S\>9b& ٝ8 j u uhr0=]!"Lr~IG:@Y͟|KMMu?$z]W& ?:]`롶{_ťɓ%Y,۳4|S$˘\umC*aGY! p4B5q&!U},>X.M 8fWU{|O׋^͐&.Z $& '2GSg0+Bg}OZ'iYI_!]0 /J$$ nbHӜfU{e4IM?t׳"KPl~  uxp_?0J F1߱-!"UWOߤfjFL;ޜ]>sgkgj3 Rkap}?"`p}"mGPEۋlHdQ;؀o @-HbDkBQ%auz#PzEIeL28*آ Ϟ_VĠx(2HC:DmDRϮw('MIJL ̸?y' )1|4tP)eȣˮ[z!/b~1UxptY_L;F%%,IV0h /ɽ.! Yi1ml;sffݵS Tfw/xcF^0 FY~pK4Ď({uzrD Ofߒ?uaoU8^ٱdg"ߥgPu_w wb׿j@E֡05Ē %.0"%i 9^?|Xw0a n(߳MW8mo =)l;x Hzx⺙O*15_ɓ OkoH]QʃJm7u|g׈Ҽ7b)ujk닩U@|5y{C t+hZLj6H$*˾>q+)YCӠZ!کgM"%;F%^NjwAFZDG)x(f $ EtV@KZ>|Lƒk1 tS W&lJ}EmY"8VmճfN0]y n!4e𭞊`DfnUIDYⰡbs1ĀX9umcDIiڦȼ&oEN8y<+A\0hrcb T𹛒ZEmT%<?ղ7sxnphxZWPxu:#)) I6LPL75_ԦYXClґz%m|Hu Itt&Iam ğ.с*K7"#6K`1|#o2&"WPQ+(ZRKV\411ӪǭEPB#KXjG GEJ{]Z锓&{0,ԆͧE%Vnw'ϊaIyk_A_f1C\`*TF)3>ӝHN5ܛ:I[K1N!28N|oГE#NUDlaE^8,zW'c$Ԁk>eF8Tp&UUB>&WѨ;d Gӟ .++ &V/gFbmI0a95f\IԒyqҀPA0#OI3bgm(>MMBp(MBu"d/VIaތ8'Vgj#?&1Xjendstream endobj 56 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3002 >> stream xUVyTfbK%hj=}KݪT\pAdPBXae"o B Q, )( pXeya0q+u,1sӆ 41}.cTcl* 4 fիMb?XL,|"&_EOp$G9 'dƣ`pWF͒(m=bm;8 1[ ;/;b>aO8.‰p& &b3JX[Kb+aEX+mķJ†%G<'B0#rfr9::m: 7\wn]2ZA)'zzzj:7lXn$>ҩ|pF|T}By :}gn-qv I#({ŏ2yBFNM{'{rnIny~jn7N+=-f(%WxYQO%v a klflES|BD>q@"ECch`|4՞7*#݉C‹w~W-[lq3&#t>YS=^zW5hQF0pI\u>cz-; [v++آ~d}-g~l!;}E<z>^Khbh608BD u~0iA%X}I*#93  !?*겲%G𥂨,1yh㔦7g98 q |V[Vɿ y<#FVN~=]&zD; QSL ?S\E Υ .#3( DH||v򫻐/*%S 2 A+<Bk4LF}*.ݓE<\WKsraVL"\6CϹL~JFȆ,y ]Q@yhˍ>rkUV/nEoZ)^1IRqgkK`3k=?{xaL~qt^WM,9%<*Ȓ/Yhem.2 >@p ]zˋY= >U6p/qo! FתkKJ:hS*d}1x wUp+G~fg\[_\U"+qqaIXB>7w:*aZ9&so9z'L2e0 ϣ Be-%b)6nlb7m|0[y,:}UtGIТ!v>A+)N ;D(<}tkutԒLk )V8CUwck\z(u?!^M#:vRVp*Pp4}WˌUV^\Y_VB5){naTȎ`'ɔȈڡ:<0D$DoPgv DZ}AE8٥iXie tu%RjgSs%biFu0N^v: s7#ޫǑb7c Y5rE<7\-!h-}+Sj⫢Ί6#E1-;lo+?:Ty<0Đ~ard>JV0 M9rS kQ>(Ǵr۟3bE9m^Ith=nV2|f?.6?c#fZV~V= :ɨ*Il0;i5lwSC-%IzBS(}x6`Fn UYo'P$o&7HkE4ywR %npni5adyP Ŏ ISendstream endobj 57 0 obj << /Type /XRef /Length 92 /Filter /FlateDecode /DecodeParms << /Columns 4 /Predictor 12 >> /W [ 1 2 1 ] /Info 3 0 R /Root 2 0 R /Size 58 /ID [<2e6ecff48ef820a4094bfb7b8f3cabf0>] >> stream xcb&F~ cL @/@H0) O !H|E 6 ! ${wH6H }@G n endstream endobj startxref 53033 %%EOF Rcpp/inst/doc/Rcpp-attributes.pdf0000644000176200001440000026105613561331423016476 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 2946 /Filter /FlateDecode /N 51 /First 408 >> stream xZkSJbJq=n L LVjK1zYFnjJ3sgaD͉"gDbbxDiS$Fi9 pAH%€Ed`&Ja>G-(^' $x'yo/@}0蝀I $C2S$0)% L>0&t@BA$i1S!qF pç0(D~Q\aHa*`8 0r4HB@{APF? FY8& VУ&JaO捭2Ea'0ȫ f`7~=/ȫ^Gd<EPe&if}F?}сd>@~a4íD37^ Q8Gi2@yd8Bڦ; ,DȤG;Б!oTTtikHa2 '~8I6GE鲵JFAzvt~pp`xNS6*LG8zO7i\lpۑwX=u ̋pPdz2l73k"g,vV{2o87M Ю 0|)f3᪙@.߿nczEG413ҌA'q*;&EnJb3M/.s'Dzԅ.Zx9DP4s d92Ju+D/q)Oubwoa|w5Oug ~j!A-U +Y߾7i('>xYlQnQÇv\Y,Kjc7=ǔZZ-L{yڣ\ݦoݥCz<PdQrw1ʢt^#z Lo-yM_)ӈ&4{z>3YI,N~2O7id0Cv;"H~?I͒*a P5\ pW02@ ]f[;q-huq܅ Khwn \qCr6AlDG*F-w`b3hvLPRbdGS7ثDc{F퀁[ؐ`WXŰf皁)B,X#hE}[G"i4T} a[,hP64~ژVW쵸ԌZឭ9?~,t|2!-iLWr~'Ydsm:]/t5Y:JfQ\m3z9w~ln^rkB^җ@{{Uΰҙ+  [ p}a֧E[|ckurQܢss2f=WQk hW(ゔ΁ JG+8(6'݆R+`fՄ|4/4 vy oWQTqSj]ZB߿8BzpvQ a#xM:lxFlb9s=t[ s^s]P}2K80<twE`־#ug.J^]t0DaqlpC锚!Ba]d#l|0}JT>41Ao):8ww܍.EZ. _y'}3^w9<)-ҁX٨;c\Yg3Q[rju]ً[V ˭tV[޾qiy@;(8xa.)F0 aڣӚ2s*WRќ=z"_hNduN񭘫\·oOϚs;4S^k.OGg(hb2M<8g+m?zO;D,.9'mM~\Ƕ8RE=~[(vPɽ:XX}Nx\/>ƃ5@Z:H#[M4xO:..9 )/0L_zV{%endstream endobj 53 0 obj << /Subtype /XML /Type /Metadata /Length 1329 >> stream 2019-11-08T12:25:23-06:00 2019-11-08T12:25:23-06:00 TeX Untitled endstream endobj 54 0 obj << /Filter /FlateDecode /Length 6852 >> stream xTN,yZ<7'^2b,(Xkfy TFfD9bz ;uwU+z.~uVNly؝Odi xTl2c Ey ; ,,˸+Kڢj8vyEm7HWr]M?C*@Iv,98PtpnF<ڌ?A^t0},y[H"Z3O𷗠^/TB;S4V17SbtEXnMT=aϝ]Y\aOb.Xf`C=_E FUŊz[/#bmҵ{?l~GՀ͸n \ |+0 ^xW|l`EiG`# ^c!\a XX/~.T}Lq8XYy9ǃ+2twrt|0RUVS0(N7(~̶ /pWG6RJ"Ii-P|= B xiQ%r+}7e(E0ΛHa h䯚ySow~ :5RW28(ˢ@xE3XXuL2@<@iGRv%\vp?)UF: aɳ-8 QuV-uي),,`eX@. P)K^w|UA UyLCdgJ=V`gOHIJȕX.!`6ٻi N!^=.?Q=@0V/ӮzwsoIeQ1J!𩯖7,Ů6AԹ o '9k7MQe,ti!N|"e wMByӎsgi޵9ճi#-:~Ʉ1k?qUj >ԧF}Ou#>W3&k` \v #f df>d!:f@òjW>- 9 %uޭ aUo.H)P/ŧwv3Scuy2ļ<-JP\O$>?;BWa8 c"4=fa 0x(`%fD_VW$VU()BS /o|] #y $B6dg2G3B"[I~%$SfM6VPlRԋE@|V7 ,if@s8B-MM\Z_-G+Ƽw9#s\DQ xD>6W/j&* _!i%;%4"_&i٤5ܧDq=c,J +A6t,Ev%NC] DR$#tN Yp)Reʗ օ9}Mלa8 srh^f r8i` F3r^i8JGĤ{w3#"BM#9!*J !TՂj CKxeJlnA*'y+8'ԠdU \2=˛pYcc8UtOJes 1{8}3Y c,V̷Ht6GȘnn]$3OsPQ6~\P@`ezY\rBְB0YwD>^ͺY-6ƅ HcWU8#S9A>,f!Akc{ Խ].4 9A]b(WٌJH7xnʁZlPTɖҢzr/P52U)O.ˢc4Ǧф_ 纭Cp0ޯ@]BHߍ8N&P](!@!-ʙc@7ۂOc!VWeųW*DZ :]NgeSWx sbtA|5Y"{XB c(ށU|Ͽ_8XŌ/˸.h':m/bDOf+r!<#` W/SE4$c3ҕ9zd9$\ܻt BBz,琞j) D@:{v̻9Yl|quD笃(%Vgon.w E MET_\=1@Ex68<!P,VSPXɁBz[{A sl9DLsW1YsVmۏeQʻo SI-B*P&#y߯aԺl=E$jNGΧD"53}Q2?]O' A L8IUjV{݁)2s=l&U;Ol(@܌Q64 I2 cݬ?6ΗAhFfn9f`HH3Zr>VG5Og i'Q ô(v^i`e);?W#C3 HC)H&=QPpccX %UV$D#EHfjx#"(-ImAUl}2<$ω04&LA\o|v&}o]f .6({ϰ[rYTq{Bˮ{ ?MQƘ|~랚R?\WeUQS}Tl%T B@cS]}vPiSRZR>Ar<<(w]'Gͱi /ُ<+ Bkݤo&`pr݁)vҨ0 lU-v-ސRBgK:,20c/ 11h'w8q {+h9 U}l_=&.=:OFVӋƋTA P/ϻoo[4}ˠ+*;6[1~Dy o@OG45g2J A5*R|`)F"&!NI$Y𩤉x@a<-~{TYKO9QT*'2KY|=H "ig~) _sw}d^ ._IHՃ2t(P},l%㉾`RGMTͩ L;bKt~]!C\v7C#(vCzI☱IujIs)F@w*H>^F!Wdp ?d {ӱ OB`O[3 OŐqa%dxDd*du/vۦׯ*g9!mE;~&YLJHZ=QrDOVʊ.N!y S3| ҃,: ~OxCKXnƒ0Mi6GAؓn60 g ڪbtJ )J@~\7xzv %XD,1l;zb$u:oC uU$Ve] /hA6QaM3o⡵>{BXXA!~=Bipg369HH5Ǡ[ = x ۧ ,1=}xȓ7Y&]*n7~b؟x}s^/;NLx.[D6ϧ(yC4ڏ(k7c?i[Srͳ ԞoOpjeF^Z85tߣa[}/o |jW Ofh fN"@!m<$7J|B(pԌʾX:%d)d :Yȃh|3#zDk2\~qY r~Xnu, 8xr+V"<9gax!И#se7ǗT <7_+^]xs¤]-2m^{2܇Z)i"*woo/61>4l/_n}8c&. 惋gzH8XtOR+FWXxuGH%OK^R[w9Xʖ'w~gj2xXO\cJJ!gI՜OJԛ#F#$$[Rp 3?}>F=ojz|j."/oCz/aab C=(PrOv̂L>0[-Av '+>t'oWSb}Y3 !bP:_~xx ?lL?MˀW|#b[@Ieƫ 7å~Mqn͓4_xȺdi*^/??(e?~r<Kl7w $na,4xZ_'UlG%J ش:~p_~\gSxح.t&dQ-~Ob- ^}E]rPLQ9vux<;xGtC`=|Duӧ~lU ʺ~Ĭ;~ L^x +GUiJNF'l~yj:S#i?X,Z?޹ ,ů&RIRwT3??id2/~G^:$endstream endobj 55 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1377 >> stream xeT{LSg8pofÁ tKpOǔD^¦(i R(C C Q'Epce!lٹ3[,d||JBI$-[#3A+Bғ7Ab"HD?,ՇrYshSF7PHA!vuwOI%I벲s4\U+VjUB*$@ӦiTIЀϲtF囕JHNOOQe"cTQ#To X0kyksy zNEPTMSUT(R2$$c.1.社F'&]~CQaNlc ,k jabQA&YE  EeeLv;9]`?ӇEIO]:x),ɠG0|Ce-Z0Zs7ȇ"k#d1B+dN6Ek5jЦRhu>>(Wpg^[i/Lo#dqͷqfK %:[~`ݼۤ$7X,^R$ovrwJi\n4nƿUb8.r'%,\8ߔHFǜslJT֚*kMv}Ub]i/0q5 K?oJO nfgRIk;2K `,(5nYhf=ɵ-qԏNJ9X0kJ **JK_f-hˣ~L^C EGSjO+קZzTo8|W{-7Zȴa_'),H' ߜ>>řO/!H\u#㯎%n<񧛏f2`8 [PaTǙD:w1vhS"i9l7wƩ9qbBl`LX Rw:f8z\-:`-ö<`YG]~7M'M&95ABS+hEv(Y)-? z[mu5f]b8,$  Ecl.DZ*HL6>uиŁap[zw\ ݑT?[ɒVx/|/%ǑZ,/OoLJLصu^ҭ <Rذ(Α id, NM C=D^a/FΒSX# G~J~ye?7@nڄfԜ0葹=+ݱcP> stream xWyTǷeDlDԙ(@4nDQQYe@(DP Ig\1ۼΫfLb~ÙCuuUݯnK(~D"JNN& C%°~p\٫,5]M'7`u]`/FMbF"yuL1 e|pB|UȂ ]ǎh&;8q~BQ#T05GSvTeO-"ʉ P)Oj 5 (Wʛ|qO Dj5 (5eAYR)+jQ`ʆBR)ʌ2(52fPNdf"akh8=itt'3 fWx}?^ L&5&MM?6]hzT0 1infhHf#l1"ߢYZt`_: Vl/WM)4.3Y .i ӫP/ t+^"luPccsDKUg2Lc3,un[) Rq`F.䰻`o S0^fl?4E>r=g|F؅zϘgoQ?40P$-dm!1ָF,A,=^ׂ'` L-P`;:5x+Y>0\6RQrwvAK`xBx%_DaWG涪#ɼpFpXE),Or Uk 8K!,%= kݨ8_H':;ç体G e@zOBkW~7*cjtfe4B&~00>=3-!rA<|[q=\ꔣœb% #h-8asEVx%NQx",yq ch<мO% RMјǣ}\Ow.`lې񹅭 8L]#8[ udcfh߹5rxyMsK ٌ ['"A՛abORU'$I%z/(1I4Hx"Oe$ϨN4}&兕ݤa !5zE1v˦2)Dq4gb F˻zKUE0 q7E,1olb\9 w]8Xn?MZA!u!mxm"+NeK|Hc}*i< )^KSt_[ v}dP΁bz<&#.<cqԗ&$긃D?[t*]TX䛙)#?ZB& }1k/Xh׽HD~cSa1[ʸuwj#[iס=_;x*Zټc"J1lOt`.p lKkթ u=j%U% ":Zzohv ȵBx$tr0X)%\N;7g1x=Ryu/s&zL(^D'/-sdϲkk *?bܠ}}u$%H&a#@S?`SC",.DP3k^L軆>t|6\Ej9QqQ,ZoeZCβ۟r7^&ѩW~#%@47G\#FW}^QTHI۞Xec]3~`#)5;ğ=b4>x`=vV}Q8cgK13>qzyi1 ΄GnLՈ@1O1 R_qN-^XָNNj5?$69R}BnB8ȵs㜧b?O6Cl1HqD˕C2KEOנD5P5:be-Qc O |I @3ʴMh}ZE^6ҢuD&5Ź{QXekýre[bc%mPC>2&'3h.HG*^z՚']bK_l_ !ފto1a%LipLr>ve$.|ʡ- aS$qeGbVev ;z~失)cA$`w P`?t 9xؙ;8gLiWX "p G̃7s+ph~9%ƬOEUˌ_Ⲭ\%Ŕ y#{tKٗ+sb&@}fi݃^V(3 V/׋v]mtHjf, d̾)p)O; (6+bE.6]"UN -B;U=\vL($(P7VD,p-}tta_>AW[.5 A`|u:7bq-:r_ɻcUɚXԥ9k6Fw)i:@%H\a _C$p+93 ˈ,-h0"D,6z};`pO6 `{Q^ғXl$fs6-𸿘nHiTwhөU1( \Psȧ`/?~B/V?^k<|LçCcĵh X3;Jw/)mDUWLCa8p+Up3?Nb>Rlux˸[ ^,i v R%{.B kJunTʽx6I=%4ApwAbҥ"9$px2"l@h<0l~ g-°ϰl^\NDbm>*P@8lZ> stream x]=nP{7%O1$GC)3(E!0fVzrkw?L[~ncm4C;]_>7_OgT?a۰u4ϥW'ֱHۗtrW?~+R {,sH; vE=v_$XE=EiHF ^T=zIEhE=ffff iHA "@d2Rz2ueГ+cWL]HQ:gu^bv2;x]Nf-u1;.f' Pm@&MBTAQ*H QD! UP&! d0 d2к:jBQ)endstream endobj 58 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5265 >> stream xuWw\ɶq6ؠ33bvHP$H $A *-]P$ADTD z1ʮqi,vpw߾U5us|GDD"n>~>ϰrT k"~T?~+iNw<=|PX[u4H5|iC`PHd{Gά t}u:[=}ݜKH餫SGuWg6]JmJ?wGO=ZV.S.[cU>~Fv;ٺ&im6Su.fn{Xyz$%nޢ7+x .Z2%Vd_O `=v ::SPPuȚ!%C Um9Tc{Fv%3L9,g#n8r5@z UK%(CbFoJ8~o`IC YMwW2RpT hI_GЧ];d]*L9S},Ny-WL&0>v%+Ն[l\ -̺Ҟ?NhZ*gOqrΉi#\7FQ}0` bEVW2S5\HmK+'9"1ślMHz`!F[-ٯŪ//#i`C,3m5l*d{~:y}m!×9Hbr;tЯi뢩X#, U~ŷ )+>t[ܴEoڭX{C u4]-*낂.18k)/IĐ gC1,'ad/DViYe|= [2=yYKv0y_d* LeCIn1FGآ]{v#VV"P~W+IJ2OɫtfŚ_)YH10sws_r48m:}z$#9Ҫ0Y-zxûsiێl&K1x⬐{h;+ҽaOh{)) +QgOD;Ϭ,=V//cbIVW@Lsa)iOB]:HPx&YB8ھU ao`2R'U8'־ͪ*Ȓ0VEPbfRӳ9W2?K\8Ӽ3ӷ#;{^^(1}¾h}650x2Q4(9e1/I`ox%.ë\ < ?aJzc]FpJ=;UhFC`pq/n6`<|P %0FZHY3wԜ1k!|f>lKlL}rKN%'s'kƒ38VVrYpj<~}ZN5h;b޽v Ɣ"TO+ AxleIycq$:#LxDG:F52f]a8D3ta%aêJQ-? ӳDO;ab|¨ů͛Pab _6XkFA=ɓ34[UIħ4y_0& oU^s\rwge|TPv&0("_@lgW fuW!*{)濪.0[C݅! mxXȤMNCEVӰNo|1 F55e]${_BMp&j|%[ia |dć*<%vO[Dc3} '( س.`FQ'5{Cy-Yv& $[I` 1V3Jd8#WF\#իU$BJuy+Λ1:< Y 6U{1:)FV"vֺo?h~D $ M|$T2Fu ̼HBwqbFd='ҹL{f_Ba ԊʞB 17nb'އaߠ8dXa4^{`dp-y(Z6~fX%nV>\Z)>%ӠxwdӨc.#%.7Tx8y((.p+{:D{q`ʩneW2tϦȜ6@ҎFɯ,n(ߓ~MX8\dSwu N=7C‘uvZ5]̐-й0F5;z^T 럆 ax*2\8F.mT? ~7By0`zwZmg8o gX$| +.z.vpMSR|FAC:l [(VNY# XBmyqҧdnQΓa q[5Y Sкl$v9+!>qWݭawH} j˔V,Ͻ}|Ó\yZ Z`ez"4cgczj 퉇CsUVvS79')afzY_$ρN"y"_\j u zeOxz4ϩ*_z' C%YAe4X=_`|Q.v݋L4t{Z%!BR8@dtL%QT20-qjF-w1+ mBopajcx ww1w*Dv7s('Aח;xG#Wp>ӧ 10x,l(9d9(A݃g)$Bx_:317ufx}ί9grD60fHyb=^S\P%P%<-n3~z,& .-"NJᄚ)B ,;A87kR<7"8YuD*`#o 'D% Fc2g- ]KONI8*7O@GP;u +pS/3?{ Y݉wvaq] sH8ګsn̙`؟UuDdCp1< >z {0W~oAMM!ۂ^bqK^ǒ?vyn2u̧;A@_4?8܊Hmp$4Eֵmp޶6^ye Y[KǬ(r6kcbW/~lу -3YY.ρ O[Z͛fzꛥHm ~UwA91K31lb[]M˰G{a8@]M0GOX|\sK͘:`z'Ps+wꖧ,)/)U"G͛!!A) LD999!ڼJ}ć$ɯK DrMCD*$7MtQJDQ(9`mN:ΨDkvo封< ',)~S"CL_]Oą$ahf< (L X<7  0 'g}?Ǟ"NrǷ= %vEMhϿ\+2}.Cj'Adx;c[Jcʏ2e)ssrr^J9Q+~-X9|7yh6ԁ Q=g7T{am!HX1i0Gb2Cvnٵ= WdTNlS5kO9D A2άO`%btendstream endobj 59 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4605 >> stream xuW XWמ23*%ApAYAEEAAD6*}V+J m₠/EH ijE3nN?ɽ(H$3gE²թccV c"~`~8 'Y%DMk[12#C}ᦰ|PbhFp̤䬔1iV#=ϑq&MZ7Vѩ+bĴnS-VV5)(kF[dwYi^}2"fg.͊|n̼؀qW',gg?vG''Ld3y#Fe EYS 5BͣRè@j85 FR(j5ZHQT5CRAS'5(oʑ򡜨ٔ3K j"DP}(Sʌ T_̩ ʂGYR)j5Q+T/ʐ2j)cʛDLez.#*x\5mkpP2FLR yCгt #g|®ٳgJϲ^Soioޛz]e8000p/F@/V&&&-}ejitmӷf=3Z{EJ~B'B׈$4ޫM`Ct%H~ I_+9ChHrZրs m:y"rWed&nZ@_r 2KdiWG_\:5aҚx&QqT8_a$ o۩robsl2. `vKkF#. DSg aÒ!7=J~`z(!WIL[Bj,|FViɔSqf*QJW,q"N*S ^3r; X62rw26ŽL+v8{&`rZp*+ ?P#~egi ұȰ5]8>Lg`Qx6wu rTvfC+VC?Vѕ+T:7^TlQ,Br8W/:qyl+#-ّ)o݀ l"VZ1$m*ct%hhc~[wD+`C፹AxIQ'A̼S-CCܖDM=֑ޅ f5l˧Cf5-ezTçKG&**;Lԍ`jI5Mde=KB{-`m7,*@J!?"C:lŻ[h* ѡ7 3h씬U*^` f0篚~}V2"74ؒm^yO:{IcDmP"濫6lߊ 6'pxVanXYj Km,O fPlך+I_ ` a`$P]okmZ$e&#\<7JE G8MweMײ&|2 3b Qa{%G2$ 4x WN\<3'Y~rvdb36zDE{(ҷȍ`{lݰKXis#͗Os&,pGFו?7\\OXI7ҍj~ZǚC cpl ךH0D :mpFD|<%tX`6,N\zl>k5f4o` BOռL-'94ΔH {iH|G IZ=|eMيS$;Cܟ<aKGix`XŌӛN^cwq{:û˖3ۿ-@ҟZ#" &ZzeT"pῴ8بOM]4ݭPۤ "g)x[˼%V4N)V bRh{gPxXY̩tڑq<=̀i5 {=†u/`K&OJУ=4D]$i8@D%"^6>qh/{Q#?ytmGDPY͈cZJ/Qgw-/#&,ڈZ&3^>B @K$G/aHрV{6v?uo_$><}Oxc<Lstޅ]U]'K3Z=g$w}&x)]YxD0a_e `m *J}!XH?cŵA$6bΎi oA~p$DzHa !AäF1J㈆jQSV/՗!!_󭋝k'3 7\o؏,夭JˌO].߰+}ُG7!˧ŷl܌UR aJHf8??o![a^C#_)endstream endobj 60 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3087 >> stream xViXW,@mDTpQ6PHkv7KЀqnZVQHBKCb\0FKh$~Ìfn=o^3o~UUs=疄BI$U)f_:qQFK1CVk豔--lu: ?9gV*y:qUxI:^>MM܋T5IZ] 1zr<y.I9Kqx Wx*[J5ޝK9KjUFVc8%g *dNSTTn^1Q˩4 D1=y9^K)$B JgHP3F1AEœ6MHѼ*3F1O<% :DtzR *?Oz>Q'>5JNmV;֫*W'y 2NV%%'SwEq5Z?>d N]OH'"ԞSM1{EVPTAMVRU;IyPOPTL-fP!L]ʞr))5rlHQ֔uMZ!VX]Y{Z?6M14~Iv s‡pl,vI Rpiu0AV'0ObS= O 1 M,kQ0(i3 2y~Mqb]dA'3@,A5f%HI9\1xyb Cmkf0oG)(xM .Ԭo& yI]@A.=_VZSzdè(l1-ډվm8 {>+2`?V0K$߃,/Xq$a"cGI{{ٞuai::^Qć;z'iߥC9F˓Յ%*Y<ٕ5u?՟0vd_D,,FO<1Z1{ٹE.Րq{e9!@6I#;0mZ&TXw^KoZїBL~ iB$z|X,Ee1[wn?F?b,,+aP#[4WӁL'} wef-+[7vdn93-(S̠ }D7GYQ=xBĄdxbB3Y<0Tho7՜*!*vgF 睋zxSDqd 'O8Mt\`(UTY:/('i.h,XS447\G0):nF왊-)iYيqݖN7,G+_>C*wҾ]hLJ.(`XJRd&ظ K:.T.hwQ= vgImAD8c*"?_!Z$ { ԯZb zv0΀n e]$߉^vW=ͭ|K\i0oZd]Sߕ~ =.,vatYi>j9U犣_5tTPZafqG>I8f%.6v*\㯙Y+jg$ YHT/L7)X%Ɋm*_SYGM`f}XΤk 盻G+:@}a١ҪVԈ6,mdDX@4);\R޼]ϜME*=B"|,+=̀>zQk)ؤibPK!7]l-[oVH_,ISm&w+6'ӛLn`.ɷ{l.۲/bp` ū 9sdDZ#l7rň10LH9MԚ40 Hbm2aC3KnFHUmJߤQoF쀑s{1Vz1oD_2\rS6Jz_);ZP,Px"Ct<<&9ׂI:౩.}KpZשQ _?@ݘ]y( E6|j/Po+m7軕gǛIzcJ/ZЬڑ#_R'M&H;ݟ,4 Y+xXl""2`%o{{[V#?06&+UKi8)7XU-u卤,d\g vR4$^P 8 &0n[?moi;]y]"]؍GbSMrpanXJްn2vb; suL%pMv ȫޔ}DY+7='WD1Ncn& ڻF>ptuԍ:'bҫwO^o'%e.`A8^5Mp\hQ8{;XX { `ƦBR{fa+z]2'` mDL.!BV!4ؐ,e쌕Bc+xKlm)?NNendstream endobj 61 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 287 >> stream xcd`ab`ddM,pI-Lu JM/I, 154f!CwOXed<:yyXzx8V}/=R{fFFCHdM#ҢRҼ"TԼT=C=Q1T04@q#6&_A|?z~J,gs|XO>8GǙ?>MW}_u7*|MS~N1m+=n9.<<[_Nkendstream endobj 62 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2404 >> stream xmUyTSW1WAOj+(k݋P) %lA6ق."{ ʢX $Nk;NG;ߣ9NLϙ9oƈD"k𔴨ϻkT 0o0_O4v>ca~ޖvHL1i:o E7D{ =4Y)4u+SIujlJORRR'E.S%$(R)QQ)QeJMRZOX_?UZj+0nIԴ-Y?uBJyf2>/3K; b62Of3YżlccGXQ"W~ѓi^qVU0kcM;A/P`/0W5O2xAoB[k * I3y8ok O=~g]|[YQ"a0t=0 Vf89AZma+t8>T)H憕{܀6БB6/#u⸛D @<@i+{=BKuZv)E~ + Yvx6D̥dR\TلWWG.,,ĕ r PׁX_.u٩"\nNeeB**D}-`xɉ,#.9X9>ΰjyEY?fHlPOM{xÍ1>a0gcH! J֪fVSeG1kVႠ]> $&舮O^#/eewøl7-)h7o`)V l~*fVDp`e|oZ{Ng)|_7Σ}婘{=cLLaVs[8f(6=.r. &_ 5! OQnkBЅtKլ!siKK44jV$q(*%B%zr36jY# ADB t5Rsuc?C`aM~,x%y#6%[㗬+8!HUˁ]P$"{i&[?sV}{16^ ]X/,0RG@Ai>l(Q`'e (,x/Xz W/Ì5l?mh DLÐ<'R#fد6eg$ӵk0$A=\ah.H/avL.\x$ybAePP0- rFzt$ʡ3Ww$FI+GzNG#XKvRv;@Hł'kQLmd d q9?t$UZ;b"K(+'|~M1kG`3.߼vi+ ^C0`+,7?+s>TS\kq }IOybXrF뙿\hv{.17Ze )f`F }؝nj=;aZM30hisvR'C7 h4=w@6"X 3leEe.LkPH]3MN;)㲒pVeero,QosX 5| &\W^_QƃMs42}qaG0a!Ն>ygjiq}0-A殮vtbe|(~J'^SOG5t xw\ s1Xf|sR\Fؒ1yh8A֣~;ض˗_6~Q`ȺÕqe]%* ;XLlk'bSg{N%졭5L,6uw-b@-[؈0JLWB^[K&`Vus.j}KXohjq_)viɽ\(dc]8LYTڏS4vՎM Rz:UKZG܆? ş?dd\<{I|U$> stream xe}LwzKw^˶ƗeD)=J_ЊʋJ R^` t 8u,1 油ccϑsɪ[?|`8/ZYkbv >X\X.V 9t01aEZ- ЂQMK#p[VsqU_Xdg7lXhlgJNo+bu1zne5&&1[8y1VZKY]Xޮpq:a1vM/4rq%b۰$,ہbiBl^m,*bWNXJkBL4C&;jˉFIv1[vA.i¸: VkԖvO{Ϩ+!qUtDKBgBvR@ H ژ^YvkWhTZ2:tUQvcD/w]M32zC)rĶ})3X{ F\13M@P]Od.3Vg67HQNoПɲ2"2 ^:Bu[¶:w܅[H&Ⱦ.;=qqʩ h kRչtfa=ZODÛ7υo#gVWk;B`.#~[KIC̓)) U5A %C zѡkF䞽v $kE/VV\HÃ` XP7 )~L~RVl։:/lS+MȀrkQ :¥ߞ Y9ݴ{:JrDd#+?IǑ.PB-Z˹NL]5ӊ1A@>X~Y{՚77eL^ip9)zawowY!g"JKͲ_b_51>+&H9=`"O\o'{e#k&!;p)8<_Խ09Ӂz>[Ɨbʡzl^VكמTNsPrwm /3U, ui@)=0h`)6|@gPۄFHmmy$73 endstream endobj 64 0 obj << /Filter /FlateDecode /Length 605 >> stream x];nPD{;w?2`n\$l" Z.̌)"p΀r?ݺL[{~lcnϦ6ӷagm~{>Lz E Ūj/R(T(,,,,,,,,,,,,,,4 0ðiI"@d2RYT5X*ɊMg7Ln8ߤ`T0 |QoR0)`cƝvvq96.#e4rظFȁRp*8x]Nf rQ9v QD! U(D TU*qhd2qh΁&~H!<4{pM(h<4{p\H0(<5{rk7pM&})ߤo5M| הo7M&\SI߄k7pM&})ߤoB.%'EUmmr]וou/,@,endstream endobj 65 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6323 >> stream xY TS־rg$^{i>TmjmpFp‘A ! a 3'0 3"N-jy9jVVۿ t\]s9o(Pa4\h E؁H㻹8dc݅n&% Fء_ȯ'FCe/l*j55ZCͥR(wjOm^<Fj4rP)GJBjeGS.D&Q,QCapMj5ZB֓))  qm7. {kz}M@tA<[#tt N ~f#F~.oܩqO/)ysjׄsY&N?N t_s.:FuH4v|Z;XZSt!9A)iaxXS,Ѓ]ބ;(VY`:ڄF9 2x wB"Mش9=0^r/%ȐJ]gw0\oΩe Rq3w ^˚%Kn,%-SPQB8l743+>մ_2Y 1r$NqqrqE5ѹ~\?mLfDm.˩VjPsH{17PCA0E$ 0;~ _ 0śW^ E<8^pUdx3Aը>0)Vԙ|8 [o.+㰿M,Z0[wxk_}sSnO֌evbh8nN|iȼ<]KA e=2bGIKNڛAr=QG.j=xK"sdH(g&0l=Luم7Dym"ub?pbVh`8-q}zKR$lo ~08rR;>Oflu㍉nY{"sGƑ 8\xKEz##zڢD*?px]177MnBjM rL/|fL2yFRZP őP͑n;Un11DSN |DH$$"5Jv&WsZ"@].xԬUւk ̤~H1$ix@DC]|Y@-j@MUSi0sF~Ewx ȈȢ6GhZpTX g:ta9ІO`,L8[ S\DWщ tjO2@#x,ln|V Nu ZV'mKRG.\Eԇ>BJΖ^h)CmI{J9RZ ̇j_awΰ'%jb-M/A/ 3x9V6WV_ՍeP\4۩Nr~ p#<Ŋ?d%pXI !kfS!Ԛ&Zo|;W`GC/XIѶM/=RhYJq_L?(/%̽#іn݆r|cAHvtX&vg%s'|x(w݀rZ"ĒGum|'`UXKhuK|ˇMusxͮÓ^{-%V~﷨' LkLYJZY^/Rizpx jW ;|ļAqo_Q<6PeN@C1P(ԉX^KߜXĝךv'(z|.iZ(wLؾr_?]Ӝy*:"&aJ[ s Do}R#Fhϣϟ-#nɋ|͌M$OQ<  '-#&^AbDA]AIrN0+Cc?;>æ/o*KU+vpMJ_wf"(ByF㩰 FͱF3d!|o6dWP>w{ d C,f0bP`$ "g5VSd[zʆ۶m# Zl֯f}K1<}z·yivB-'o¨l4$T*"wphK=:ʭ]s2|s캴Yx3 d&/-!ʹtcNG-mDž>])Q):lv^9o$?kTXfP'{ER$Թ5 ,-I|WbN$vGLWXSh,,4Mn~Gc!s<%*P W˸G*?S(uLJ?[jl>uo:mǒ5Ge]frT ޡ-HgYu䪶2CsUxӌ?|bJ8pbNquyؒ fKa c\`3*+'v'%հh_;! 48,|6Re>UuOzAh\r0c\>tLA>s'+pÛ,}gTer&";=++ji[N{A}d O7cd,~2{c؆(BfyS y[X-g4v4! $R p'q:QBO&u.OJMNCJg,Sf}TAjMzA͎0ImOc$njaaYA'J ]v~c\&%R}uJUk~J\Y.JWfVj:qK,j@K6UV`|E?'z 0E52MƽJZe3?ٳS#HtR. `?ZCW{[}H,PI5fd4]o.a)H-VnW>iL6WK%7ZoܿaP sח tعZUTgdeIQs! F26AbAV-/l'8S_%dG#s* DM9#í *-"(6w ap˜)]HSnґթ!։n3~49Yx aNdNF]$K<`Er4f?42wG:$*(hl"6`G:+6)LI`ZBT&\exw<}A`^ E\̯(r5~a8;~tP4b"b6OS-1^zA?b$E?큣endstream endobj 66 0 obj << /Filter /FlateDecode /Length 484 >> stream x]=n@{7% $ȥAEn"y,e]n~[;/>R_9ioNmؚӷag-^g~9όשoXa}͹yKS鿿t?q?_=uxEi@X$GڡHHڱH#m-lA=&Oc`3;ΙΙhLDF"":-hLDF"ü3BLA G+U:G+V$XE+יՕ+G+b\8 ЄDPn07 2C@f(7Q$ؠ"&-:t*'XN`= v?D\u躃 -L6I%4)$Q&E$JФD Q(A"J%hRDIM(IRܖp?7֐뷬&o׍Z Oendstream endobj 67 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5524 >> stream xYiTS>s<*ZڞJNmJU0d 3d;!!#fЀ *Xő*|갏xvnV9~}ݰ05cͼBeK9kY#Sv/y/ 9Eѓgº{` l";PW$.=lcK'q/ǽĥ{)~s|]̉[+KNόe%f۵sݎqvlݵmC?40+?#_ðǟ/)Z/HR67Kfdnޑ31oW~A|#˖ϙԳzn%ǰ9Vl6Ϊ`;Dl2ۍ^^`KZ,ۇc؋X{ۄ6c[{L, &bc$6Ʀb`4s5txɈ&fMb_7N>F L|aʒ)LG>靶|o)qb37dtNteo]qޟ9*{wVF +fKLȍܧap:~gXtUV j%EB+%ǝ (:W@ڀ Z_J ̆+q\(:#W*ZoAwq΃WMlP|gE<)H/H^aZv)Gc72z33IY_fM)Bq4_E^jU^ߐ.D:^@6kiYwWG ޥMNeR)X'B"#n#F Zm_c2S ?cHi0. 79 k3qpWBw)CvpC*Tqk~T*%0*e9}`V1+L23tE_YjNA5T3q8Of#p>ؕIdZ|n3=)f=9'6 G$ eyAyJAS`D`R;2v(n .(mE@A%npYدp1#<&=[S41zۓ $"&5Hk3V5y̚c"sȚ;,~?=_{QUm&FH C0QTY!S_3TII/Bއ5zHE|l#am+ZQd` p" Bd#,f;px@Aޙˊ[qˊFp?p7WHG_Eзkk/wHšd@,)au7ب6@TyZ`˨ L^kV5vppzVTNPt !P-9IL;hF ruVﱳI]3󳖥[do8T2D#*K3HE* @ڽ>Pl{@hm \,xz-R}XM RRS!llRoab!g xUK#.d&?Nc)o 7q <6Nbx9_KDe|&=m9< Oc$0kY7G='SNnBf[z|fq,rS*ET+*ctO:58Dֈ=4zݮ &2-G$ g_1~3i`gp:-gI[Y_Axӭ" Jm-!Ng$ʂG:==?l>.tfw358VnF4jʨEI+^?p >*|? 7%v ϊ~n<Ä=@c֚d$e3N*| W4=- v[9 5Wc,՝(=RNr 33w3T56?8dY_ &AtT:+A!+ Uj˔9b?m![47AAb1޻QI}lFÌ~7g1Uz["RJU2Hъf3jəWOp:)1<p ysTQ|5jz\GmߗNw[Q>_ڇ٭*HG݉"~ YubJpP+mA@kKF-uYx\ 2p=sRd=ZN8`fs@|z6'S^KOft\⫘y@CoFn"C=~N~%c9V:^+HЄ mfX%+eiijX@&|umVi%;:vThKdzB&2(1;\}3 zbZ{̒@Ri%gZλ-uE P$\ 6-p(mZo j. T-^?џ7Sa.K;Y\5I8L@]~֯(B JzE#|ܾkPcgAgL}:1=wڇK@)el3J\@MY,ېQ Q#XapRA ( 3px2r ^y%m'6I{rj/Z^m5Jk/k8N_EOq`uCC9HCI,TG+ @\31+>zWOBgdSlS;!V/#k1NoNy T&(N8V;E̤W t&b3W/Q xosv';w_lw kmkZu~)i y|Ε[ F2BX'&6QkĜ kO/CW`Q!um^#qG,d^o5I cȅv7uR= j]^UiV1i:ADܗ4&R8- JeA[cl6OKF>n?۷9&ŹoqkURh6`FGqsD.גZBWҷC6o颹rWlP5אl mj1k(ƬPW8 >F*ŤO2dG"]pGDW狞1TF9`#}oaL8Y9 UO3+: l2*=5m|r|oJA?\jvO[ܿ_&Pނb¥BMCԺ]hkpE$qR]ei恜wB5_$XppGAЀ?|ŏvFݗwtRc _"&n~_Z!;Z,XF(N%:\Oju[i&8w20K*9kN  [k1pƥ\\IfKph[yrc/CY EBMRle*5hVmz8<$z3D]BV-l3ѥ+쫆nE0F8\u{.>6Np4팩!# #M„wumu4^ q 'G,Z_f<,c3K~DX<d φ)BH4Ύg0`QZЛk5S۝"*TkeZ $~8_ɻmE}/sۻ6x8>g\6ظk xx^^C'Xᳮ*>4ex*9eb"/r25~,52b5U&=r/dendstream endobj 68 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2786 >> stream xVkXgp Bk3j]TZb%ܒ&IE."&\E (jݵ(]K,m׮׮7|ؙ¶sfNw{Oyy`"6UsCfP'r"n'@Z?S+M ,~^^xf?l{L'&|e|rVtr:W%5yUK l@>s"XA#C>CŁ@e噲A:8RTOǭͬP`iˠ7[(C!73V}N;%v :p]?nKҥfmY%:YȰF&*&8׫#L M^no3q>8'k.p~r^s6 )*޳ S )h-Zp2ퟅQ;I7np@e ?rOOؘ\\@LF&C ʍ\@&_;yE۸"z>gz|n;pBp ο'H٧|?cvZLJyUє'TE lka,T *F.X4,넞a kI`+!Pdk90\sAW 3J#ģe C2_Zy 2|dj{ZxEi7n yUdË`FcU:$=l:%p*+;3ZnTfZZ(X3ܓqjG7Ж3>v Ԧr"c@7?js&k$=Bqn: ت.o6݇8y,u!\9S]J!/> ҕ2` #pra>qtE.'3N23?82H؇2p-=NjޑmD@> Jx@>t(<}v6*bq['ia NoXoDSD $Վa#1Sr Sr)ݮMI }l'`h=P> @~3GJB&z&AxͅNRэ􄟬UXNK~ذhιT\nܰ0Ԏ X^xSS/~lY+UyP}vk>G? o(e@N¸dIs1IE5xcQtS PLոjXc2:ɏ/:gPY2\@ .X%j,^8o3C%⊽ yf@7Wwh+$;b#( {ݽ M*cP-u\Rzjc[[}kB19V.{G- ֻJL~0r$jeQO69 KfA>¾rԝ[ȏ?\vH6fAbLȻX: ׂКd{, u G쀸t;ݲ 0NboM  >OG`>9Sr(DCZlSFH 2-`u\~X5f\jƝ\j?k+e2K~?,[[l3_j_endstream endobj 69 0 obj << /Filter /FlateDecode /Length 7754 >> stream x]ܶCLykCwpYіud%(p93{dd>Fq_c VdI5I\sYU gw>wg7}<~ yK+7g/pMqfugNqe C0Y{W// rstJU4=|Y4MyI WYAIY #_6ARXfqvR)c] RHbXB_j4Isti-|s'\|5e3?Pڔ*fe>L.gͼ]@PeuivcK _*g&վ9?@Tю+ͻcT)\Txóv#*ӧ6,O*<_<ɮδ,7vKtًO?ٜ+`Աcs,%4"U^wjlxƉP]H`|ai`+4@}hfkbeQYY~sJ2`e(] }tᖏpR¤l`jͤ庹9ĨoWܞ:/K ¥<@V2LʔnP u|Q͟fΆ@U42W݆8Jt<_<( <XiPaYwNTg Vd,ƖRaфª(@*eۛey( Zhe/ӑ(BWvbJ_-)]ʇ4(vIPiռENR 6HvqԹ+k u  ^, NXYsuBK iy}(AaXJi\вu.uaH]qrPYTd=-AI\&ax4Gz (ެj J密,+ЏAYk'-t8輁}W$EC8\P-6}m'֛jόA8 ^P p£Ek^Wͬ.v=5fAD  anjyN5Hz66jov.)( BLVЁP̛ds@Fdʰ#~ f?G|S_ ƣK 'a/%({BDF!wjr0!R{~~r gbl~'j9oqa9݇Ѐ9 )2b/Ԥ-6or (FCJ+C5x&Be韇XSG(B-,|L6柞`hxiܙ&y#&hP`Pyw iK2o<. ޔ98,C(HEW @*߮:WXAR: i樉}0w }7ŇPEt rWa05Jà0%L5y05LՇԗY{%VTbdѴжWTdѠ=]SDwV`׫6= )Onw@S@Y' n5/S-d hTEɄ>yTcD7f[@_Eή0j? t:f ߒbPK9izR)wY){ЌNLhy-wSh%8&AHAW8c\{Irɡ~h N*Z$=d(#^4eox8?iPFHL'P0*k7x ێSfd,Ø$ʛ~/J 3g`s{ۆ> R-"eYWTf\tjFy~:&krh{2c|G@I>41f. =Plyh#Bp-5n;'b4ACF0 ,5$\{pBr|7Qd\t/^sx%͐LP :dj*{DHoxBD^5G28g(}zV4 KQ\9;qyxX3`ҦF9+ݮejd'yilzګ͚]C^\bJ}=8zy3T"޵r0[쮆)^/KmPvmv^OFVmo[j?|B7y)9n DOoԐs upsѤ1 wO<҃sw@}tt!Xjེ-^h[o}LIzb'J m) ú-:Qӧ(͞cE`0?":aʹþ B3Fsj9AZ)SVIH:F3i_6ev2h)54'H F"L%HPt/0s']`n+)RUNbY6w ~0!e<Nh1@2\e?Qeŋca`! 9xC FVc VF9 Q K9Džl)P c ՠC}K7@<>b1ӓg4Y&{R̙tEfyiG1 * E׋@!e[ IG JkfN'$8L HFUjRH]2-(A!!\`[(I_Hnk#T*f[|h(SܲOӎ= spꚲ)u!9/[b *?* Sn!mCg)'f6T {65C,`lMۊA;R* 3"{x'7zV b1ޢmɚU"!ʉnoG hw](D;=48KRIf݇rsг#HG bJ^ت/Ltl(HaS,h qpTx<2R1%l -ݳ/ G s)2vXa<  x+Oİm=9̷`4O~x`-D@?| = 7Vwg#ZqD?3į0j/=j/#N?YJq7cRkdV-bv(@S wA1P>@D"@ K 'jJj&|yAJlM)~egDDZ$M:̹i.yp;3},}F^M8A&(@!t ݢa*Fy0ȶN߮[D38 ?4Q1[ R' |I@ }hxkU+G-OKt8WWh?>}yV@@zD}.kAm̺qLLSvH5fh@L]*fP9e%xR,i,u޸$؇Lmc?p]φ2~ m )Hb,b&?W((7Oؼe1dD]yibv9 櫴f-G0Ȇ p۔xB9Vu_* #GKB-#Rgy23RZ-ƍ  _߶۱ט/lh}ʔ:~S߽nA8 XW}^ dtn;EUw(tH⋂&|3N|>~B)L|a8aY@j ҧ O6:ZSܪl߇e4[^Ɠ䛑@':D[*Hݐ:1^B{-}xoKn!I U#dd`4ӥ9c;)`bIg906mʊu $'=i1Twp)#CK`RF܊yl"`3&NJư*ÅS֡"& K,i3[sk nVRgf ls]b^В%?5`:JiK@ɺ]6Cb;xAq !h,k,1 ȢXJSf4>cȥM-#{܇t eOgO>͝ڏa*ԖFtw-ܵ3)*_n#›a5y]^x;*ӯkeCK*)e+r齌QR'@L3~iДawP1IY˲a I`n;6쐧s,_5x(JGdK4( ;%9J}7|m2pBfxBY!K"pOXj]Q _%-+RC-VsE;8w Fm<5y(m=fvCOR7t$cnͨݭE/s_|_\;0!q#Z*Y.`z݌,s2l8&G8F%12݉xiiC߽KAۘ4\U̚w.? HI!{bwzzFP`ikzcd9^|Lv!0x#//ZGYcW xwֻ[ HPeq^_=|8Cg\R;0i~K:T{9|Քg)?Y\ -z`7皮cCqY?=_gendstream endobj 70 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2109 >> stream xUU PWf~:uf\UQ X L'(|7H0HŊ&lFSoc? ꪮׯ=(QMZ1j-ji"%})0N*!1n61Ө^k;h<^1RbEG'r20>IMFݛ`E1yz.TUjlkV5U */)dԪcT wѪ1xQ5~ZkL:uBQoc7k(}ES&j3@Q[TEP:ʏ6PFj95QrJJ9PB'_eI=c f*XfA(jƻ}sV9@l=Xj>i-܃/%9-YLh ϡWnS\"y"ȿDˠ,F*ԧ5 iT Iऐ“)sl2'WpY0kK2Eq组'X-X)ډ|[ .Pd8"RYɀɓȻ<5ئ"S s>j*ȼ_#.&IkaT3ZdMKd$ v^nIiiF/v6V9>?㔢le.Z# p5=RȓՓ]9C% s!1wU|1 sQ!Ir\0v*8`23`EyYG_dvV:CYѦ|2 (`/gXHY9mU(0H[Iw+H,>LҒb'*8sNt5%718^VZs]3%M0CD+ 97g8g+=\ p8ϙA撙fSe!'6IǍ;\3qPF m= aKm5~)4|.uBqD;[;gmsoRD8lNM䃩)Pwwzs[j2bCq..+ŹM`]g`gcE$r"l [FiS)hFVIAز)dgP[gKzB:UWZ֤%̅CX@:~p1~*=7OMkŧpgUyt>fض}ǀ:}Y^A*~0eVn2>3VJvLRK^Jh'pQ3ƚ355qgba#O(N4sۨGUz}$`6<1 2~)sn:SSc30\|Aq__8Mƴɝ._lRHv6}1:L!ۘ(Xxo8 Nd2f f-K"LV_/e4,,ZݑK<v1DA)dˆ,jiBx~QWh`ҠdQ׮ m!8w T|"#q$n\@q7dEf%Wq]` _~/6U4L";Qb60j>gFPJ"A.hBI)fi4HtY&8<7:ʟG  YP&yxu%9EWl^.mGdq$c:F$4C6a)#AM,A%n$B=ngq}q> stream x\[sGv~WGlq4}ﶳrd{W)+3^Hk tI7#=)ܤ L_N9}w.&E.&ϖtQ1z#A/'r/AȉϭLN/kbDT0'M.e*te3_-c;dvyQcjuW >30`w(6er٦`zWͶiez!ϧ ˃@wN?;˖Uv1=AO y!l~]cz*Mn}zYFl^ŢJj5DVn7%lyOWHDx'Kx^J <x(UȀa!7z4,۶p"qqX ?0.N_7Thr]. JnXzG(oD"7"bv}ջz}9Rn6br d };(u f6A_ 77HV@& 6u5ۤy :kΫ[xtv9^6+t9BV45^-,bMZ6hA $._8d}X?H%FR ;ϞMO,!IrpgvY.|!e(@@AQqt4Z Il-^^b?wޏ&]vjgH+N?gic_Cܣ؀Z2R'j^U-粦z$ܶUۿLd& LXm2a[0fp}ԝ$ʐ>"hHBX[BzKEm ,Ym`4(<X^ÖFV!)ʾf^5jo#JiyXƛ 4 Zp.h,Wm[uJ6!f&x8r6cN;l1N2&W'4PRH@l^wӌ>6[&" uJ^3R``LҲrWAKz? i̕=b1_@KgL}|Y̗1g>d׋ŪYR^z0'u3[lAe}{kጞepG:x1 \ 2ZEɹz헃m=FV`n-lɋ}WuYeg?V*JO}\yu4c|`#f [XfQl4؟`ƳMD(:o֫43V %m0~n=2ȇ.࡝nKi~z{`JDkÙp8' xg 碓c% s'?+~0炘V Xe0ڃӡB)xqPf겿Qk]A0?z \=w3\ˇpkr&f$bwΫUs7MĂF[!(7;D4Frt\k*]Lٮ;э&E' #W{5$[2JyT_> 7]sv8Yg\܉@F9'$w6?@YYq5-QŨH- p핎b4ëNqKO~D!O9 4n%QlD#:k>7)%lWz~}}<~z~|%уCD ({GmsBjUq"z8znPx^kxdDkњ5:r#-Py ͮUY7fm0C'*B#'@mǿΛB``9lĈHEdNr0?(r{þ\qKP;K睊bë޳]Gژpx'+CbS~;S!X [b#m ; M.AH*2nF$uv;đ;h)# h1D,`'ADp!fGCwBRZr$󺝭Tj$Ce^NK6 5 6f@/;Kkz (6˜ގ PH4R#@Ӛer7$ӄ5fެ^#QG(epYJoovm@.^/Cq 4KԆx囲^P:q_O`EC dXx`:}s-<1"nU1N-Wd$;FL. Y7]bL0JDj7p@uġ1TaN!%Ҟ^,B1Q4DbߜxqMɦ\-fVlEfa?V̤rrͫN`&)DHY[.c qG* kHNo 4AB{Fkg/G7sc{e^b d'Y.&w5 j>޷.o օuJ|Kz99ݩg`h(;G4ҰϞ훙P  >}zzudӅj1oS?Kx]ۀ"0y;_/r߾G§$zmںAbMW:KsJr¡t͸NjF$5c-CRXYٵFߤ'Waԍz#SFtm"&PX=xF-hcLJl0b 4[ǰWD r*t@Н$F(8Q :JfNː=}`߅.bҀ}B4V+R2zH%"9-@?cB+Lϩw D?ƢaܘʝjB I0=HIEn0V\@nBBJSWE r&GȮlSϺ^:6 xmw<1a*f1'8F)1N"[]SedhS/A% i \4^ZvV$WUUkrNnt\8xӀo F(4 C{~EQ3 SjǛR X ln*H+F^Ut6Hn0XBǠ*|-Y*-S O$CjV.̜F# /1f~L u>"rL!/'Mnݤ%A#\:Z"4bdA(%8obC72mމ\ɨjtAZN|64g|Nbz ,/nӖw?UɾbG #sd ;HTDsſQH+𘐵2z'BwAذ\YiUkʌR:Zf0Tov,0nEy[U >(b%89/3/1;^S.09q>=QdSYaA*c17RoZI/:Ev6nbS$[.& v72Riۥ*oKҸndku|l:Vm?Ur Xn|guWѽy ʝc(<`- \)F>$OMdtOc0&8I" }NzǛmeꦘW:'X7BvV5{T .7Q_J\&-MDgU]]Ȫ,UWRgE4:'~@9&b;(xj-ָLj!2Pe[?}݋/j&>=2޳Su8Xe*t +.Uk p;Cc <3Oa9(;yOt'pg =0pH ɀ l88,can-TP'*1^mC OɃֱW~}QQGk8?*s+7 ^$QLն\ϣiB(g1K`w -G.UM B k7jPt{.ĥ9.:'fV=&Mj9&>f Pm |ƥ)β^%W-NhvZSh8# {YL(-9'O[!u={ݿ(Pv+)*hAѩxSI#bzOu 6VɸSj#\-P.W2ZhRQ\ct4 hapX nLUrFz]ͪ9cwH1 I]h%uQl,#EnŽs|(Ơ S8;ɝ,85)O(/$UD&{<}(.9bӐG"H.tR cXhY2sFqvp{. OކȌZkީ@/6 wݖ43% 8"囪%L[--,%[=07u۶^ャ dr-TH?`_(#i}nvM1JB9))YשN'?yjWΓĦ?}st݃pD:Si;>E}!Y,0Q-=9?B?-\D,}cj_7.G֠g]m>12!IYuQu4%0x|Vyg5!і&c}| )t>XzozdY`I+;`qp'x ɠ _]_?yXNտ}#=ݣّBߏTLJU2\lr { 9LeMݯMy6c-qI=yMDq'NlK* $ t>T4Or'Y$~V2y ڣ9>4La B9s8TǺ) 4?֨+k!Rr(X])9tpZ wAON;AWE0A6_f]UϾϫV 1ٶlEzDTz*8pY6O&wObK>r.jp B'L\ iDdM)m>,DbNrUFܸ\u寏7endstream endobj 72 0 obj << /Filter /FlateDecode /Length 6881 >> stream x\uڇ`)?zE,-{]%Z{S{4)'% .IpFSI#~żF9 4(h*si}RlRWorOQmʝp)MD9hldSM:Y=)rgbryÓ'yΕĆ"Pq)G-̡U!s9\BI1 ƌqv%0$_Opzba!f'"llne]?^͗E5=3qrdX96,+x`ԧ^m]mi?xθN.+Aqǁfv3:mXM.!{q,Vm}]mn٣ nib0t γ??h3vlbcr&iq7mV tP %M˸C.Sn%CM-73*J 䘄N'㣯0CiƬiïnɹ߶϶70Y6[nY( :Tn[/ʶ绶bƋj,7úZ-ռ]pG9'(5EWͦә,.vy[7-anUb{ Xθ*&>W4w諳m̫]%(!A"DvvUoBBʥTaH;TDf_@x LX/!<ƕJB;kl##z謽[r 1" fU ,B'5}wu>[^Ufz |uܴWHuO}4n/c}eCRBh\EVŢF(л(CJM3xxmLVMV(㶛r]Ql[ЂR-_ĵl+=I9/,[@aŦ*] Gݓ:2TE-_>^9w53| ?Љ|ic prԫF%6-2(,zS]TԔU6bU;g~w~M_`EŪʅs7([cG6;p_Ң1[dE/ysGBcQF!p$Ay[dBE"Z,h|β73T$϶OTW^7 c|;Vl Z)"t(yCQ=HT&:U+ :XW=fSp S H ~U&1:"Pko匡(ξ]ͧ *A`,chG&F!LC;І)3`fX oLJjA>aEl@,0 œ^oc/>0.}acn;ŵ%&H;^6fv UܜD.]n`|&D2cº"qMvM$M(b>߃ JY$M1$\d`lCw~> )[l5Ϊ{>{?$_~D3XhՍ8=G3cNbC } yw`hD<LA(rT0VA/ 6oy/^\a[?`4D :=Ph6uȣgo˕uP׺w-fehT% q]>W伝0\_)S4ǣMzy{vD9ďL ǘ[cΞq ;ǿveA{vÞ=,}҇A;2c4b+#?V$سt_?3-`gop/7^.uEp?r gBA|#["TZ,!'G3Y8!4c!!xK9e/ " Z?VS*j٬+> *Mj"mH0`!v>) y1 LN VšH4%nGnٖm= (96L]5sD~~>OT,A ,ɲ6_ǑP:7dCQҋ)dn۫"woEczSmQJ+X-BbbL{]_R?$agERo@- \)WIcAy 0a 0gr\w8,_KkCC2Uxp>AzTQxEH캹g6Bdg}er;%*MlUxLΊ+8Z@.yҹ</0V1Ҕ+ZKAjyV$t l0,8p )O l)JV Kp%~cٵtLCt6g9 h<YP/"0,:[V%[6(] IMl߃cÃ߆F@#in"k\v^0m8X ;] EdY0}0DD0DǼzbAΚ..L)õq"+cY-1wq0,"eg-Ri ᭈX9W@w2I7nmașu fX wS`6&HOS·M҈f\l1ڽ;ovv 3TbPm1-#8;8=" 8[*e/6`7XFLcre kQG?~TY@t֐kmbX6> ?,ˆ=RTtph6wdiIڂsBk"NkrlY\HvS_ eb4%C02(nG˳UuwLk2A#DV59+VU9J^jx,pCMG#JRYx ξ~ 'ސѣ}ޏ 3ir*9 J0K;N7=yOS$ag Юdž'8AG`n S9u.$/Jm&by Ά/`qɁ`7OnyM`ȏ`u[S O/X7Sp!dzIU+ y^9R}^I!^3ݛzijcd!Rdc2@Ԙ۳*>5,RjؑMU#QNJyC|,rfuÏWfu]U!뒪j~T ic.j$yMQc62}Dkɹ괶p*LhZйdqv2ǣdϭWsm(LғBs1!%d߼탔7&1VʆlD4JgrAiy뗬"0))烋dPI=$FCo o}އX@nC9az̝̗ 40ijA/R\~P1`!{.j{6LV_%>\`%8%1T}Eo4Ô^.[/S%)z#Dk'5SiEʦ5;6,F{|W0t֜ ɰ \Wt }NtN1@lx:|o_osi*S)y;\_VRRs۰`-H'ŋXbsݳ( 6%|\'Ny``ov@c[o W.NouH{ժ ÃZ׊R% ozrWh,t a0}ipokգ.2EG&62JZh-M WWN/_gtn6}_OKI`%05AsnEegu>Y*%!,CcIžPCn'Gq15S^8{e'^ @i!P{y\zvoU8H9öW$4 OuMSAvaL18$Ner7ֽ ۿEىK?!h7$6sv.AiWgp5-YG!."YAFh8PEMzhkJ'0 37_,1 tػWN؃!HOXkO|I~MA("H"bγGZC,@ ,)$`wX }큇XBN} X)zʌӭ&xj$;^&$~ຂ=JyZ=ԑULBgc1速jx6*xU~{*jn%*TsXBjOw^AQ=((e!])F・y4onTپDR'5;CBT}U/Spd'54w#B󜥫:L.5̃n?F7_zYK@20i_D,pjt-$#Ǽ xp.Ijqc=_Ӑ8ky‚\tf' z?rdOW.\%>Eẑ>#>N-\'_d"|-5iu B֘s%y xvI`*pM[,3꠼KBv_Cu`c]4z "W<_F6GjjQC𿣂LN7a"P}MJz𖭓|'@t` k?# ves޿-MiVS ^)QT_;t(J,)pqDx [W39C*dSS ֟xbuntZJƷ%% re $J]N.%+Ie_sE&'b P=v^>_(A0B@P{J[e&N0bP,alYA)N|F>`TR)ܪ۶-U|ۿKŗ~%P[L2Tp1 {FzZ@d Xm6w ]zkq[9aYay]Eq/gU$ &ad?PC63U|Pdbdf*1ÃpWKQvfN_S}P&Uyc9i&bU)3\d̿B\vGJy)SΠ-qTl WXx8>Vqn7zMwh5 țjxBK&Xda;0@ycսsa4ݫ?jAenAϙ襛ԠeqܢGO8:寐'`٣mQ O€39ęx#NJU_|o] 8SXt41u&D_PG kg YC-eh)ӖHn6?%KNEXd4-=MjW_7t,xf6Y 2o6_㽡_V_wph|9U\.KS*NpbQ-uplvx e<8X~3h=6C]oޗK ˓endstream endobj 73 0 obj << /Filter /FlateDecode /Length 7557 >> stream x\Yq~gGLr@]XkԐ kL7f>fhrǖ3TaN++/ΪUwzœ]G?=b3_[3[jƬ:{{*k:Ӣ4Ue Wգwj[5f7;猗E-wm{ݭg}K6f83Qi|wð.wC 9ce-T>Ï7nldq[χn(+&fRjuvΠ_&,)||^zV㓪.6ؿTq|hBMmǟ}wnݶ}ΊMn\h Ўf*QtWwq9'LƈPA7Z8ι'E'x3(xpU~Ϫqϔ5tb~6ޭJfjO>aɊ]G D0O m3U i+a@ ]ɚ&߹yA fM>ԥ1i"Y͉]żY.Ex6f>fǴEZ^r| uB+ㆥQx(\V qYln"Z 0l]ɴjn xƢ5f@]]Ϸ3U`|hGAXJY|sbº. EޥzET51Kǿ8E.NZ"Gei/ *CZ½0جe~( U&;|x ċɺA.r[C-%%3_.ͪylf :6|-Us'6– fy:ᨸӮ:l*m;;dN8l4>*F.R|ݿx/0B\|!80v YU V1тRU g<v&m̹vmW!F Gڵ2cPv%nrXRp`Mпz:.A'͏oF.Ye0)f~&H9H8:`( ȗJHS/>#L%VT h4g#ԄVV^Rx3^P%3C BZb4kBI :(]ǃjfO`_{1EqVdN`j!`VKߪF|q"DhN noJjOEL3(.~&ʬ"E`䛾>D\?#J˵v4~zNmzhEρj и)ic{63 Fr{>;9o|(7g^4psT@3>mӷ.T<3;ifX-uAtCwk3J(-A4GoϑBkC&t`"KI?ko6nd W(먟E5lO K`R߄qomdA@H 5&PҺfgy)؃osPpD1Y/HHlI8f~x.٣ȼ}@4wP}-=LJ:5iRG8]G? ^l"Vd8giuۙN6=; ƼY.AZH~z5gRsZKCI[ \\UQR|`p Ӯ~G@͒t>1`|qdЅ.ڸ|S@O9*P}^'T} _{_gk-;MF#ύzTHpk5j`-&zTRF=jRGyKJ*l*Teg")XS R@w^*~C6SJG+ [aA ht$Sswm4: yq]ܭ.7d$^ynO8?%8yUG>R%ۙvһ-/"D!sh ]{eQ߉R48H?]0a. _O]i4nCP_a0C4)Y/m6۝@Iu©'0'k.y0H5;Z6c|}іħ.om3mv>?> c˴26<_UT:_SBiJü|?+ '߼p% ҫfi-hdvݡ+t_W(VM?:^RgV*K, q܆^Z>tmɢ 74> 'h|ֽ2".&퇁7/z1 ji9<gm -mr%A`8 `@c{n'_^{\m._ -l9rk rXQ;?9/J.b]ąZժoƥXoܟhofAi#R lCӭ]'O ^N0̢}b.CHY2b>IKu*~RxSB1ZqSp#ȉ';\H>| q'J<.27J`p4"t&E2t%' bʄ `Unw0F9EHq|U]"gTɓQ p|}BkY{Һp'!ҸG<=+9f!>ڱ k*&6X +S29[8t.T;#E9ԍ1ic*٩?';:Pz8<)=GpLqbV"jG78L6 ^T*]casCWrћ!/sd,ccZ _T"i䄌OE>>/ |܀$E/"ɌЪjPG@D@CpgbD!A#c1>'([? IyC) ɣ܄ Ioc5`p{Ks.,wLVf^0XX[dwR,(Q|[v]2qV? kyx),O{Z-lv(Ω":1i݂*7O*q)JKh;, i$`6$뙇N5F`̵-_KΣ_v[1Y#ۂ*Uɇ02~^e!L&kвss͆GTldjh %Ŧf< =Vyy| s|kqŤ2_KRz7C`vZ `Jܰx6[pTos-"[|e?8fIjO6D}fBQ颾c N>Uw x<G-tK!p eIWOĊb Q4:R~s'xںo'xK[/x|\!]h넓¨'3Pmg ,`#i(+H^8:sf7zq$Bg9oJbi]Ȏ uruQ |ʃ=,h_7=q= ;-AAdplqVuѷB3[S`](s.dͪ UŵCu%^7\kbCAiR^/O|N1R4aqkv bTi'Al]CAM*ixo]/>HHA⹋kA8K$p՘RiIJU7?(vKL%XlR`aAwLI2b=P WIYUW5Or(a/R\C5n`Ķܰ$[~K_٘5g*aGR/&=؞_*%i9#q`CaDRn99 BECG_W@{0|U) A]Λv:YY#d |Rd.K(jVTLȎ_6=+]uxŋ=rf"@-ͽ}Dtv Gxy<5Y|9H6lGX#jzy5g%KEc ]5`EBR:0y('$ft( !&fxL."b. GRK=Ua,ēh/T}3+'P>`Vt֟zLizfn0#Pvi^+}yA 9:4HGQ< /P\ 8: P0#]'cnjٮ1JЍu%d>9<~O[o桦I|BXr Vн[ߢu~~p qW{z޶5CIl; o%!S: Xy5fc%1\V5xa'Q,눫B|$7+uA>L}XЏ>[*Il,KZNR{* 7-BߚO&NULdco8b-c#~8c!v?B/&"WGd<;Lzu;J/  ₝Xݚ#Wc J@i `'w\TA/V~ wc=V0SP%I݉!>k@}$E%mF{1A:ADa3|iSS⛴M\"'9ayEGv+ꐯqw!-$ $]}s ;I!U"#kՄT #=w1-ݕvWʝٍٙ=N+皅A끤 Β-AJ^ )q$9qHY |_$)1wy>Rp&e( nLz9, B9  Hڥ((4Ob+C,m+WPƓܠPّEo3(br[˕P]/-UIp TK4iwŢrRpbB %qOA'2>tt 5MfV={cKA:IMʇA|y8zhċL*Y=ǩ 'x|ȩ,#x"bJt"]8"80"J`$ޫ)Q, 2^t"j`CJ͌d:k9n{׎tq]%;k$Y'Ʊ>z ZHFq#zE(zHB}q>TiX.Zp**R>>]s=u*g`(",ji]&:O3`p}^~l/FAixnޖ׀6(/HtitOvH;)rhA(.ǚdH͑dyc4DUJJvpky,tbn`Yoo;Ug+2{ݩRM l2C7/bT![Alk1T|*(Qxf LH*DH2Ǯ|IeB*Ojrs0|xu$:u!EJRV-Fr8(UJ|. L)Aalraf ͸1b0ZbF'Z/`7 ^4L_ET|" ױ{.ذU};gc#C~wݰxÃ9:JM}ƶ&V'GMŸ;l`Ɍy$ Y.Sj,^+a7gߎ]'J7\=:{0-W~\6gxs/x-^,򒲃iC "ɮddPԔ6\$z݁<3egätxToU`>6D`հll> stream x[rƒpcAowU7udMmYDB"cPвkwW=3 HQ!>}g˨ŨdyrvF/'ܙ+̵I]H*NȽƪNnNe.Ƈƣ7>4e:rzt9)O5( /'W6&џ/:G%f+]ޜe)s',d*w].Ob3^UmƗ?c mF꧋uע'VHLk( O2l/=g41aKkN3 G_8o?-:/ ͪ`hZͻyJ84_ URiPğbjg5KXOcH^ H'aaҎ\ؕO?}lYeQ{n6IVnVuիꚗ- n,diƢqĶl.ޭu*.~zQw瘇g> ؅RT-ɬZew|0G<|\n]v!*1þdDM' ݘlt3VVx3<5`,QZV\+=O7M6)dـrEsͱFec&vД"R](?Z Tl 2Tn֬1!wJ&[wjR /՗:/u9 HpaH.wWg!Sk h"ce̤ZM{}b fk9AAu],xph QP HͲe^WP ;`V0 拖EhA6͕lӆB:C J`Mh!C,6B /֐!'q~_-8$,T~!Hn[ y@w5{V ;Njt%jM6i6 2zO9'r \(v󘌒b;2!1I%N)]I6R:ЛŢo_\F6ˌT'WI(.1)r)ѩP30A΍-v J{!>+a};cHxgg b߼XWj#Wdeb],؟z6_ɭok?e>70r.W`Д/H/釴`Hf>N(C6Uv5&j 76 tF_T/$)$kXM ϲ"=gpN{1d,Ɇw<}>Gژl CFuyCY*iy/Ȃ#elƧ2LҗYGF$*ASN "hu@`UWo|cR9(u\:PR0IHt$byUhptW`Bp* *z'c1_M+ĘT gM֫%p=&mRY-&X8O|쯦[:Ex )w0RD': Kd,kO9DӾڗ R,CB %@A8O#J]9 %dS-LzVd}ȰoU{<1V !5dJG~R*SpZ&CO#} Fg~,EDX-ATwΑn7⎈\@6ew]rz 1X&Y 2~Nކ[5bCR4.$뺭Wleq*}ڮy[D>$!ԫLysFx&·]>|{roZTLZ0n},%>#38j3{!9mܒ0 }[x 6~=CAp;.O8/4HֽKȔqzucG&E_4^t@A#F > R_d+Na_6g`I]9'l7>WA.T۾gۉl@JZL36rJmb[x4Cuv4EVV:1_a8Hɻ쳺?[qivnu9 ©P,;*XkJj>Ev+ m9FN֬a˰-{gֆerD}jiC2`BLpҾH` 1 )I E] r5GSzWDɩH~¸-hГ&TBYZ46km_B-!plL4='jtT;Ȃvw:CQ`fA!. KN)^KyaE8fyBxD@>PDn<βT %4j C!sQ0:h~$ !R+ao䖳juKAQlR2=8:#iF2c,TzfLUFJŵ}`7`j75 g.CBlT3Cs!Qlm.q6߂4JN`s[*>Pj}\}S>wQߌEkJїa 8^\88dX"|9ayk=f,>,0f CxDRztm8; u5zMDe FČT 9&v- ^dL'rʺ Di0IpdrB?>!2P-Bq^weH ^77X7AJJB${ݹٿ @T@L>$%]eY\L^/H8mdroIQ$kaͮ{~vv?}T)QBoy={wy@OEyO"$RV7i4WFrfa`N2s: (6'"}]|I&_%_8qiTKC.9{'=DY.͘60~ȏo}€ 4^Ϫ5-n IlYct?PO,Rڀ >N4H"QJFTH3Xq`XXIx'I BY!o`Ȟ aA6$xdNT Ls ,r, Jz)ߝ/zSGn_fL/s{J8ϸ,["ԠPl?!ؘ1ej"0MŅ#hTp\,f^LfX]fC&ѻ_) n eYjb܌V YT1h<*E"N4q4h\#Һݜ +N)3KK'A ";2Ȕ<gϥ<dDk]v: TLM`b 4?Vy\΁^DRw@|Vٓ*I(l.˛z}gݔDV36ϴplEk7w>dG;JEתfӴ /ePd.5 Tڰa*:Hk0mhU7r\CUp/9* ,ZRjK=^|lkrh16g7yZUcNU4e7z!8cN˖bWԏX ;,](K lY(T,O,k-k5>]f-d@i\FvFLٌc_E"UOA4cMW l1^ܬ}vz :H!1$mmeQĐj;EGPe.N`3g Ap){>K!*N Jc@TM7!$9=-41t8Ytt@H55 _KcQW kA0JkYqX1RR /W N H+zVW|F~5no"mtnJ^dn0JȽq@`Y*ǀWzL6U|lj,noXbsۦ: aӦK޴ :z%GꦈݜD5fY'5c7basbECbb:Wr?6LUx>92J2GvݚҽurirFZD:$N]+N*8pPWvQCZ !-FC !|`NaLRendstream endobj 75 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3025 >> stream xUVyT!0*4Mx ֪umAAEYbؗ@XFe" Z@ E U .=اMs$Ӿ33wKzIo )^`a_=^~[C}B|a' tP|t 9}HHr۾e1~&;;}ajj͢+WxżטIM >Ae>wpXh= 5ztA̕( a%3:f}AN -^ej \ŽA#v#10%v݄3aNl",̈́%aE,!_K bA cNFNDiFz^)o/ɻoAAJC{ ' ˴N =f꼩S#OӌYONKAFl'l,~b+7YA={P3ſo=3V7ȈKK㷜kU,B=kdNb~Sa/ř Ϛ';{,4,һD7z7-<滮^36\7xqwl+t<8&sZobM^㞤ٝG1pAZ =8;k~w! zwOw\|WAwM!{ŁQ pmw[:ݼ{`6]+$iS7ŅrVTw"˿=:^z^ ů8HQ&sY:¥ EO5]״SD{?i#6]W=/F,65PB!oyqHo/¶S P!@n"y$9'.y6ȃH05e2O>r~Ġ/^Gz\R)^[N(gxYiձV`½S!53Eb)F#+0U:f%B!qVR]"wH X[kOwU=5i+uLuHL|5#_=z\=h.s)s:ޒ32!I|EU]$.z__<̑<`y "GبVp֬:曖Qe;<4H&$!W Y, t9D,%l1/Zέ=RTTTY\̵6oZ-c7$ }`|s٩#';ͤxՆ^ςCa0, %Kjn(o+Tm?sQek1wq xGͧ7xFSqN*m@ϰ|cF%'CIS7֔ZDߚկ4l'-7KFQ[vwH[{6 }72R)>›'hP ~EBc+TFe}~0utڃÆ?kWendstream endobj 76 0 obj << /Type /XRef /Length 119 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 77 /ID [<42deb6bd558f5932cebf2fd22789681d><9e319abfeaa7abd440e7bf5eec49212f>] >> stream xcb&F~0 $8JEg~fk4/d "@$S} "A$O&XDrO@$R) 6ID6 R~2$%@l-){DK endstream endobj startxref 90279 %%EOF Rcpp/inst/doc/Rcpp-package.Rnw0000644000176200001440000000041013555366266015701 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-package} %\VignetteKeywords{Rcpp, package, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-package.pdf} \end{document} Rcpp/inst/doc/Rcpp-extending.Rnw0000644000176200001440000000041613555366266016301 0ustar liggesusers\documentclass{article} \usepackage{pdfpages} %\VignetteIndexEntry{Rcpp-extending} %\VignetteKeywords{Rcpp, extending, R, Cpp} %\VignettePackage{Rcpp} %\VignetteEncoding{UTF-8} \begin{document} \includepdf[pages=-, fitpaper=true]{pdf/Rcpp-extending.pdf} \end{document} Rcpp/inst/include/0000755000176200001440000000000013545220060013553 5ustar liggesusersRcpp/inst/include/doxygen/0000755000176200001440000000000012316773510015240 5ustar liggesusersRcpp/inst/include/doxygen/Examples.h0000644000176200001440000001241112316773510017166 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // doxygen/Examples.h: R/C++ interface class library --- Examples definitions for Doxygen // // Copyright (C) 2009 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . // This file is not used by any code but exists solely to group // example macros for Doxygen. // // Note that there is some serious brain-damagedness going on doxygen will only // include the examples if we do this: // // cd src && ln -s ../inst/examples examples cd - // doxygen doxyfile // cd src && rm examples cd - // // ie without the softlink nothing happens, despite the recursive example path set // in doxyfile etc and numerous other attempts I made. //! \example functionCallback/RcppFunctionCallExample.cpp //! An example providing a class RVectorFuncCall derived from class RcppFunction which //! implements a vector-values function transformVector(); the class gets initialized //! with an R function vecfunc passed along using Rcpp. //! \example functionCallback/ExampleRCode.R //! This files defines the R function vecfunc passed down to C++ and called via the //! wrapper function built using the sub-class of RcppFunction to call it. //! \example RcppInline/external_pointer.r //! A simple example (using inline) of external Pointer use via Rcpp::XPtr //! \example RcppInline/RcppInlineExample.r //! The 'distribution of determinant' example as a demonstration of how to use //! inline and Rcpp for a simple function. //! \example RcppInline/RcppInlineWithLibsExamples.r //! Four simple examples of how to combine Rcpp and an external library //! (where we use the GNU GSL) using inline. //! \example RcppInline/RObject.r //! A number of examples on how to use wrap() to automatically convert data types. //! \example RcppInline/RcppSimpleExample.r //! A very simple example of using inline without Rcpp. //! \example RcppInline/RcppSimpleTests.r //! This file provides a few simple tests that preceded the creation of the //! numerous formal unit tests that followed. //! \example RcppInline/UncaughtExceptions.r //! An example of how to catch C++ exceptions even without a try / catch block. //! \example ConvolveBenchmarks/convolve2_c.c //! The basic convolution example from Section 5.10.1 of 'Writing R Extensions' //! \example ConvolveBenchmarks/convolve2_cpp.cpp //! A simple version of the basic convolution example from Section 5.10.1 //! of 'Writing R Extensions', now rewritten for Rcpp using RcppVector. //! \example ConvolveBenchmarks/convolve3_cpp.cpp //! A more efficient version of the basic convolution example from Section 5.10.1 //! of 'Writing R Extensions', now rewritten for Rcpp and using Rcpp::NumericVector. //! \example ConvolveBenchmarks/convolve4_cpp.cpp //! An even more efficient version of the basic convolution example from Section 5.10.1 //! of 'Writing R Extensions', now rewritten for Rcpp and using Rcpp::NumericVector as //! well as direct pointer operations for better performance. //! \example ConvolveBenchmarks/convolve7_c.c //! The basic convolution example from Section 5.10.1 of 'Writing R Extensions', written //! using REAL(x)[i] accessor macros to demonstrate the performance hit imposed by these. //! \example ConvolveBenchmarks/exampleRCode.r //! R file / littler script to run and time the various implementations. //! \example FastLM/benchmark.r //! Linear model benchmark master file //! \example FastLM/fastLMviaArmadillo.r //! Runs lm via Armadillo and times the run //! \example FastLM/fastLMviaGSL.r //! Runs lm via GSL and times the run //! \example FastLM/lmArmadillo.r //! Armadillo-based implementation of a bare-boned lm() //! \example FastLM/lmGSL.r //! GSL-based implementation of a bare-boned lm() //! \example SugarPerformance/sugarBenchmarks.R //! Benchmarking the 'Rcpp sugar' extensions //! \example SugarPerformance/Timer.h //! Simple C++ timer class in a headers-only implementation //! \example SugarPerformance/Timertest.cpp //! Simple test program for the C++ timer class //! \example OpenMP/piWithInterrupts.cpp.R //! Computing pi via MPI, and letting the user interupt via Ctrl-C //! \example OpenMP/check.R //! Compares both approaches //! \example OpenMP/OpenMPandInline.r //! Example of using OpenMP compilation via inline //! \example RcppGibbs/RcppGibbs.R //! Implementation of a MCMC Gibbs sampler using Rcpp //! \example RcppGibbs/timeRNGs.R //! Illustration of speed differences between Nornal and Uniform RNG draws from R and GSL //! \example Misc/fibonacci.r //! Faster recursive computation of Fibonacci numbers via Rcpp //! \example Misc/ifelseLooped.r //! Nice example of accelerating path-dependent loops with Rcpp Rcpp/inst/include/RcppCommon.h0000644000176200001440000001056213324334166016015 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppCommon.h: Rcpp R/C++ interface class library -- common include and defines statements // // Copyright (C) 2008 - 2009 Dirk Eddelbuettel // Copyright (C) 2009 - 2017 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef RcppCommon_h #define RcppCommon_h // #define RCPP_DEBUG_LEVEL 1 // #define RCPP_DEBUG_MODULE_LEVEL 1 #include /** * \brief Rcpp API */ namespace Rcpp { /** * \brief traits used to dispatch wrap */ namespace traits { } // traits /** * \brief internal implementation details */ namespace internal { } // internal } // Rcpp #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Rcpp { SEXP Rcpp_fast_eval(SEXP expr_, SEXP env); SEXP Rcpp_eval(SEXP expr_, SEXP env = R_GlobalEnv); namespace internal { SEXP Rcpp_eval_impl(SEXP expr, SEXP env); } class Module; namespace traits { template class named_object; } inline SEXP Rcpp_PreserveObject(SEXP x) { if (x != R_NilValue) { R_PreserveObject(x); } return x; } inline void Rcpp_ReleaseObject(SEXP x) { if (x != R_NilValue) { R_ReleaseObject(x); } } inline SEXP Rcpp_ReplaceObject(SEXP x, SEXP y) { if (Rf_isNull(x)) { Rcpp_PreserveObject(y); } else if (Rf_isNull(y)) { Rcpp_ReleaseObject(x); // #nocov } else { // if we are setting to the same SEXP as we already have, do nothing if (x != y) { // the previous SEXP was not NULL, so release it Rcpp_ReleaseObject(x); // the new SEXP is not NULL, so preserve it Rcpp_PreserveObject(y); } } return y; } } #include #include #include #include #include #ifdef RCPP_USING_UNWIND_PROTECT #include #endif #include #include #include #define RcppExport extern "C" attribute_visible #include namespace Rcpp { template class object; class String; namespace internal { template SEXP make_new_object(Class* ptr); } } #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif Rcpp/inst/include/Rcpp.h0000644000176200001440000000451013545220060014630 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Rcpp.h: R/C++ interface class library // // Copyright (C) 2008 - 2009 Dirk Eddelbuettel // Copyright (C) 2009 - 2015 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_hpp #define Rcpp_hpp /* it is important that this comes first */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if !defined(RCPP_FORCE_OLD_DATE_DATETIME_VECTORS) #define RCPP_NEW_DATE_DATETIME_VECTORS 1 #endif #include #include #ifndef RCPP_NO_MODULES #include #include #endif #include #include #ifndef RCPP_NO_SUGAR #include #include #endif // wrappers for R API 'scalar' functions #include // this stays at the very end, because it needs to // 'see' all versions of wrap #include #include #include #include #endif Rcpp/inst/include/Rcpp/0000755000176200001440000000000013561373424014472 5ustar liggesusersRcpp/inst/include/Rcpp/Pairlist.h0000644000176200001440000000336212316773510016433 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Pairlist.h: Rcpp R/C++ interface class library -- pair lists objects (LISTSXP) // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Pairlist_h #define Rcpp_Pairlist_h #include #include #include namespace Rcpp{ RCPP_API_CLASS(Pairlist_Impl), public DottedPairProxyPolicy >, public DottedPairImpl >{ public: RCPP_GENERATE_CTOR_ASSIGN(Pairlist_Impl) typedef typename DottedPairProxyPolicy::DottedPairProxy Proxy ; typedef typename DottedPairProxyPolicy::const_DottedPairProxy const_Proxy ; Pairlist_Impl(){} Pairlist_Impl(SEXP x){ Storage::set__(r_cast(x)) ; } #include void update(SEXP x){ SET_TYPEOF( x, LISTSXP ) ; } } ; typedef Pairlist_Impl Pairlist ; } #endif Rcpp/inst/include/Rcpp/config.h0000644000176200001440000000237613561257414016120 0ustar liggesusers // config.h: Rcpp R/C++ interface class library -- Rcpp configuration // // Copyright (C) 2010 - 2018 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef RCPP__CONFIG_H #define RCPP__CONFIG_H #define Rcpp_Version(v,p,s) (((v) * 65536) + ((p) * 256) + (s)) #define RcppDevVersion(maj, min, rev, dev) (((maj)*1000000) + ((min)*10000) + ((rev)*100) + (dev)) // the currently released version #define RCPP_VERSION Rcpp_Version(1,0,2) #define RCPP_VERSION_STRING "1.0.3" // the current source snapshot #define RCPP_DEV_VERSION RcppDevVersion(1,0,2,0) #define RCPP_DEV_VERSION_STRING "1.0.3.0" #endif Rcpp/inst/include/Rcpp/Extractor.h0000644000176200001440000000215612316773510016617 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Extractor.h: Rcpp R/C++ interface class library -- faster vectors (less interface) // // Copyright (C) 2010 - 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__Extractor_h #define Rcpp__Extractor_h namespace Rcpp { namespace traits { template struct Extractor { typedef VECTOR type ; } ; } // traits } // Rcpp #endif Rcpp/inst/include/Rcpp/module/0000755000176200001440000000000013561373424015757 5ustar liggesusersRcpp/inst/include/Rcpp/module/class_Base.h0000644000176200001440000000700313257743257020176 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // class_Base.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Class_Base_h namespace Rcpp{ class class_Base { public: typedef Rcpp::XPtr XP_Class ; class_Base() : name(), docstring(), enums(), parents() {} ; class_Base(const char* name_, const char* doc) : name(name_), docstring( doc == 0 ? "" : doc ), enums(), parents() {} ; virtual Rcpp::List fields(const XP_Class& ){ return Rcpp::List(0); } virtual Rcpp::List getMethods(const XP_Class&, std::string&){ return Rcpp::List(0); } virtual Rcpp::List getConstructors(const XP_Class&, std::string&){ return Rcpp::List(0); } virtual void run_finalizer(SEXP){ } virtual bool has_default_constructor(){ return false ; } virtual bool has_method( const std::string& ){ return false ; } virtual bool has_property( const std::string& ) { return false ; } virtual SEXP newInstance(SEXP *, int){ return R_NilValue; } virtual SEXP invoke( SEXP, SEXP, SEXP *, int ){ return R_NilValue ; } virtual SEXP invoke_void( SEXP, SEXP, SEXP *, int ){ return R_NilValue ; } virtual SEXP invoke_notvoid( SEXP, SEXP, SEXP *, int ){ return R_NilValue ; } virtual Rcpp::CharacterVector method_names(){ return Rcpp::CharacterVector(0) ; } virtual Rcpp::CharacterVector property_names(){ return Rcpp::CharacterVector(0) ; } virtual bool property_is_readonly(const std::string& ) { return false ; } virtual std::string property_class(const std::string& ) { return "" ; } virtual Rcpp::IntegerVector methods_arity(){ return Rcpp::IntegerVector(0) ; } virtual Rcpp::LogicalVector methods_voidness(){ return Rcpp::LogicalVector(0); } virtual Rcpp::List property_classes(){ return Rcpp::List(0); } virtual Rcpp::CharacterVector complete(){ return Rcpp::CharacterVector(0) ; } virtual ~class_Base(){} virtual SEXP getProperty( SEXP, SEXP ) { throw std::range_error( "cannot retrieve property" ) ; } virtual void setProperty( SEXP, SEXP, SEXP) { throw std::range_error( "cannot set property" ) ; } virtual std::string get_typeinfo_name(){ return "" ; } bool has_typeinfo_name( const std::string& name_ ){ return get_typeinfo_name().compare(name_) == 0; } void add_enum( const std::string& enum_name, const std::map& value ){ enums.insert( ENUM_MAP_PAIR( enum_name, value ) ) ; } std::string name ; std::string docstring ; typedef std::map< std::string, int > ENUM ; typedef std::map< std::string, ENUM > ENUM_MAP ; typedef ENUM_MAP::value_type ENUM_MAP_PAIR ; ENUM_MAP enums ; std::vector parents ; } ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_class_factory.h0000644000176200001440000000671012316773510024310 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_class_factory.h: Rcpp R/C++ interface class library -- alternative way to declare constructors // // Copyright (C) 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_class_factory_h #define Rcpp_Module_generated_class_factory_h template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > self& factory( Class* (*fun)(U0,U1,U2,U3,U4,U5,U6), const char* docstring = 0, ValidConstructor valid = &yes_arity<7> ){ AddFactory( new Factory_7(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5 > self& factory( Class* (*fun)(U0,U1,U2,U3,U4,U5), const char* docstring = 0, ValidConstructor valid = &yes_arity<6> ){ AddFactory( new Factory_6(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4 > self& factory( Class* (*fun)(U0,U1,U2,U3,U4), const char* docstring = 0, ValidConstructor valid = &yes_arity<5>){ AddFactory( new Factory_5(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3 > self& factory( Class* (*fun)(U0,U1,U2,U3), const char* docstring="", ValidConstructor valid = &yes_arity<4>){ AddFactory( new Factory_4(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2 > self& factory( Class* (*fun)(U0,U1,U2), const char* docstring="", ValidConstructor valid = &yes_arity<3>){ AddFactory( new Factory_3(fun) , valid, docstring ) ; return *this ; } template < typename U0, typename U1 > self& factory( Class* (*fun)(U0,U1), const char* docstring="", ValidConstructor valid = &yes_arity<2>){ AddFactory( new Factory_2(fun) , valid, docstring ) ; return *this ; } template < typename U0 > self& factory( Class* (*fun)(U0), const char* docstring="", ValidConstructor valid = &yes_arity<1>){ AddFactory( new Factory_1(fun) , valid, docstring ) ; return *this ; } self& factory( Class* (*fun)(void), const char* docstring="", ValidConstructor valid = &yes_arity<0>){ AddFactory( new Factory_0(fun), valid , docstring) ; return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_class_signature.h0000644000176200001440000000220612253723677024647 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_Constructor.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_class_signature_h #define Rcpp_Module_generated_class_signature_h inline bool yes( SEXP* /*args*/, int /* nargs */ ){ return true ; } template bool yes_arity( SEXP* /* args */ , int nargs){ return nargs == n ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_method.h0000644000176200001440000112722012360257214022732 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_method.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_method_h #define Rcpp_Module_generated_method_h template self& method(const char* name_, RESULT_TYPE (Class::*fun)(void), const char* docstring = 0, ValidMethod valid = &yes) { AddMethod(name_, new CppMethod0(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(void) const, const char* docstring = 0, ValidMethod valid = &yes) { AddMethod( name_, new const_CppMethod0(fun), valid, docstring); return *this; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(void), const char* docstring = 0, ValidMethod valid = &yes ){ AddMethod( name_, new CppMethod0( fun ) , valid, docstring ) ; return *this ; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(void) const, const char* docstring = 0, ValidMethod valid = &yes ){ AddMethod( name_, new const_CppMethod0( fun ), valid, docstring ) ; return *this ; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod( name_, new CppMethod1(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0) const, const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new const_CppMethod1(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new CppMethod1( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0) const, const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new const_CppMethod1( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod( name_, new CppMethod2(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1) const, const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new const_CppMethod2(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new CppMethod2( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1) const, const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new const_CppMethod2( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod( name_, new CppMethod3(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2) const, const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new const_CppMethod3(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new CppMethod3( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2) const, const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new const_CppMethod3( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod( name_, new CppMethod4(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3) const, const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new const_CppMethod4(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new CppMethod4( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3) const, const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new const_CppMethod4( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod( name_, new CppMethod5(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const, const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new const_CppMethod5(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new CppMethod5( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const, const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new const_CppMethod5( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod( name_, new CppMethod6(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const, const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new const_CppMethod6(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new CppMethod6( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const, const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new const_CppMethod6( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod( name_, new CppMethod7(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const, const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new const_CppMethod7(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new CppMethod7( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const, const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new const_CppMethod7( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod( name_, new CppMethod8(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const, const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new const_CppMethod8(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new CppMethod8( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const, const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new const_CppMethod8( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod( name_, new CppMethod9(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const, const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new const_CppMethod9(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new CppMethod9( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const, const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new const_CppMethod9( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod( name_, new CppMethod10(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const, const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new const_CppMethod10(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new CppMethod10( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const, const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new const_CppMethod10( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod( name_, new CppMethod11(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const, const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new const_CppMethod11(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new CppMethod11( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const, const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new const_CppMethod11( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod( name_, new CppMethod12(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const, const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new const_CppMethod12(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new CppMethod12( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const, const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new const_CppMethod12( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod( name_, new CppMethod13(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const, const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new const_CppMethod13(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new CppMethod13( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const, const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new const_CppMethod13( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod( name_, new CppMethod14(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const, const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new const_CppMethod14(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new CppMethod14( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const, const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new const_CppMethod14( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod( name_, new CppMethod15(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const, const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new const_CppMethod15(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new CppMethod15( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const, const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new const_CppMethod15( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod( name_, new CppMethod16(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const, const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new const_CppMethod16(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new CppMethod16( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const, const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new const_CppMethod16( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod( name_, new CppMethod17(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const, const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new const_CppMethod17(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new CppMethod17( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const, const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new const_CppMethod17( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod( name_, new CppMethod18(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const, const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new const_CppMethod18(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new CppMethod18( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const, const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new const_CppMethod18( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod( name_, new CppMethod19(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const, const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new const_CppMethod19(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new CppMethod19( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const, const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new const_CppMethod19( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod( name_, new CppMethod20(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const, const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new const_CppMethod20(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new CppMethod20( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const, const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new const_CppMethod20( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod( name_, new CppMethod21(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const, const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new const_CppMethod21(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new CppMethod21( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const, const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new const_CppMethod21( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod( name_, new CppMethod22(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const, const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new const_CppMethod22(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new CppMethod22( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const, const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new const_CppMethod22( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod( name_, new CppMethod23(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const, const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new const_CppMethod23(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new CppMethod23( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const, const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new const_CppMethod23( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod( name_, new CppMethod24(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const, const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new const_CppMethod24(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new CppMethod24( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const, const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new const_CppMethod24( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod( name_, new CppMethod25(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const, const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new const_CppMethod25(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new CppMethod25( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const, const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new const_CppMethod25( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod( name_, new CppMethod26(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const, const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new const_CppMethod26(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new CppMethod26( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const, const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new const_CppMethod26( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod( name_, new CppMethod27(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const, const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new const_CppMethod27(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new CppMethod27( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const, const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new const_CppMethod27( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod( name_, new CppMethod28(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const, const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new const_CppMethod28(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new CppMethod28( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const, const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new const_CppMethod28( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod( name_, new CppMethod29(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const, const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new const_CppMethod29(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new CppMethod29( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const, const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new const_CppMethod29( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod( name_, new CppMethod30(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const, const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new const_CppMethod30(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new CppMethod30( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const, const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new const_CppMethod30( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod( name_, new CppMethod31(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const, const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new const_CppMethod31(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new CppMethod31( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const, const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new const_CppMethod31( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod( name_, new CppMethod32(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const, const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new const_CppMethod32(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new CppMethod32( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const, const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new const_CppMethod32( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod( name_, new CppMethod33(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const, const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new const_CppMethod33(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new CppMethod33( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const, const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new const_CppMethod33( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod( name_, new CppMethod34(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const, const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new const_CppMethod34(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new CppMethod34( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const, const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new const_CppMethod34( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod( name_, new CppMethod35(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const, const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new const_CppMethod35(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new CppMethod35( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const, const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new const_CppMethod35( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod( name_, new CppMethod36(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const, const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new const_CppMethod36(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new CppMethod36( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const, const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new const_CppMethod36( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod( name_, new CppMethod37(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const, const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new const_CppMethod37(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new CppMethod37( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const, const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new const_CppMethod37( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod( name_, new CppMethod38(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const, const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new const_CppMethod38(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new CppMethod38( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const, const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new const_CppMethod38( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod( name_, new CppMethod39(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const, const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new const_CppMethod39(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new CppMethod39( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const, const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new const_CppMethod39( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod( name_, new CppMethod40(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const, const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new const_CppMethod40(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new CppMethod40( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const, const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new const_CppMethod40( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod( name_, new CppMethod41(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const, const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new const_CppMethod41(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new CppMethod41( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const, const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new const_CppMethod41( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod( name_, new CppMethod42(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const, const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new const_CppMethod42(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new CppMethod42( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const, const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new const_CppMethod42( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod( name_, new CppMethod43(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const, const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new const_CppMethod43(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new CppMethod43( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const, const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new const_CppMethod43( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod( name_, new CppMethod44(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const, const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new const_CppMethod44(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new CppMethod44( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const, const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new const_CppMethod44( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod( name_, new CppMethod45(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const, const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new const_CppMethod45(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new CppMethod45( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const, const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new const_CppMethod45( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod( name_, new CppMethod46(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const, const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new const_CppMethod46(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new CppMethod46( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const, const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new const_CppMethod46( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod( name_, new CppMethod47(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const, const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new const_CppMethod47(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new CppMethod47( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const, const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new const_CppMethod47( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod( name_, new CppMethod48(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const, const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new const_CppMethod48(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new CppMethod48( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const, const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new const_CppMethod48( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod( name_, new CppMethod49(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const, const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new const_CppMethod49(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new CppMethod49( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const, const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new const_CppMethod49( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod( name_, new CppMethod50(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const, const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new const_CppMethod50(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new CppMethod50( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const, const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new const_CppMethod50( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod( name_, new CppMethod51(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const, const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new const_CppMethod51(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new CppMethod51( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const, const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new const_CppMethod51( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod( name_, new CppMethod52(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const, const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new const_CppMethod52(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new CppMethod52( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const, const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new const_CppMethod52( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod( name_, new CppMethod53(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const, const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new const_CppMethod53(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new CppMethod53( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const, const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new const_CppMethod53( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod( name_, new CppMethod54(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const, const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new const_CppMethod54(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new CppMethod54( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const, const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new const_CppMethod54( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod( name_, new CppMethod55(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const, const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new const_CppMethod55(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new CppMethod55( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const, const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new const_CppMethod55( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod( name_, new CppMethod56(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const, const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new const_CppMethod56(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new CppMethod56( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const, const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new const_CppMethod56( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod( name_, new CppMethod57(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const, const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new const_CppMethod57(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new CppMethod57( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const, const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new const_CppMethod57( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod( name_, new CppMethod58(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const, const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new const_CppMethod58(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new CppMethod58( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const, const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new const_CppMethod58( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod( name_, new CppMethod59(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const, const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new const_CppMethod59(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new CppMethod59( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const, const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new const_CppMethod59( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod( name_, new CppMethod60(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const, const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new const_CppMethod60(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new CppMethod60( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const, const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new const_CppMethod60( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod( name_, new CppMethod61(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const, const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new const_CppMethod61(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new CppMethod61( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const, const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new const_CppMethod61( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod( name_, new CppMethod62(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const, const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new const_CppMethod62(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new CppMethod62( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const, const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new const_CppMethod62( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod( name_, new CppMethod63(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const, const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new const_CppMethod63(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new CppMethod63( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const, const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new const_CppMethod63( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod( name_, new CppMethod64(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const, const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new const_CppMethod64(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new CppMethod64( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const, const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new const_CppMethod64( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod( name_, new CppMethod65(fun), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const, const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new const_CppMethod65(fun), valid, docstring); return *this ; } template self& nonconst_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new CppMethod65( fun ), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (Class::*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const, const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new const_CppMethod65( fun ), valid, docstring); return *this; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_class_constructor.h0000644000176200001440000000643712316773510025234 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_class_constructor.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_class_constructor_h #define Rcpp_Module_generated_class_constructor_h template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > self& constructor( const char* docstring = 0, ValidConstructor valid = &yes_arity<7> ){ AddConstructor( new Constructor_7 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4, typename U5 > self& constructor( const char* docstring = 0, ValidConstructor valid = &yes_arity<6> ){ AddConstructor( new Constructor_6 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3, typename U4 > self& constructor( const char* docstring = 0, ValidConstructor valid = &yes_arity<5>){ AddConstructor( new Constructor_5 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2, typename U3 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<4>){ AddConstructor( new Constructor_4 , valid, docstring ) ; return *this ; } template < typename U0, typename U1, typename U2 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<3>){ AddConstructor( new Constructor_3 , valid, docstring ) ; return *this ; } template < typename U0, typename U1 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<2>){ AddConstructor( new Constructor_2 , valid, docstring ) ; return *this ; } template < typename U0 > self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<1>){ AddConstructor( new Constructor_1 , valid, docstring ) ; return *this ; } self& constructor( const char* docstring="", ValidConstructor valid = &yes_arity<0>){ AddConstructor( new Constructor_0, valid , docstring) ; return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_get_signature.h0000644000176200001440000041763212360255435024325 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_get_signature.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Doug Bates, Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_get_signature_h #define Rcpp_Module_generated_get_signature_h namespace Rcpp { template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "()"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } template inline void signature(std::string& s, const char* name) { s.clear(); s += get_return_type(); s += " "; s += name; s += "("; s += get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ", "; s+= get_return_type(); s += ")"; } } #endif Rcpp/inst/include/Rcpp/module/CppFunction.h0000644000176200001440000000515212370460263020356 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // CppFunction.h: Rcpp R/C++ interface class library -- C++ exposed function // // Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_CppFunction_h #define Rcpp_Module_CppFunction_h namespace Rcpp { /** * base class for a callable function. This limited functionality is * just barely enough for an InternalFunction, nothing more. */ class CppFunctionBase { public: CppFunctionBase() {} virtual ~CppFunctionBase(){} ; /** * modules call the function with this interface. input: an array of SEXP * output: a SEXP. */ virtual SEXP operator()(SEXP*) { return R_NilValue ; } }; /** * base class of all exported C++ functions. Template deduction in the * Module_generated_function.h file creates an instance of a class that * derives CppFunction (see Module_generated_CppFunction.h for all the * definitions */ class CppFunction : public CppFunctionBase { public: CppFunction(const char* doc = 0) : docstring( doc == 0 ? "" : doc) {} virtual ~CppFunction(){} ; /** * The number of arguments of the function */ virtual int nargs(){ return 0 ; } /** * voidness */ virtual bool is_void(){ return false ; } /** * Human readable function signature (demangled if possible) */ virtual void signature(std::string&, const char* ){} /** * formal arguments */ virtual SEXP get_formals(){ return R_NilValue; } /** * The actual function pointer, as a catch all function pointer * (see Rdynload.h for definition of DL_FUNC) */ virtual DL_FUNC get_function_ptr() = 0 ; /** * description of the function */ std::string docstring ; }; } #endif Rcpp/inst/include/Rcpp/module/Module_Property.h0000644000176200001440000002044413104370762021260 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_Property.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2017 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Property_h #define Rcpp_Module_Property_h // getter through a member function template class CppProperty_GetMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void); typedef CppProperty prop_class; CppProperty_GetMethod(GetMethod getter_, const char* doc = 0) : prop_class(doc), getter(getter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class*, SEXP) { throw std::range_error("property is read only"); } bool is_readonly(){ return true; } std::string get_class(){ return class_name; } private: GetMethod getter; std::string class_name; }; // getter through a const member function template class CppProperty_GetConstMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void) const; typedef CppProperty prop_class; CppProperty_GetConstMethod(GetMethod getter_ , const char* doc = 0) : prop_class(doc), getter(getter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class*, SEXP) { throw std::range_error("property is read only"); } bool is_readonly(){ return true; } std::string get_class(){ return class_name; } private: GetMethod getter; std::string class_name; }; // getter through a free function taking a pointer to Class template class CppProperty_GetPointerMethod : public CppProperty { public: typedef PROP (*GetMethod)(Class*); typedef CppProperty prop_class; CppProperty_GetPointerMethod(GetMethod getter_ , const char* doc = 0) : prop_class(doc), getter(getter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap(getter(object)); } void set(Class*, SEXP) { throw std::range_error("property is read only"); } bool is_readonly(){ return true; } std::string get_class(){ return class_name; } private: GetMethod getter; std::string class_name; }; // getter and setter through member functions template class CppProperty_GetMethod_SetMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void); typedef void (Class::*SetMethod)(PROP); typedef CppProperty prop_class; CppProperty_GetMethod_SetMethod(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { (object->*setter)(Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; template class CppProperty_GetConstMethod_SetMethod : public CppProperty { public: typedef PROP (Class::*GetMethod)(void) const; typedef void (Class::*SetMethod)(PROP); typedef CppProperty prop_class; CppProperty_GetConstMethod_SetMethod(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { (object->*setter)(Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; // getter though a member function, setter through a pointer function template class CppProperty_GetMethod_SetPointer : public CppProperty { public: typedef PROP (Class::*GetMethod)(void); typedef void (*SetMethod)(Class*,PROP); typedef CppProperty prop_class; CppProperty_GetMethod_SetPointer(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { setter(object, Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; template class CppProperty_GetConstMethod_SetPointer : public CppProperty { public: typedef PROP (Class::*GetMethod)(void) const; typedef void (*SetMethod)(Class*,PROP); typedef CppProperty prop_class; CppProperty_GetConstMethod_SetPointer(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap((object->*getter)()); } void set(Class* object, SEXP value) { setter(object, Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; // getter through pointer function, setter through member function template class CppProperty_GetPointer_SetMethod : public CppProperty { public: typedef PROP (*GetMethod)(Class*); typedef void (Class::*SetMethod)(PROP); typedef CppProperty prop_class; CppProperty_GetPointer_SetMethod(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap(getter(object)); } void set(Class* object, SEXP value) { (object->*setter)(Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; // getter and setter through pointer functions // getter through pointer function, setter through member function template class CppProperty_GetPointer_SetPointer : public CppProperty { public: typedef PROP (*GetMethod)(Class*); typedef void (*SetMethod)(Class*,PROP); typedef CppProperty prop_class; CppProperty_GetPointer_SetPointer(GetMethod getter_, SetMethod setter_, const char* doc = 0) : prop_class(doc), getter(getter_), setter(setter_), class_name(DEMANGLE(PROP)){} SEXP get(Class* object) { return Rcpp::wrap(getter(object)); } void set(Class* object, SEXP value) { setter(object, Rcpp::as< typename Rcpp::traits::remove_const_and_reference< PROP >::type >(value)); } bool is_readonly(){ return false; } std::string get_class(){ return class_name; } private: GetMethod getter; SetMethod setter; std::string class_name; }; #endif Rcpp/inst/include/Rcpp/module/Module_generated_CppFunction.h0000644000176200001440000402513612517461724023717 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_CppFunction.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_CppFunction_h #define Rcpp_Module_generated_CppFunction_h namespace Rcpp { template class CppFunction0 : public CppFunction { public: CppFunction0(RESULT_TYPE (*fun)(void), const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP*) { BEGIN_RCPP return Rcpp::module_wrap(ptr_fun()); END_RCPP } inline int nargs() { return 0; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: RESULT_TYPE (*ptr_fun)(void); }; template <> class CppFunction0 : public CppFunction { public: CppFunction0(void (*fun)(void), const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}; SEXP operator()(SEXP*) { BEGIN_RCPP ptr_fun(); END_RCPP } inline int nargs() { return 0; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(void); }; template class CppFunction_WithFormals0 : public CppFunction { public: CppFunction_WithFormals0(RESULT_TYPE (*fun)(void), Rcpp::List, const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP*) { BEGIN_RCPP return Rcpp::module_wrap(ptr_fun()); END_RCPP } inline int nargs() { return 0; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: RESULT_TYPE (*ptr_fun)(void); }; template <> class CppFunction_WithFormals0 : public CppFunction { public: CppFunction_WithFormals0(void (*fun)(void), Rcpp::List, const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} ; SEXP operator()(SEXP*) { BEGIN_RCPP ptr_fun() ; END_RCPP } inline int nargs() { return 0; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(void) ; }; template class CppFunction1 : public CppFunction { public: CppFunction1(RESULT_TYPE (*fun)(U0) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); return Rcpp::module_wrap(ptr_fun(x0)); END_RCPP } inline int nargs() { return 1; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0) ; }; template class CppFunction1 : public CppFunction { public: CppFunction1(void (*fun)(U0) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); ptr_fun(x0); END_RCPP } inline int nargs() { return 1; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0) ; }; template class CppFunction_WithFormals1 : public CppFunction { public: CppFunction_WithFormals1(RESULT_TYPE (*fun)(U0) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); return Rcpp::module_wrap(ptr_fun(x0)); END_RCPP } inline int nargs() { return 1; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0); }; template class CppFunction_WithFormals1 : public CppFunction { public: CppFunction_WithFormals1(void (*fun)(U0), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); ptr_fun(x0); END_RCPP } inline int nargs() { return 1; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0); }; template class CppFunction2 : public CppFunction { public: CppFunction2(RESULT_TYPE (*fun)(U0,U1) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); return Rcpp::module_wrap(ptr_fun(x0,x1)); END_RCPP } inline int nargs() { return 2; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1) ; }; template class CppFunction2 : public CppFunction { public: CppFunction2(void (*fun)(U0,U1) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); ptr_fun(x0,x1); END_RCPP } inline int nargs() { return 2; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1) ; }; template class CppFunction_WithFormals2 : public CppFunction { public: CppFunction_WithFormals2(RESULT_TYPE (*fun)(U0,U1) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); return Rcpp::module_wrap(ptr_fun(x0,x1)); END_RCPP } inline int nargs() { return 2; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1); }; template class CppFunction_WithFormals2 : public CppFunction { public: CppFunction_WithFormals2(void (*fun)(U0,U1), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); ptr_fun(x0,x1); END_RCPP } inline int nargs() { return 2; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1); }; template class CppFunction3 : public CppFunction { public: CppFunction3(RESULT_TYPE (*fun)(U0,U1,U2) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2)); END_RCPP } inline int nargs() { return 3; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2) ; }; template class CppFunction3 : public CppFunction { public: CppFunction3(void (*fun)(U0,U1,U2) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); ptr_fun(x0,x1,x2); END_RCPP } inline int nargs() { return 3; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2) ; }; template class CppFunction_WithFormals3 : public CppFunction { public: CppFunction_WithFormals3(RESULT_TYPE (*fun)(U0,U1,U2) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2)); END_RCPP } inline int nargs() { return 3; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2); }; template class CppFunction_WithFormals3 : public CppFunction { public: CppFunction_WithFormals3(void (*fun)(U0,U1,U2), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); ptr_fun(x0,x1,x2); END_RCPP } inline int nargs() { return 3; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2); }; template class CppFunction4 : public CppFunction { public: CppFunction4(RESULT_TYPE (*fun)(U0,U1,U2,U3) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3)); END_RCPP } inline int nargs() { return 4; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3) ; }; template class CppFunction4 : public CppFunction { public: CppFunction4(void (*fun)(U0,U1,U2,U3) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); ptr_fun(x0,x1,x2,x3); END_RCPP } inline int nargs() { return 4; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3) ; }; template class CppFunction_WithFormals4 : public CppFunction { public: CppFunction_WithFormals4(RESULT_TYPE (*fun)(U0,U1,U2,U3) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3)); END_RCPP } inline int nargs() { return 4; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3); }; template class CppFunction_WithFormals4 : public CppFunction { public: CppFunction_WithFormals4(void (*fun)(U0,U1,U2,U3), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); ptr_fun(x0,x1,x2,x3); END_RCPP } inline int nargs() { return 4; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3); }; template class CppFunction5 : public CppFunction { public: CppFunction5(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4)); END_RCPP } inline int nargs() { return 5; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4) ; }; template class CppFunction5 : public CppFunction { public: CppFunction5(void (*fun)(U0,U1,U2,U3,U4) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); ptr_fun(x0,x1,x2,x3,x4); END_RCPP } inline int nargs() { return 5; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4) ; }; template class CppFunction_WithFormals5 : public CppFunction { public: CppFunction_WithFormals5(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4)); END_RCPP } inline int nargs() { return 5; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4); }; template class CppFunction_WithFormals5 : public CppFunction { public: CppFunction_WithFormals5(void (*fun)(U0,U1,U2,U3,U4), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); ptr_fun(x0,x1,x2,x3,x4); END_RCPP } inline int nargs() { return 5; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4); }; template class CppFunction6 : public CppFunction { public: CppFunction6(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5)); END_RCPP } inline int nargs() { return 6; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5) ; }; template class CppFunction6 : public CppFunction { public: CppFunction6(void (*fun)(U0,U1,U2,U3,U4,U5) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); ptr_fun(x0,x1,x2,x3,x4,x5); END_RCPP } inline int nargs() { return 6; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5) ; }; template class CppFunction_WithFormals6 : public CppFunction { public: CppFunction_WithFormals6(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5)); END_RCPP } inline int nargs() { return 6; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5); }; template class CppFunction_WithFormals6 : public CppFunction { public: CppFunction_WithFormals6(void (*fun)(U0,U1,U2,U3,U4,U5), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); ptr_fun(x0,x1,x2,x3,x4,x5); END_RCPP } inline int nargs() { return 6; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5); }; template class CppFunction7 : public CppFunction { public: CppFunction7(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6)); END_RCPP } inline int nargs() { return 7; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6) ; }; template class CppFunction7 : public CppFunction { public: CppFunction7(void (*fun)(U0,U1,U2,U3,U4,U5,U6) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); ptr_fun(x0,x1,x2,x3,x4,x5,x6); END_RCPP } inline int nargs() { return 7; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6) ; }; template class CppFunction_WithFormals7 : public CppFunction { public: CppFunction_WithFormals7(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6)); END_RCPP } inline int nargs() { return 7; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6); }; template class CppFunction_WithFormals7 : public CppFunction { public: CppFunction_WithFormals7(void (*fun)(U0,U1,U2,U3,U4,U5,U6), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); ptr_fun(x0,x1,x2,x3,x4,x5,x6); END_RCPP } inline int nargs() { return 7; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6); }; template class CppFunction8 : public CppFunction { public: CppFunction8(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7)); END_RCPP } inline int nargs() { return 8; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7) ; }; template class CppFunction8 : public CppFunction { public: CppFunction8(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7); END_RCPP } inline int nargs() { return 8; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7) ; }; template class CppFunction_WithFormals8 : public CppFunction { public: CppFunction_WithFormals8(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7)); END_RCPP } inline int nargs() { return 8; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7); }; template class CppFunction_WithFormals8 : public CppFunction { public: CppFunction_WithFormals8(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7); END_RCPP } inline int nargs() { return 8; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7); }; template class CppFunction9 : public CppFunction { public: CppFunction9(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8)); END_RCPP } inline int nargs() { return 9; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) ; }; template class CppFunction9 : public CppFunction { public: CppFunction9(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8); END_RCPP } inline int nargs() { return 9; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) ; }; template class CppFunction_WithFormals9 : public CppFunction { public: CppFunction_WithFormals9(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8)); END_RCPP } inline int nargs() { return 9; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8); }; template class CppFunction_WithFormals9 : public CppFunction { public: CppFunction_WithFormals9(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8); END_RCPP } inline int nargs() { return 9; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8); }; template class CppFunction10 : public CppFunction { public: CppFunction10(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)); END_RCPP } inline int nargs() { return 10; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) ; }; template class CppFunction10 : public CppFunction { public: CppFunction10(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9); END_RCPP } inline int nargs() { return 10; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) ; }; template class CppFunction_WithFormals10 : public CppFunction { public: CppFunction_WithFormals10(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)); END_RCPP } inline int nargs() { return 10; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9); }; template class CppFunction_WithFormals10 : public CppFunction { public: CppFunction_WithFormals10(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9); END_RCPP } inline int nargs() { return 10; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9); }; template class CppFunction11 : public CppFunction { public: CppFunction11(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)); END_RCPP } inline int nargs() { return 11; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) ; }; template class CppFunction11 : public CppFunction { public: CppFunction11(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10); END_RCPP } inline int nargs() { return 11; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) ; }; template class CppFunction_WithFormals11 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)); END_RCPP } inline int nargs() { return 11; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10); }; template class CppFunction_WithFormals11 : public CppFunction { public: CppFunction_WithFormals11(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10), Rcpp::List formals_, const char* docstring = 0) : CppFunction(docstring), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10); END_RCPP } inline int nargs() { return 11; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10); }; template class CppFunction12 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11)); END_RCPP } inline int nargs() { return 12; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) ; }; template class CppFunction12 : public CppFunction { public: CppFunction12(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11); END_RCPP } inline int nargs() { return 12; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) ; }; template class CppFunction_WithFormals12 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11)); END_RCPP } inline int nargs() { return 12; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11); }; template class CppFunction_WithFormals12 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11); END_RCPP } inline int nargs() { return 12; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11); }; template class CppFunction13 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12)); END_RCPP } inline int nargs() { return 13; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) ; }; template class CppFunction13 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12); END_RCPP } inline int nargs() { return 13; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) ; }; template class CppFunction_WithFormals13 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12)); END_RCPP } inline int nargs() { return 13; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12); }; template class CppFunction_WithFormals13 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12); END_RCPP } inline int nargs() { return 13; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12); }; template class CppFunction14 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13)); END_RCPP } inline int nargs() { return 14; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) ; }; template class CppFunction14 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13); END_RCPP } inline int nargs() { return 14; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) ; }; template class CppFunction_WithFormals14 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13)); END_RCPP } inline int nargs() { return 14; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13); }; template class CppFunction_WithFormals14 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13); END_RCPP } inline int nargs() { return 14; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13); }; template class CppFunction15 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14)); END_RCPP } inline int nargs() { return 15; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) ; }; template class CppFunction15 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14); END_RCPP } inline int nargs() { return 15; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) ; }; template class CppFunction_WithFormals15 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14)); END_RCPP } inline int nargs() { return 15; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14); }; template class CppFunction_WithFormals15 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14); END_RCPP } inline int nargs() { return 15; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14); }; template class CppFunction16 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15)); END_RCPP } inline int nargs() { return 16; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) ; }; template class CppFunction16 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15); END_RCPP } inline int nargs() { return 16; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) ; }; template class CppFunction_WithFormals16 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15)); END_RCPP } inline int nargs() { return 16; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15); }; template class CppFunction_WithFormals16 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15); END_RCPP } inline int nargs() { return 16; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15); }; template class CppFunction17 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16)); END_RCPP } inline int nargs() { return 17; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) ; }; template class CppFunction17 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16); END_RCPP } inline int nargs() { return 17; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) ; }; template class CppFunction_WithFormals17 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16)); END_RCPP } inline int nargs() { return 17; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16); }; template class CppFunction_WithFormals17 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16); END_RCPP } inline int nargs() { return 17; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16); }; template class CppFunction18 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17)); END_RCPP } inline int nargs() { return 18; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) ; }; template class CppFunction18 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17); END_RCPP } inline int nargs() { return 18; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) ; }; template class CppFunction_WithFormals18 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17)); END_RCPP } inline int nargs() { return 18; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17); }; template class CppFunction_WithFormals18 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17); END_RCPP } inline int nargs() { return 18; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17); }; template class CppFunction19 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18)); END_RCPP } inline int nargs() { return 19; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) ; }; template class CppFunction19 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18); END_RCPP } inline int nargs() { return 19; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) ; }; template class CppFunction_WithFormals19 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18)); END_RCPP } inline int nargs() { return 19; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18); }; template class CppFunction_WithFormals19 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18); END_RCPP } inline int nargs() { return 19; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18); }; template class CppFunction20 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19)); END_RCPP } inline int nargs() { return 20; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) ; }; template class CppFunction20 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19); END_RCPP } inline int nargs() { return 20; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) ; }; template class CppFunction_WithFormals20 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19)); END_RCPP } inline int nargs() { return 20; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19); }; template class CppFunction_WithFormals20 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19); END_RCPP } inline int nargs() { return 20; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19); }; template class CppFunction21 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20)); END_RCPP } inline int nargs() { return 21; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction21 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20); END_RCPP } inline int nargs() { return 21; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) ; }; template class CppFunction_WithFormals21 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20)); END_RCPP } inline int nargs() { return 21; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals21 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20); END_RCPP } inline int nargs() { return 21; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20); }; template class CppFunction22 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21)); END_RCPP } inline int nargs() { return 22; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction22 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21); END_RCPP } inline int nargs() { return 22; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals22 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); return Rcpp::module_wrap(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21)); END_RCPP } inline int nargs() { return 22; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals22 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21); END_RCPP } inline int nargs() { return 22; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction23 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 23; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction23 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); 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); END_RCPP } inline int nargs() { return 23; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals23 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 23; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals23 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); 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); END_RCPP } inline int nargs() { return 23; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction24 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 24; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction24 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); 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); END_RCPP } inline int nargs() { return 24; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals24 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 24; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals24 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); 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); END_RCPP } inline int nargs() { return 24; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction25 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 25; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction25 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); 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); END_RCPP } inline int nargs() { return 25; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals25 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 25; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals25 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); 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); END_RCPP } inline int nargs() { return 25; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction26 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 26; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction26 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); 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); END_RCPP } inline int nargs() { return 26; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals26 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 26; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals26 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); 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); END_RCPP } inline int nargs() { return 26; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction27 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 27; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction27 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); 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); END_RCPP } inline int nargs() { return 27; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals27 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 27; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals27 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); 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); END_RCPP } inline int nargs() { return 27; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction28 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 28; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction28 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); 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); END_RCPP } inline int nargs() { return 28; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals28 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 28; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals28 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); 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); END_RCPP } inline int nargs() { return 28; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction29 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 29; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction29 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); 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); END_RCPP } inline int nargs() { return 29; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals29 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 29; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals29 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); 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); END_RCPP } inline int nargs() { return 29; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction30 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 30; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction30 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); 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); END_RCPP } inline int nargs() { return 30; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals30 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 30; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals30 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); 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); END_RCPP } inline int nargs() { return 30; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction31 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 31; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction31 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); 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); END_RCPP } inline int nargs() { return 31; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals31 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 31; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals31 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); 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); END_RCPP } inline int nargs() { return 31; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction32 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 32; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction32 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); 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); END_RCPP } inline int nargs() { return 32; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals32 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 32; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals32 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); 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); END_RCPP } inline int nargs() { return 32; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction33 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 33; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction33 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); 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); END_RCPP } inline int nargs() { return 33; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals33 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 33; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals33 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); 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); END_RCPP } inline int nargs() { return 33; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction34 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 34; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction34 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); 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); END_RCPP } inline int nargs() { return 34; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals34 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 34; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals34 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); 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); END_RCPP } inline int nargs() { return 34; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction35 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 35; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction35 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); 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); END_RCPP } inline int nargs() { return 35; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals35 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 35; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals35 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); 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); END_RCPP } inline int nargs() { return 35; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction36 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 36; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction36 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); 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); END_RCPP } inline int nargs() { return 36; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals36 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 36; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals36 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); 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); END_RCPP } inline int nargs() { return 36; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction37 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 37; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction37 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); 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); END_RCPP } inline int nargs() { return 37; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals37 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 37; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals37 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); 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); END_RCPP } inline int nargs() { return 37; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction38 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 38; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction38 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); 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); END_RCPP } inline int nargs() { return 38; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals38 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 38; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals38 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); 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); END_RCPP } inline int nargs() { return 38; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction39 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 39; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction39 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); 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); END_RCPP } inline int nargs() { return 39; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals39 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 39; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals39 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); 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); END_RCPP } inline int nargs() { return 39; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction40 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 40; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction40 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); 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); END_RCPP } inline int nargs() { return 40; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals40 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 40; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals40 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); 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); END_RCPP } inline int nargs() { return 40; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction41 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 41; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction41 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); 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); END_RCPP } inline int nargs() { return 41; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals41 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 41; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals41 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); 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); END_RCPP } inline int nargs() { return 41; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction42 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 42; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction42 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); 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); END_RCPP } inline int nargs() { return 42; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals42 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 42; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals42 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); 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); END_RCPP } inline int nargs() { return 42; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction43 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 43; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction43 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); 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); END_RCPP } inline int nargs() { return 43; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals43 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 43; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals43 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); 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); END_RCPP } inline int nargs() { return 43; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction44 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 44; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction44 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); 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); END_RCPP } inline int nargs() { return 44; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals44 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 44; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals44 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); 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); END_RCPP } inline int nargs() { return 44; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction45 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 45; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction45 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); 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); END_RCPP } inline int nargs() { return 45; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals45 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 45; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals45 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); 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); END_RCPP } inline int nargs() { return 45; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction46 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 46; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction46 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); 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); END_RCPP } inline int nargs() { return 46; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals46 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 46; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals46 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); 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); END_RCPP } inline int nargs() { return 46; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction47 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 47; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction47 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); 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); END_RCPP } inline int nargs() { return 47; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals47 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 47; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals47 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); 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); END_RCPP } inline int nargs() { return 47; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction48 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 48; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction48 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); 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); END_RCPP } inline int nargs() { return 48; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals48 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 48; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals48 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); 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); END_RCPP } inline int nargs() { return 48; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction49 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 49; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction49 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); 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); END_RCPP } inline int nargs() { return 49; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals49 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 49; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals49 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); 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); END_RCPP } inline int nargs() { return 49; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction50 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 50; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction50 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); 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); END_RCPP } inline int nargs() { return 50; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals50 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 50; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals50 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); 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); END_RCPP } inline int nargs() { return 50; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction51 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 51; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction51 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); 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); END_RCPP } inline int nargs() { return 51; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals51 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 51; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals51 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); 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); END_RCPP } inline int nargs() { return 51; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction52 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 52; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction52 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); 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); END_RCPP } inline int nargs() { return 52; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals52 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 52; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals52 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); 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); END_RCPP } inline int nargs() { return 52; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction53 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 53; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction53 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); 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); END_RCPP } inline int nargs() { return 53; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals53 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 53; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals53 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); 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); END_RCPP } inline int nargs() { return 53; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction54 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 54; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction54 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); 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); END_RCPP } inline int nargs() { return 54; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals54 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 54; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals54 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); 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); END_RCPP } inline int nargs() { return 54; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction55 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 55; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction55 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); 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); END_RCPP } inline int nargs() { return 55; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals55 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 55; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals55 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); 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); END_RCPP } inline int nargs() { return 55; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction56 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 56; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction56 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); 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); END_RCPP } inline int nargs() { return 56; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals56 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 56; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals56 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); 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); END_RCPP } inline int nargs() { return 56; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction57 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 57; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction57 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); 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); END_RCPP } inline int nargs() { return 57; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals57 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 57; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals57 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); 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); END_RCPP } inline int nargs() { return 57; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction58 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 58; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction58 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); 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); END_RCPP } inline int nargs() { return 58; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals58 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 58; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals58 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); 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); END_RCPP } inline int nargs() { return 58; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction59 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 59; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction59 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); 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); END_RCPP } inline int nargs() { return 59; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals59 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 59; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals59 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); 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); END_RCPP } inline int nargs() { return 59; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction60 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 60; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction60 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); 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); END_RCPP } inline int nargs() { return 60; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals60 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 60; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals60 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); 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); END_RCPP } inline int nargs() { return 60; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction61 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 61; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction61 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); 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); END_RCPP } inline int nargs() { return 61; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals61 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 61; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals61 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); 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); END_RCPP } inline int nargs() { return 61; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction62 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 62; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction62 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); 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); END_RCPP } inline int nargs() { return 62; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals62 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 62; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals62 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); 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); END_RCPP } inline int nargs() { return 62; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction63 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 63; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction63 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); 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); END_RCPP } inline int nargs() { return 63; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals63 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 63; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals63 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); 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); END_RCPP } inline int nargs() { return 63; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction64 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 64; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction64 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); 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); END_RCPP } inline int nargs() { return 64; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals64 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 64; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals64 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); 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); END_RCPP } inline int nargs() { return 64; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction65 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 65; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; } private: 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) ; }; template class CppFunction65 : public CppFunction { public: 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) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); 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); END_RCPP } inline int nargs() { return 65; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: 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) ; }; template class CppFunction_WithFormals65 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); return Rcpp::module_wrap(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)); END_RCPP } inline int nargs() { return 65; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; template class CppFunction_WithFormals65 : public CppFunction { public: 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), formals(formals_), ptr_fun(fun) {} SEXP operator()(SEXP* args) { BEGIN_RCPP typename traits::input_parameter< U0 >::type x0(args[0]); typename traits::input_parameter< U1 >::type x1(args[1]); typename traits::input_parameter< U2 >::type x2(args[2]); typename traits::input_parameter< U3 >::type x3(args[3]); typename traits::input_parameter< U4 >::type x4(args[4]); typename traits::input_parameter< U5 >::type x5(args[5]); typename traits::input_parameter< U6 >::type x6(args[6]); typename traits::input_parameter< U7 >::type x7(args[7]); typename traits::input_parameter< U8 >::type x8(args[8]); typename traits::input_parameter< U9 >::type x9(args[9]); typename traits::input_parameter< U10 >::type x10(args[10]); typename traits::input_parameter< U11 >::type x11(args[11]); typename traits::input_parameter< U12 >::type x12(args[12]); typename traits::input_parameter< U13 >::type x13(args[13]); typename traits::input_parameter< U14 >::type x14(args[14]); typename traits::input_parameter< U15 >::type x15(args[15]); typename traits::input_parameter< U16 >::type x16(args[16]); typename traits::input_parameter< U17 >::type x17(args[17]); typename traits::input_parameter< U18 >::type x18(args[18]); typename traits::input_parameter< U19 >::type x19(args[19]); typename traits::input_parameter< U20 >::type x20(args[20]); typename traits::input_parameter< U21 >::type x21(args[21]); typename traits::input_parameter< U22 >::type x22(args[22]); typename traits::input_parameter< U23 >::type x23(args[23]); typename traits::input_parameter< U24 >::type x24(args[24]); typename traits::input_parameter< U25 >::type x25(args[25]); typename traits::input_parameter< U26 >::type x26(args[26]); typename traits::input_parameter< U27 >::type x27(args[27]); typename traits::input_parameter< U28 >::type x28(args[28]); typename traits::input_parameter< U29 >::type x29(args[29]); typename traits::input_parameter< U30 >::type x30(args[30]); typename traits::input_parameter< U31 >::type x31(args[31]); typename traits::input_parameter< U32 >::type x32(args[32]); typename traits::input_parameter< U33 >::type x33(args[33]); typename traits::input_parameter< U34 >::type x34(args[34]); typename traits::input_parameter< U35 >::type x35(args[35]); typename traits::input_parameter< U36 >::type x36(args[36]); typename traits::input_parameter< U37 >::type x37(args[37]); typename traits::input_parameter< U38 >::type x38(args[38]); typename traits::input_parameter< U39 >::type x39(args[39]); typename traits::input_parameter< U40 >::type x40(args[40]); typename traits::input_parameter< U41 >::type x41(args[41]); typename traits::input_parameter< U42 >::type x42(args[42]); typename traits::input_parameter< U43 >::type x43(args[43]); typename traits::input_parameter< U44 >::type x44(args[44]); typename traits::input_parameter< U45 >::type x45(args[45]); typename traits::input_parameter< U46 >::type x46(args[46]); typename traits::input_parameter< U47 >::type x47(args[47]); typename traits::input_parameter< U48 >::type x48(args[48]); typename traits::input_parameter< U49 >::type x49(args[49]); typename traits::input_parameter< U50 >::type x50(args[50]); typename traits::input_parameter< U51 >::type x51(args[51]); typename traits::input_parameter< U52 >::type x52(args[52]); typename traits::input_parameter< U53 >::type x53(args[53]); typename traits::input_parameter< U54 >::type x54(args[54]); typename traits::input_parameter< U55 >::type x55(args[55]); typename traits::input_parameter< U56 >::type x56(args[56]); typename traits::input_parameter< U57 >::type x57(args[57]); typename traits::input_parameter< U58 >::type x58(args[58]); typename traits::input_parameter< U59 >::type x59(args[59]); typename traits::input_parameter< U60 >::type x60(args[60]); typename traits::input_parameter< U61 >::type x61(args[61]); typename traits::input_parameter< U62 >::type x62(args[62]); typename traits::input_parameter< U63 >::type x63(args[63]); typename traits::input_parameter< U64 >::type x64(args[64]); 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); END_RCPP } inline int nargs() { return 65; } inline bool is_void() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } SEXP get_formals() { return formals; } inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; } private: Rcpp::List formals; 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); }; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_Constructor.h0000644000176200001440000001214313131404357023772 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_Constructor.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Constructor_h #define Rcpp_Module_generated_Constructor_h template class Constructor_Base { public: virtual Class* get_new( SEXP* args, int nargs ) = 0 ; virtual int nargs() = 0 ; virtual void signature(std::string& s, const std::string& class_name) = 0 ; } ; template class Constructor_0 : public Constructor_Base{ public: virtual Class* get_new( SEXP* /*args*/, int /*nargs*/ ){ return new Class() ; } virtual int nargs(){ return 0 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_1 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]) ) ; } virtual int nargs(){ return 1 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_2 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]) ) ; } virtual int nargs(){ return 2 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_3 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]) ) ; } virtual int nargs(){ return 3 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_4 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]) ) ; } virtual int nargs(){ return 4 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_5 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]), as(args[4]) ) ; } virtual int nargs(){ return 5 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_6 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]), as(args[4]), as(args[5]) ) ; } virtual int nargs(){ return 6 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; template class Constructor_7 : public Constructor_Base{ virtual Class* get_new( SEXP* args, int nargs ){ return new Class( as(args[0]), as(args[1]), as(args[2]), as(args[3]), as(args[4]), as(args[5]), as(args[6]) ) ; } virtual int nargs(){ return 7 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } } ; #endif Rcpp/inst/include/Rcpp/module/Module.h0000644000176200001440000001732713104230043017345 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Module_h #define Rcpp_Module_Module_h namespace Rcpp { /** * holds information about exposed functions and classes */ class Module { public: typedef std::map MAP ; typedef std::pair FUNCTION_PAIR ; typedef std::map CLASS_MAP ; typedef std::pair CLASS_PAIR ; typedef CLASS_MAP::iterator CLASS_ITERATOR ; Module() : name(), functions(), classes(), prefix() {} Module(const char* name_) : name(name_), functions(), classes(), prefix("Rcpp_module_"){ prefix += name ; } /** * calls a function from that module with the specified arguments * * @param name the name of the function to call * @param args an array of R objects to use as arguments for the function * @param nargs number of arguments */ inline SEXP invoke( const std::string& name_, SEXP* args, int nargs){ MAP::iterator it = functions.find( name_ ); if( it == functions.end() ){ throw std::range_error( "no such function" ) ; } CppFunction* fun = it->second ; if( fun->nargs() > nargs ){ throw std::range_error( "incorrect number of arguments" ) ; } return List::create( _["result"] = fun->operator()( args ), _["void"] = fun->is_void() ) ; } /** * vector of arity of all the functions exported by the module */ IntegerVector functions_arity(){ size_t n = functions.size() ; IntegerVector x( n ) ; CharacterVector names( n ); MAP::iterator it = functions.begin() ; for( size_t i=0; isecond)->nargs() ; names[i] = it->first ; } x.names() = names ; return x ; } /** * vector of names of the functions */ CharacterVector functions_names(){ size_t n = functions.size() ; CharacterVector names( n ); MAP::iterator it = functions.begin() ; for( size_t i=0; ifirst ; } return names ; } /** * exposed class names */ inline CharacterVector class_names(){ size_t n = classes.size() ; CharacterVector names( n ); CLASS_MAP::iterator it = classes.begin() ; for( size_t i=0; ifirst ; } return names ; } /** * information about the classes */ List classes_info() ; /** * completion information */ CharacterVector complete(){ size_t nf = functions.size() ; size_t nc = classes.size() ; size_t n = nf + nc ; CharacterVector res( n ) ; size_t i=0; MAP::iterator it = functions.begin(); std::string buffer ; for( ; ifirst ; if( (it->second)->nargs() == 0 ) { buffer += "() " ; } else { buffer += "( " ; } res[i] = buffer ; } CLASS_MAP::iterator cit = classes.begin() ; for( size_t j=0; jfirst ; } return res ; } /** * Returns a list that contains: * - an external pointer that encapsulates a CppFunction* * - voidness of the function (logical) * - docstring (character) * - signature (character) * - formal arguments of the function * * The R code in Module.R uses this information to create a C++Function * object */ inline SEXP get_function( const std::string& name_ ){ MAP::iterator it = functions.begin() ; size_t n = functions.size() ; CppFunction* fun = 0 ; for( size_t i=0; ifirst ) == 0){ fun = it->second ; break ; } } std::string sign ; fun->signature( sign, name_.data() ) ; return List::create( XPtr( fun, false ), fun->is_void(), fun->docstring, sign, fun->get_formals(), fun->nargs() ) ; } /** * get the underlying C++ function pointer as a DL_FUNC */ inline DL_FUNC get_function_ptr( const std::string& name_ ){ MAP::iterator it = functions.begin() ; size_t n = functions.size() ; CppFunction* fun = 0 ; for( size_t i=0; ifirst ) == 0){ fun = it->second ; break ; } } return fun->get_function_ptr() ; } inline void Add( const char* name_ , CppFunction* ptr){ R_RegisterCCallable( prefix.c_str(), name_, ptr->get_function_ptr() ) ; functions.insert( FUNCTION_PAIR( name_ , ptr ) ) ; } inline void AddClass(const char* name_ , class_Base* cptr){ classes.insert( CLASS_PAIR( name_ , cptr ) ) ; } inline bool has_function( const std::string& m){ return functions.find(m) != functions.end() ; } inline bool has_class( const std::string& m){ return classes.find(m) != classes.end() ; } CppClass get_class( const std::string& cl ) ; class_Base* get_class_pointer(const std::string& cl){ CLASS_MAP::iterator it = classes.find(cl) ; if( it == classes.end() ) throw std::range_error( "no such class" ) ; return it->second ; } std::string name ; void add_enum( const std::string& parent_class_typeinfo_name, const std::string& enum_name, const std::map& value ){ // find the parent class CLASS_ITERATOR it ; class_Base* target_class = NULL; for( it = classes.begin(); it != classes.end(); it++){ if( it->second->has_typeinfo_name(parent_class_typeinfo_name) ){ target_class = it->second ; } } // TODO: add the enum to the class target_class->add_enum( enum_name, value ) ; } private: MAP functions ; CLASS_MAP classes ; std::string prefix ; }; } #endif Rcpp/inst/include/Rcpp/module/class.h0000644000176200001440000005067513257743257017261 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // class.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_CLASS_h #define Rcpp_Module_CLASS_h template class class_ : public class_Base { public: typedef class_ self ; typedef CppMethod method_class ; typedef SignedMethod signed_method_class ; typedef std::vector vec_signed_method ; typedef std::map map_vec_signed_method ; typedef std::pair vec_signed_method_pair ; typedef std::map METHOD_MAP ; typedef std::pair PAIR ; typedef Rcpp::XPtr XP ; typedef CppFinalizer finalizer_class ; typedef Constructor_Base constructor_class ; typedef SignedConstructor signed_constructor_class ; typedef std::vector vec_signed_constructor ; typedef Factory_Base factory_class ; typedef SignedFactory signed_factory_class ; typedef std::vector vec_signed_factory ; typedef CppProperty prop_class ; typedef std::map PROPERTY_MAP ; typedef std::pair PROP_PAIR ; class_( const char* name_, const char* doc = 0) : class_Base(name_, doc), vec_methods(), properties(), finalizer_pointer(0), specials(0), constructors(), factories(), class_pointer(0), typeinfo_name("") { class_pointer = get_instance() ; } private: self* get_instance() { // check if we already have it if( class_pointer ) { RCPP_DEBUG_MODULE_2( "class_<%s>::get_instance(). [cached] class_pointer = <%p>\n", DEMANGLE(Class), class_pointer ) ; return class_pointer ; } // check if it exists in the module Module* module = getCurrentScope() ; if( module->has_class(name) ){ RCPP_DEBUG_MODULE_2( "class_<%s>::get_instance(). [from module] class_pointer = class_pointer\n", DEMANGLE(Class), class_pointer ) ; class_pointer = dynamic_cast( module->get_class_pointer(name) ) ; } else { class_pointer = new self ; class_pointer->name = name ; class_pointer->docstring = docstring ; class_pointer->finalizer_pointer = new finalizer_class ; class_pointer->typeinfo_name = typeid(Class).name() ; module->AddClass( name.c_str(), class_pointer ) ; RCPP_DEBUG_MODULE_2( "class_<%s>::get_instance(). [freshly created] class_pointer = class_pointer\n", DEMANGLE(Class), class_pointer ) ; } return class_pointer ; } public: ~class_(){} self& AddConstructor( constructor_class* ctor, ValidConstructor valid, const char* docstring = 0 ){ class_pointer->constructors.push_back( new signed_constructor_class( ctor, valid, docstring ) ); return *this ; } self& AddFactory( factory_class* fact, ValidConstructor valid, const char* docstring = 0 ){ class_pointer->factories.push_back( new signed_factory_class( fact, valid, docstring ) ) ; return *this ; } self& default_constructor( const char* docstring= 0, ValidConstructor valid = &yes_arity<0> ){ return constructor( docstring, valid ) ; } #include #include public: std::string get_typeinfo_name(){ return typeinfo_name ; } SEXP newInstance( SEXP* args, int nargs ){ BEGIN_RCPP signed_constructor_class* p ; int n = constructors.size() ; for( int i=0; ivalid)(args, nargs) ; if( ok ){ Class* ptr = p->ctor->get_new( args, nargs ) ; return XP( ptr, true ) ; } } signed_factory_class* pfact ; n = factories.size() ; for( int i=0; ivalid)(args, nargs) ; if( ok ){ Class* ptr = pfact->fact->get_new( args, nargs ) ; return XP( ptr, true ) ; } } throw std::range_error( "no valid constructor available for the argument list" ) ; END_RCPP } bool has_default_constructor(){ int n = constructors.size() ; signed_constructor_class* p ; for( int i=0; inargs() == 0 ) return true ; } n = factories.size() ; signed_factory_class* pfact ; for( int i=0; inargs() == 0 ) return true ; } return false ; } SEXP invoke( SEXP method_xp, SEXP object, SEXP *args, int nargs ){ BEGIN_RCPP vec_signed_method* mets = reinterpret_cast< vec_signed_method* >( EXTPTR_PTR( method_xp ) ) ; typename vec_signed_method::iterator it = mets->begin() ; int n = mets->size() ; method_class* m = 0 ; bool ok = false ; for( int i=0; ivalid )( args, nargs) ){ m = (*it)->method ; ok = true ; break ; } } if( !ok ){ throw std::range_error( "could not find valid method" ) ; } if( m->is_void() ){ m->operator()( XP(object), args ); return Rcpp::List::create( true ) ; } else { return Rcpp::List::create( false, m->operator()( XP(object), args ) ) ; } END_RCPP } SEXP invoke_void( SEXP method_xp, SEXP object, SEXP *args, int nargs ){ BEGIN_RCPP vec_signed_method* mets = reinterpret_cast< vec_signed_method* >( EXTPTR_PTR( method_xp ) ) ; typename vec_signed_method::iterator it = mets->begin() ; int n = mets->size() ; method_class* m = 0 ; bool ok = false ; for( int i=0; ivalid )( args, nargs) ){ m = (*it)->method ; ok = true ; break ; } } if( !ok ){ throw std::range_error( "could not find valid method" ) ; } m->operator()( XP(object), args ); END_RCPP } SEXP invoke_notvoid( SEXP method_xp, SEXP object, SEXP *args, int nargs ){ BEGIN_RCPP vec_signed_method* mets = reinterpret_cast< vec_signed_method* >( EXTPTR_PTR( method_xp ) ) ; typename vec_signed_method::iterator it = mets->begin() ; int n = mets->size() ; method_class* m = 0 ; bool ok = false ; for( int i=0; ivalid )( args, nargs) ){ m = (*it)->method ; ok = true ; break ; } } if( !ok ){ throw std::range_error( "could not find valid method" ) ; } return m->operator()( XP(object), args ) ; END_RCPP } self& AddMethod( const char* name_, method_class* m, ValidMethod valid = &yes, const char* docstring = 0){ RCPP_DEBUG_MODULE_1( "AddMethod( %s, method_class* m, ValidMethod valid = &yes, const char* docstring = 0", name_ ) self* ptr = get_instance() ; typename map_vec_signed_method::iterator it = ptr->vec_methods.find( name_ ) ; if( it == ptr->vec_methods.end() ){ it = ptr->vec_methods.insert( vec_signed_method_pair( name_, new vec_signed_method() ) ).first ; } (it->second)->push_back( new signed_method_class(m, valid, docstring ) ) ; if( *name_ == '[' ) ptr->specials++ ; return *this ; } self& AddProperty( const char* name_, prop_class* p){ get_instance()->properties.insert( PROP_PAIR( name_, p ) ) ; return *this ; } #include #include bool has_method( const std::string& m){ return vec_methods.find(m) != vec_methods.end() ; } bool has_property( const std::string& m){ return properties.find(m) != properties.end() ; } bool property_is_readonly( const std::string& p) { typename PROPERTY_MAP::iterator it = properties.find( p ) ; if( it == properties.end() ) throw std::range_error( "no such property" ) ; return it->second->is_readonly() ; } std::string property_class(const std::string& p) { typename PROPERTY_MAP::iterator it = properties.find( p ) ; if( it == properties.end() ) throw std::range_error( "no such property" ) ; return it->second->get_class() ; } Rcpp::CharacterVector method_names(){ int n = 0 ; int s = vec_methods.size() ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; for( int i=0; isecond)->size() ; } Rcpp::CharacterVector out(n) ; it = vec_methods.begin() ; int k = 0 ; for( int i=0; isecond)->size() ; std::string name = it->first ; for( int j=0; jsecond)->size() ; } Rcpp::CharacterVector mnames(n) ; Rcpp::IntegerVector res(n) ; it = vec_methods.begin() ; int k = 0 ; for( int i=0; isecond)->size() ; std::string name = it->first ; typename vec_signed_method::iterator m_it = (it->second)->begin() ; for( int j=0; jnargs() ; } } res.names( ) = mnames ; return res ; } Rcpp::LogicalVector methods_voidness(){ int n = 0 ; int s = vec_methods.size() ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; for( int i=0; isecond)->size() ; } Rcpp::CharacterVector mnames(n) ; Rcpp::LogicalVector res(n) ; it = vec_methods.begin() ; int k = 0 ; for( int i=0; isecond)->size() ; std::string name = it->first ; typename vec_signed_method::iterator m_it = (it->second)->begin() ; for( int j=0; jis_void() ; } } res.names( ) = mnames ; return res ; } Rcpp::CharacterVector property_names(){ int n = properties.size() ; Rcpp::CharacterVector out(n) ; typename PROPERTY_MAP::iterator it = properties.begin( ) ; for( int i=0; ifirst ; } return out ; } Rcpp::List property_classes(){ int n = properties.size() ; Rcpp::CharacterVector pnames(n) ; Rcpp::List out(n) ; typename PROPERTY_MAP::iterator it = properties.begin( ) ; for( int i=0; ifirst ; out[i] = it->second->get_class() ; } out.names() = pnames ; return out ; } Rcpp::CharacterVector complete(){ int n = vec_methods.size() - specials ; int ntotal = n + properties.size() ; Rcpp::CharacterVector out(ntotal) ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; std::string buffer ; int i=0 ; for( ; ifirst ; if( buffer[0] == '[' ) continue ; // if( (it->second)->nargs() == 0){ // buffer += "() " ; // } else { // buffer += "( " ; // } buffer += "( " ; out[i] = buffer ; i++ ; } typename PROPERTY_MAP::iterator prop_it = properties.begin(); for( ; ifirst ; } return out ; } SEXP getProperty( SEXP field_xp , SEXP object) { BEGIN_RCPP prop_class* prop = reinterpret_cast< prop_class* >( EXTPTR_PTR( field_xp ) ) ; return prop->get( XP(object) ); END_RCPP } void setProperty( SEXP field_xp, SEXP object, SEXP value) { BEGIN_RCPP prop_class* prop = reinterpret_cast< prop_class* >( EXTPTR_PTR( field_xp ) ) ; return prop->set( XP(object), value ); VOID_END_RCPP } Rcpp::List fields( const XP_Class& class_xp ){ int n = properties.size() ; Rcpp::CharacterVector pnames(n) ; Rcpp::List out(n) ; typename PROPERTY_MAP::iterator it = properties.begin( ) ; for( int i=0; ifirst ; out[i] = S4_field( it->second, class_xp ) ; } out.names() = pnames ; return out ; } Rcpp::List getMethods( const XP_Class& class_xp, std::string& buffer){ RCPP_DEBUG_MODULE( "Rcpp::List getMethods( const XP_Class& class_xp, std::string& buffer" ) #if RCPP_DEBUG_LEVEL > 0 Rf_PrintValue( class_xp ) ; #endif int n = vec_methods.size() ; Rcpp::CharacterVector mnames(n) ; Rcpp::List res(n) ; typename map_vec_signed_method::iterator it = vec_methods.begin( ) ; vec_signed_method* v; for( int i=0; ifirst ; v = it->second ; res[i] = S4_CppOverloadedMethods( v , class_xp, it->first.c_str(), buffer ) ; } res.names() = mnames ; return res ; } Rcpp::List getConstructors( const XP_Class& class_xp, std::string& buffer){ int n = constructors.size() ; Rcpp::List out(n) ; typename vec_signed_constructor::iterator it = constructors.begin( ) ; for( int i=0; i( *it , class_xp, name, buffer ) ; } return out ; } #include #include self& finalizer( void (*f)(Class*) ){ SetFinalizer( new FunctionFinalizer( f ) ) ; return *this ; } virtual void run_finalizer( SEXP object ){ finalizer_pointer->run( XP(object) ) ; } void SetFinalizer( finalizer_class* f ){ self* ptr = get_instance() ; if( ptr->finalizer_pointer ) delete ptr->finalizer_pointer ; ptr->finalizer_pointer = f ; } map_vec_signed_method vec_methods ; PROPERTY_MAP properties ; finalizer_class* finalizer_pointer ; int specials ; vec_signed_constructor constructors ; vec_signed_factory factories ; self* class_pointer ; std::string typeinfo_name ; class_( ) : class_Base(), vec_methods(), properties(), specials(0), constructors(), factories() {}; public: template self& derives( const char* parent ){ typedef class_ parent_class_ ; typedef typename parent_class_::signed_method_class parent_signed_method_class ; typedef typename parent_class_::method_class parent_method_class ; Module* scope = getCurrentScope() ; parent_class_* parent_class_pointer = reinterpret_cast< parent_class_* > ( scope->get_class_pointer( parent ) ); // importing methods typename parent_class_::map_vec_signed_method::iterator parent_vec_methods_iterator = parent_class_pointer->vec_methods.begin() ; typename parent_class_::map_vec_signed_method::iterator parent_vec_methods_end = parent_class_pointer->vec_methods.end() ; std::string method_name ; for( ; parent_vec_methods_iterator != parent_vec_methods_end; parent_vec_methods_iterator++){ method_name = parent_vec_methods_iterator->first ; typedef typename parent_class_::vec_signed_method parent_vec_signed_method ; parent_vec_signed_method* p_methods = parent_vec_methods_iterator->second ; typename parent_vec_signed_method::iterator methods_it = p_methods->begin() ; typename parent_vec_signed_method::iterator methods_end = p_methods->end() ; for( ; methods_it != methods_end; methods_it++){ parent_signed_method_class* signed_method = *methods_it ; parent_method_class* parent_method = signed_method->method ; CppMethod* method = new CppInheritedMethod( parent_method ) ; AddMethod( method_name.c_str(), method, signed_method->valid , signed_method->docstring.c_str() ) ; } } // importing properties typedef typename parent_class_::PROPERTY_MAP parent_PROPERTY_MAP ; typedef typename parent_PROPERTY_MAP::iterator parent_PROPERTY_MAP_iterator ; parent_PROPERTY_MAP_iterator parent_property_it = parent_class_pointer->properties.begin() ; parent_PROPERTY_MAP_iterator parent_property_end = parent_class_pointer->properties.end() ; for( ; parent_property_it != parent_property_end; parent_property_it++){ AddProperty( parent_property_it->first.c_str(), new CppInheritedProperty( parent_property_it->second ) ) ; } std::string buffer( "Rcpp_" ) ; buffer += parent ; get_instance()->parents.push_back( buffer.c_str() ) ; return *this ; } } ; #endif Rcpp/inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h0000644000176200001440000404560112360245056025043 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_PointerCppMethod.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Doug Bates, Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Pointer_CppMethod_h #define Rcpp_Module_generated_Pointer_CppMethod_h template class Pointer_CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*) ; typedef CppMethod method_class ; Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ return Rcpp::module_wrap( met(object) ) ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return false ; } inline bool is_const(){ return false ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; } ; template class Pointer_CppMethod0 : public CppMethod { public: typedef void (*Method)(Class*) ; typedef CppMethod method_class ; Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ met( object ) ; return R_NilValue ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return true ; } inline bool is_const(){ return false ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; } ; template class Const_Pointer_CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*) ; typedef CppMethod method_class ; Const_Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ return Rcpp::module_wrap( met(object) ) ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return false ; } inline bool is_const(){ return true ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; } ; template class Const_Pointer_CppMethod0 : public CppMethod { public: typedef void (*Method)(const Class*) ; typedef CppMethod method_class ; Const_Pointer_CppMethod0( Method m) : method_class(), met(m){} SEXP operator()( Class* object, SEXP* ){ met( object ) ; return R_NilValue ; } inline int nargs(){ return 0 ; } inline bool is_void(){ return true ; } inline bool is_const(){ return true ; } inline void signature(std::string& s, const char* name){ Rcpp::signature(s, name) ; } private: Method met ; }; template class Pointer_CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; return Rcpp::module_wrap(met(object, x0)); } inline int nargs(){ return 1; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod1 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0); typedef CppMethod method_class; Pointer_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; met(object, x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; return Rcpp::module_wrap(met(object, x0)); } inline int nargs() { return 1; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod1 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0); typedef CppMethod method_class; Const_Pointer_CppMethod1( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; met(object, x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; return Rcpp::module_wrap(met(object, x0, x1)); } inline int nargs(){ return 2; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod2 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1); typedef CppMethod method_class; Pointer_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; met(object, x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; return Rcpp::module_wrap(met(object, x0, x1)); } inline int nargs() { return 2; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod2 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1); typedef CppMethod method_class; Const_Pointer_CppMethod2( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; met(object, x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2)); } inline int nargs(){ return 3; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod3 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; Pointer_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; met(object, x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2)); } inline int nargs() { return 3; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod3 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; Const_Pointer_CppMethod3( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; met(object, x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3)); } inline int nargs(){ return 4; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod4 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; Pointer_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; met(object, x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3)); } inline int nargs() { return 4; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod4 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; Const_Pointer_CppMethod4( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; met(object, x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4)); } inline int nargs(){ return 5; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod5 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; Pointer_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; met(object, x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4)); } inline int nargs() { return 5; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod5 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; Const_Pointer_CppMethod5( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; met(object, x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5)); } inline int nargs(){ return 6; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod6 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; Pointer_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; met(object, x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5)); } inline int nargs() { return 6; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod6 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; Const_Pointer_CppMethod6( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; met(object, x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6)); } inline int nargs(){ return 7; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod7 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; Pointer_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; met(object, x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6)); } inline int nargs() { return 7; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod7 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; Const_Pointer_CppMethod7( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; met(object, x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs(){ return 8; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod8 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; Pointer_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs() { return 8; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod8 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; Const_Pointer_CppMethod8( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs(){ return 9; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod9 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; Pointer_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs() { return 9; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod9 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; Const_Pointer_CppMethod9( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs(){ return 10; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod10 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; Pointer_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs() { return 10; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod10 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; Const_Pointer_CppMethod10( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs(){ return 11; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod11 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; Pointer_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs() { return 11; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod11 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; Const_Pointer_CppMethod11( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs(){ return 12; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod12 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; Pointer_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs() { return 12; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod12 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; Const_Pointer_CppMethod12( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs(){ return 13; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod13 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; Pointer_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs() { return 13; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod13 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; Const_Pointer_CppMethod13( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs(){ return 14; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod14 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; Pointer_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs() { return 14; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod14 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; Const_Pointer_CppMethod14( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs(){ return 15; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod15 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; Pointer_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs() { return 15; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod15 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; Const_Pointer_CppMethod15( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs(){ return 16; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod16 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; Pointer_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs() { return 16; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod16 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; Const_Pointer_CppMethod16( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs(){ return 17; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod17 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; Pointer_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs() { return 17; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod17 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; Const_Pointer_CppMethod17( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs(){ return 18; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod18 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; Pointer_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs() { return 18; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod18 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; Const_Pointer_CppMethod18( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs(){ return 19; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod19 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; Pointer_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs() { return 19; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod19 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; Const_Pointer_CppMethod19( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs(){ return 20; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod20 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; Pointer_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs() { return 20; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod20 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; Const_Pointer_CppMethod20( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs(){ return 21; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod21 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; Pointer_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs() { return 21; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod21 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; Const_Pointer_CppMethod21( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs(){ return 22; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod22 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; Pointer_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs() { return 22; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod22 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; Const_Pointer_CppMethod22( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs(){ return 23; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod23 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; Pointer_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs() { return 23; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod23 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; Const_Pointer_CppMethod23( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs(){ return 24; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod24 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; Pointer_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; return Rcpp::module_wrap(met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs() { return 24; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod24 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; Const_Pointer_CppMethod24( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; met(object, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 25; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod25 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; Pointer_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 25; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod25 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; Const_Pointer_CppMethod25( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 26; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod26 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; Pointer_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 26; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod26 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; Const_Pointer_CppMethod26( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 27; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod27 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; Pointer_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 27; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod27 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; Const_Pointer_CppMethod27( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 28; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod28 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; Pointer_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 28; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod28 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; Const_Pointer_CppMethod28( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 29; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod29 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; Pointer_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 29; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod29 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; Const_Pointer_CppMethod29( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 30; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod30 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; Pointer_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 30; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod30 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; Const_Pointer_CppMethod30( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 31; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod31 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; Pointer_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 31; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod31 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; Const_Pointer_CppMethod31( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 32; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod32 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; Pointer_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 32; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod32 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; Const_Pointer_CppMethod32( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 33; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod33 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; Pointer_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 33; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod33 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; Const_Pointer_CppMethod33( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 34; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod34 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; Pointer_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 34; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod34 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; Const_Pointer_CppMethod34( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 35; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod35 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; Pointer_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 35; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod35 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; Const_Pointer_CppMethod35( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 36; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod36 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; Pointer_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 36; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod36 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; Const_Pointer_CppMethod36( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 37; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod37 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; Pointer_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 37; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod37 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; Const_Pointer_CppMethod37( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 38; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod38 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; Pointer_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 38; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod38 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; Const_Pointer_CppMethod38( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 39; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod39 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; Pointer_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 39; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod39 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; Const_Pointer_CppMethod39( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 40; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod40 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; Pointer_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 40; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod40 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; Const_Pointer_CppMethod40( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 41; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod41 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; Pointer_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 41; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod41 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; Const_Pointer_CppMethod41( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 42; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod42 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; Pointer_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 42; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod42 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; Const_Pointer_CppMethod42( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 43; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod43 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; Pointer_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 43; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod43 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; Const_Pointer_CppMethod43( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 44; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod44 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; Pointer_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 44; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod44 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; Const_Pointer_CppMethod44( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 45; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod45 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; Pointer_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 45; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod45 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; Const_Pointer_CppMethod45( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 46; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod46 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; Pointer_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 46; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod46 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; Const_Pointer_CppMethod46( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 47; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod47 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; Pointer_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 47; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod47 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; Const_Pointer_CppMethod47( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 48; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod48 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; Pointer_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 48; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod48 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; Const_Pointer_CppMethod48( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 49; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod49 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; Pointer_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 49; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod49 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; Const_Pointer_CppMethod49( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 50; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod50 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; Pointer_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 50; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod50 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; Const_Pointer_CppMethod50( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 51; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod51 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; Pointer_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 51; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod51 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; Const_Pointer_CppMethod51( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 52; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod52 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; Pointer_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 52; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod52 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; Const_Pointer_CppMethod52( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 53; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod53 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; Pointer_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 53; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod53 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; Const_Pointer_CppMethod53( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 54; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod54 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; Pointer_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 54; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod54 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; Const_Pointer_CppMethod54( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 55; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod55 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; Pointer_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 55; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod55 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; Const_Pointer_CppMethod55( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 56; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod56 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; Pointer_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 56; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod56 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; Const_Pointer_CppMethod56( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 57; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod57 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; Pointer_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 57; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod57 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; Const_Pointer_CppMethod57( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 58; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod58 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; Pointer_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 58; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod58 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; Const_Pointer_CppMethod58( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 59; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod59 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; Pointer_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 59; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod59 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; Const_Pointer_CppMethod59( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 60; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod60 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; Pointer_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 60; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod60 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; Const_Pointer_CppMethod60( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 61; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod61 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; Pointer_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 61; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod61 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; Const_Pointer_CppMethod61( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 62; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod62 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; Pointer_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 62; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod62 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; Const_Pointer_CppMethod62( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 63; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod63 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; Pointer_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 63; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod63 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; Const_Pointer_CppMethod63( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 64; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod64 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; Pointer_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 64; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod64 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; Const_Pointer_CppMethod64( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Pointer_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs(){ return 65; } inline bool is_void(){ return false; } inline bool is_const(){ return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Pointer_CppMethod65 : public CppMethod { public: typedef void (*Method)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; Pointer_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; // const template class Const_Pointer_CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; Const_Pointer_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; return Rcpp::module_wrap(met(object, 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)); } inline int nargs() { return 65; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class Const_Pointer_CppMethod65 : public CppMethod { public: typedef void (*Method)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; Const_Pointer_CppMethod65( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter< U0 >::type x0( args[0] ) ; typename Rcpp::traits::input_parameter< U1 >::type x1( args[1] ) ; typename Rcpp::traits::input_parameter< U2 >::type x2( args[2] ) ; typename Rcpp::traits::input_parameter< U3 >::type x3( args[3] ) ; typename Rcpp::traits::input_parameter< U4 >::type x4( args[4] ) ; typename Rcpp::traits::input_parameter< U5 >::type x5( args[5] ) ; typename Rcpp::traits::input_parameter< U6 >::type x6( args[6] ) ; typename Rcpp::traits::input_parameter< U7 >::type x7( args[7] ) ; typename Rcpp::traits::input_parameter< U8 >::type x8( args[8] ) ; typename Rcpp::traits::input_parameter< U9 >::type x9( args[9] ) ; typename Rcpp::traits::input_parameter< U10 >::type x10( args[10] ) ; typename Rcpp::traits::input_parameter< U11 >::type x11( args[11] ) ; typename Rcpp::traits::input_parameter< U12 >::type x12( args[12] ) ; typename Rcpp::traits::input_parameter< U13 >::type x13( args[13] ) ; typename Rcpp::traits::input_parameter< U14 >::type x14( args[14] ) ; typename Rcpp::traits::input_parameter< U15 >::type x15( args[15] ) ; typename Rcpp::traits::input_parameter< U16 >::type x16( args[16] ) ; typename Rcpp::traits::input_parameter< U17 >::type x17( args[17] ) ; typename Rcpp::traits::input_parameter< U18 >::type x18( args[18] ) ; typename Rcpp::traits::input_parameter< U19 >::type x19( args[19] ) ; typename Rcpp::traits::input_parameter< U20 >::type x20( args[20] ) ; typename Rcpp::traits::input_parameter< U21 >::type x21( args[21] ) ; typename Rcpp::traits::input_parameter< U22 >::type x22( args[22] ) ; typename Rcpp::traits::input_parameter< U23 >::type x23( args[23] ) ; typename Rcpp::traits::input_parameter< U24 >::type x24( args[24] ) ; typename Rcpp::traits::input_parameter< U25 >::type x25( args[25] ) ; typename Rcpp::traits::input_parameter< U26 >::type x26( args[26] ) ; typename Rcpp::traits::input_parameter< U27 >::type x27( args[27] ) ; typename Rcpp::traits::input_parameter< U28 >::type x28( args[28] ) ; typename Rcpp::traits::input_parameter< U29 >::type x29( args[29] ) ; typename Rcpp::traits::input_parameter< U30 >::type x30( args[30] ) ; typename Rcpp::traits::input_parameter< U31 >::type x31( args[31] ) ; typename Rcpp::traits::input_parameter< U32 >::type x32( args[32] ) ; typename Rcpp::traits::input_parameter< U33 >::type x33( args[33] ) ; typename Rcpp::traits::input_parameter< U34 >::type x34( args[34] ) ; typename Rcpp::traits::input_parameter< U35 >::type x35( args[35] ) ; typename Rcpp::traits::input_parameter< U36 >::type x36( args[36] ) ; typename Rcpp::traits::input_parameter< U37 >::type x37( args[37] ) ; typename Rcpp::traits::input_parameter< U38 >::type x38( args[38] ) ; typename Rcpp::traits::input_parameter< U39 >::type x39( args[39] ) ; typename Rcpp::traits::input_parameter< U40 >::type x40( args[40] ) ; typename Rcpp::traits::input_parameter< U41 >::type x41( args[41] ) ; typename Rcpp::traits::input_parameter< U42 >::type x42( args[42] ) ; typename Rcpp::traits::input_parameter< U43 >::type x43( args[43] ) ; typename Rcpp::traits::input_parameter< U44 >::type x44( args[44] ) ; typename Rcpp::traits::input_parameter< U45 >::type x45( args[45] ) ; typename Rcpp::traits::input_parameter< U46 >::type x46( args[46] ) ; typename Rcpp::traits::input_parameter< U47 >::type x47( args[47] ) ; typename Rcpp::traits::input_parameter< U48 >::type x48( args[48] ) ; typename Rcpp::traits::input_parameter< U49 >::type x49( args[49] ) ; typename Rcpp::traits::input_parameter< U50 >::type x50( args[50] ) ; typename Rcpp::traits::input_parameter< U51 >::type x51( args[51] ) ; typename Rcpp::traits::input_parameter< U52 >::type x52( args[52] ) ; typename Rcpp::traits::input_parameter< U53 >::type x53( args[53] ) ; typename Rcpp::traits::input_parameter< U54 >::type x54( args[54] ) ; typename Rcpp::traits::input_parameter< U55 >::type x55( args[55] ) ; typename Rcpp::traits::input_parameter< U56 >::type x56( args[56] ) ; typename Rcpp::traits::input_parameter< U57 >::type x57( args[57] ) ; typename Rcpp::traits::input_parameter< U58 >::type x58( args[58] ) ; typename Rcpp::traits::input_parameter< U59 >::type x59( args[59] ) ; typename Rcpp::traits::input_parameter< U60 >::type x60( args[60] ) ; typename Rcpp::traits::input_parameter< U61 >::type x61( args[61] ) ; typename Rcpp::traits::input_parameter< U62 >::type x62( args[62] ) ; typename Rcpp::traits::input_parameter< U63 >::type x63( args[63] ) ; typename Rcpp::traits::input_parameter< U64 >::type x64( args[64] ) ; met(object, 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); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; #endif Rcpp/inst/include/Rcpp/module/Module_generated_function.h0000644000176200001440000045354412360250572023311 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_function.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_function_h #define Rcpp_Module_generated_function_h namespace Rcpp { template void function(const char* name_, RESULT_TYPE (*fun)(void), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction0(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(void), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals0(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction1(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals1(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction2(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals2(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction3(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals3(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction4(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals4(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction5(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals5(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction6(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals6(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction7(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals7(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction8(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals8(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction9(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals9(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction10(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals10(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction11(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals11(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction12(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals12(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction13(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals13(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction14(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals14(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction15(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals15(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction16(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals16(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction17(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals17(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction18(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals18(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction19(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals19(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction20(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals20(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction21(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals21(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction22(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals22(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction23(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals23(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction24(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals24(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction25(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals25(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction26(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals26(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction27(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals27(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction28(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals28(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction29(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals29(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction30(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals30(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction31(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals31(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction32(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals32(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction33(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals33(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction34(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals34(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction35(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals35(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction36(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals36(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction37(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals37(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction38(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals38(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction39(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals39(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction40(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals40(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction41(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals41(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction42(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals42(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction43(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals43(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction44(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals44(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction45(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals45(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction46(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals46(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction47(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals47(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction48(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals48(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction49(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals49(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction50(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals50(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction51(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals51(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction52(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals52(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction53(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals53(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction54(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals54(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction55(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals55(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction56(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals56(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction57(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals57(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction58(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals58(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction59(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals59(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction60(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals60(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction61(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals61(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction62(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals62(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction63(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals63(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction64(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals64(fun, formals, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction65(fun, docstring)); } } template void function(const char* name_, RESULT_TYPE (*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), Rcpp::List formals, const char* docstring = 0) { Rcpp::Module* scope = ::getCurrentScope(); if (scope) { scope->Add(name_, new CppFunction_WithFormals65(fun, formals, docstring)); } } } #endif Rcpp/inst/include/Rcpp/module/Module_generated_CppMethod.h0000644000176200001440000371603412360241255023344 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_CppMethod.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_CppMethod_h #define Rcpp_Module_generated_CppMethod_h template class CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(void); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP*) { return Rcpp::module_wrap((object->*met)()); } inline int nargs() { return 0; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod0 : public CppMethod { public: typedef void (Class::*Method)(void); typedef CppMethod method_class; CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* ) { (object->*met)(); return R_NilValue; } inline int nargs() { return 0; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod0 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(void) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP*) { return Rcpp::module_wrap((object->*met)()); } inline int nargs() { return 0; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod0 : public CppMethod { public: typedef void (Class::*Method)(void) const; typedef CppMethod method_class; const_CppMethod0( Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP*) { (object->*met)( ); return R_NilValue; } inline int nargs() { return 0; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); return Rcpp::module_wrap((object->*met)(x0)); } inline int nargs() { return 1; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod1 : public CppMethod { public: typedef void (Class::*Method)(U0 u0); typedef CppMethod method_class; CppMethod1( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); (object->*met)(x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod1 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); return Rcpp::module_wrap((object->*met)(x0)); } inline int nargs() { return 1; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0 > class const_CppMethod1 : public CppMethod { public: typedef void (Class::*Method)(U0 u0) const; typedef CppMethod method_class; const_CppMethod1(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); (object->*met)(x0); return R_NilValue; } inline int nargs() { return 1; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); return Rcpp::module_wrap((object->*met)(x0, x1)); } inline int nargs() { return 2; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod2 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1); typedef CppMethod method_class; CppMethod2( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); (object->*met)(x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod2 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); return Rcpp::module_wrap((object->*met)(x0, x1)); } inline int nargs() { return 2; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1 > class const_CppMethod2 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1) const; typedef CppMethod method_class; const_CppMethod2(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); (object->*met)(x0, x1); return R_NilValue; } inline int nargs() { return 2; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); return Rcpp::module_wrap((object->*met)(x0, x1, x2)); } inline int nargs() { return 3; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod3 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2); typedef CppMethod method_class; CppMethod3( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); (object->*met)(x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod3 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); return Rcpp::module_wrap((object->*met)(x0, x1, x2)); } inline int nargs() { return 3; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2 > class const_CppMethod3 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2) const; typedef CppMethod method_class; const_CppMethod3(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); (object->*met)(x0, x1, x2); return R_NilValue; } inline int nargs() { return 3; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3)); } inline int nargs() { return 4; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod4 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3); typedef CppMethod method_class; CppMethod4( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); (object->*met)(x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod4 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3)); } inline int nargs() { return 4; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3 > class const_CppMethod4 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3) const; typedef CppMethod method_class; const_CppMethod4(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); (object->*met)(x0, x1, x2, x3); return R_NilValue; } inline int nargs() { return 4; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4)); } inline int nargs() { return 5; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod5 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4); typedef CppMethod method_class; CppMethod5( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); (object->*met)(x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod5 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4)); } inline int nargs() { return 5; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4 > class const_CppMethod5 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4) const; typedef CppMethod method_class; const_CppMethod5(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); (object->*met)(x0, x1, x2, x3, x4); return R_NilValue; } inline int nargs() { return 5; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5)); } inline int nargs() { return 6; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod6 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5); typedef CppMethod method_class; CppMethod6( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); (object->*met)(x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod6 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5)); } inline int nargs() { return 6; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5 > class const_CppMethod6 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5) const; typedef CppMethod method_class; const_CppMethod6(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); (object->*met)(x0, x1, x2, x3, x4, x5); return R_NilValue; } inline int nargs() { return 6; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6)); } inline int nargs() { return 7; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod7 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6); typedef CppMethod method_class; CppMethod7( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); (object->*met)(x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod7 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6)); } inline int nargs() { return 7; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > class const_CppMethod7 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6) const; typedef CppMethod method_class; const_CppMethod7(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); (object->*met)(x0, x1, x2, x3, x4, x5, x6); return R_NilValue; } inline int nargs() { return 7; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs() { return 8; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod8 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7); typedef CppMethod method_class; CppMethod8( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod8 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7)); } inline int nargs() { return 8; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7 > class const_CppMethod8 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7) const; typedef CppMethod method_class; const_CppMethod8(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7); return R_NilValue; } inline int nargs() { return 8; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs() { return 9; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod9 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8); typedef CppMethod method_class; CppMethod9( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod9 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8)); } inline int nargs() { return 9; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8 > class const_CppMethod9 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8) const; typedef CppMethod method_class; const_CppMethod9(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8); return R_NilValue; } inline int nargs() { return 9; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs() { return 10; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod10 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9); typedef CppMethod method_class; CppMethod10( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod10 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)); } inline int nargs() { return 10; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9 > class const_CppMethod10 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9) const; typedef CppMethod method_class; const_CppMethod10(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); return R_NilValue; } inline int nargs() { return 10; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs() { return 11; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod11 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10); typedef CppMethod method_class; CppMethod11( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod11 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)); } inline int nargs() { return 11; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10 > class const_CppMethod11 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10) const; typedef CppMethod method_class; const_CppMethod11(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); return R_NilValue; } inline int nargs() { return 11; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs() { return 12; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod12 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11); typedef CppMethod method_class; CppMethod12( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod12 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)); } inline int nargs() { return 12; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod12 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11) const; typedef CppMethod method_class; const_CppMethod12(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11); return R_NilValue; } inline int nargs() { return 12; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs() { return 13; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod13 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12); typedef CppMethod method_class; CppMethod13( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod13 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)); } inline int nargs() { return 13; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod13 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12) const; typedef CppMethod method_class; const_CppMethod13(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12); return R_NilValue; } inline int nargs() { return 13; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs() { return 14; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod14 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13); typedef CppMethod method_class; CppMethod14( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod14 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)); } inline int nargs() { return 14; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod14 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13) const; typedef CppMethod method_class; const_CppMethod14(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13); return R_NilValue; } inline int nargs() { return 14; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs() { return 15; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod15 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14); typedef CppMethod method_class; CppMethod15( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod15 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)); } inline int nargs() { return 15; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod15 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14) const; typedef CppMethod method_class; const_CppMethod15(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14); return R_NilValue; } inline int nargs() { return 15; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs() { return 16; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod16 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15); typedef CppMethod method_class; CppMethod16( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod16 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)); } inline int nargs() { return 16; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod16 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15) const; typedef CppMethod method_class; const_CppMethod16(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15); return R_NilValue; } inline int nargs() { return 16; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs() { return 17; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod17 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16); typedef CppMethod method_class; CppMethod17( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod17 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)); } inline int nargs() { return 17; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod17 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16) const; typedef CppMethod method_class; const_CppMethod17(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16); return R_NilValue; } inline int nargs() { return 17; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs() { return 18; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod18 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17); typedef CppMethod method_class; CppMethod18( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod18 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)); } inline int nargs() { return 18; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod18 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17) const; typedef CppMethod method_class; const_CppMethod18(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17); return R_NilValue; } inline int nargs() { return 18; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs() { return 19; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod19 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18); typedef CppMethod method_class; CppMethod19( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod19 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)); } inline int nargs() { return 19; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod19 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18) const; typedef CppMethod method_class; const_CppMethod19(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18); return R_NilValue; } inline int nargs() { return 19; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs() { return 20; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod20 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19); typedef CppMethod method_class; CppMethod20( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod20 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)); } inline int nargs() { return 20; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod20 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19) const; typedef CppMethod method_class; const_CppMethod20(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19); return R_NilValue; } inline int nargs() { return 20; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs() { return 21; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod21 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20); typedef CppMethod method_class; CppMethod21( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod21 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)); } inline int nargs() { return 21; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod21 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20) const; typedef CppMethod method_class; const_CppMethod21(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20); return R_NilValue; } inline int nargs() { return 21; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs() { return 22; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod22 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21); typedef CppMethod method_class; CppMethod22( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod22 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)); } inline int nargs() { return 22; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod22 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21) const; typedef CppMethod method_class; const_CppMethod22(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21); return R_NilValue; } inline int nargs() { return 22; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs() { return 23; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod23 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22); typedef CppMethod method_class; CppMethod23( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod23 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22)); } inline int nargs() { return 23; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod23 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22) const; typedef CppMethod method_class; const_CppMethod23(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22); return R_NilValue; } inline int nargs() { return 23; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs() { return 24; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod24 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23); typedef CppMethod method_class; CppMethod24( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod24 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); return Rcpp::module_wrap((object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23)); } inline int nargs() { return 24; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod24 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23) const; typedef CppMethod method_class; const_CppMethod24(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); (object->*met)(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23); return R_NilValue; } inline int nargs() { return 24; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 25; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod25 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24); typedef CppMethod method_class; CppMethod25( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod25 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 25; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod25 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24) const; typedef CppMethod method_class; const_CppMethod25(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 25; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 26; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod26 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25); typedef CppMethod method_class; CppMethod26( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod26 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 26; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod26 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25) const; typedef CppMethod method_class; const_CppMethod26(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 26; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 27; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod27 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26); typedef CppMethod method_class; CppMethod27( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod27 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 27; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod27 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26) const; typedef CppMethod method_class; const_CppMethod27(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 27; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 28; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod28 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27); typedef CppMethod method_class; CppMethod28( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod28 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 28; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod28 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27) const; typedef CppMethod method_class; const_CppMethod28(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 28; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 29; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod29 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28); typedef CppMethod method_class; CppMethod29( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod29 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 29; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod29 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28) const; typedef CppMethod method_class; const_CppMethod29(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 29; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 30; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod30 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29); typedef CppMethod method_class; CppMethod30( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod30 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 30; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod30 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29) const; typedef CppMethod method_class; const_CppMethod30(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 30; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 31; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod31 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30); typedef CppMethod method_class; CppMethod31( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod31 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 31; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod31 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30) const; typedef CppMethod method_class; const_CppMethod31(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 31; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 32; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod32 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31); typedef CppMethod method_class; CppMethod32( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod32 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 32; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod32 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31) const; typedef CppMethod method_class; const_CppMethod32(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 32; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 33; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod33 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32); typedef CppMethod method_class; CppMethod33( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod33 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 33; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod33 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32) const; typedef CppMethod method_class; const_CppMethod33(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 33; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 34; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod34 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33); typedef CppMethod method_class; CppMethod34( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod34 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 34; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod34 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33) const; typedef CppMethod method_class; const_CppMethod34(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 34; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 35; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod35 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34); typedef CppMethod method_class; CppMethod35( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod35 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 35; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod35 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34) const; typedef CppMethod method_class; const_CppMethod35(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 35; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 36; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod36 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35); typedef CppMethod method_class; CppMethod36( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod36 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 36; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod36 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35) const; typedef CppMethod method_class; const_CppMethod36(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 36; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 37; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod37 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36); typedef CppMethod method_class; CppMethod37( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod37 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 37; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod37 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36) const; typedef CppMethod method_class; const_CppMethod37(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 37; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 38; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod38 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37); typedef CppMethod method_class; CppMethod38( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod38 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 38; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod38 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37) const; typedef CppMethod method_class; const_CppMethod38(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 38; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 39; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod39 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38); typedef CppMethod method_class; CppMethod39( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod39 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 39; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod39 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38) const; typedef CppMethod method_class; const_CppMethod39(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 39; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 40; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod40 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39); typedef CppMethod method_class; CppMethod40( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod40 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 40; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod40 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39) const; typedef CppMethod method_class; const_CppMethod40(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 40; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 41; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod41 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40); typedef CppMethod method_class; CppMethod41( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod41 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 41; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod41 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40) const; typedef CppMethod method_class; const_CppMethod41(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 41; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 42; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod42 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41); typedef CppMethod method_class; CppMethod42( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod42 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 42; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod42 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41) const; typedef CppMethod method_class; const_CppMethod42(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 42; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 43; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod43 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42); typedef CppMethod method_class; CppMethod43( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod43 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 43; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod43 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42) const; typedef CppMethod method_class; const_CppMethod43(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 43; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 44; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod44 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43); typedef CppMethod method_class; CppMethod44( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod44 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 44; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod44 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43) const; typedef CppMethod method_class; const_CppMethod44(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 44; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 45; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod45 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44); typedef CppMethod method_class; CppMethod45( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod45 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 45; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod45 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44) const; typedef CppMethod method_class; const_CppMethod45(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 45; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 46; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod46 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45); typedef CppMethod method_class; CppMethod46( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod46 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 46; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod46 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45) const; typedef CppMethod method_class; const_CppMethod46(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 46; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 47; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod47 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46); typedef CppMethod method_class; CppMethod47( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod47 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 47; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod47 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46) const; typedef CppMethod method_class; const_CppMethod47(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 47; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 48; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod48 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47); typedef CppMethod method_class; CppMethod48( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod48 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 48; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod48 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47) const; typedef CppMethod method_class; const_CppMethod48(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 48; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 49; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod49 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48); typedef CppMethod method_class; CppMethod49( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod49 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 49; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod49 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48) const; typedef CppMethod method_class; const_CppMethod49(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 49; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 50; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod50 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49); typedef CppMethod method_class; CppMethod50( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod50 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 50; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod50 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49) const; typedef CppMethod method_class; const_CppMethod50(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 50; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 51; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod51 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50); typedef CppMethod method_class; CppMethod51( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod51 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 51; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod51 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50) const; typedef CppMethod method_class; const_CppMethod51(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 51; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 52; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod52 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51); typedef CppMethod method_class; CppMethod52( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod52 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 52; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod52 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51) const; typedef CppMethod method_class; const_CppMethod52(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 52; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 53; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod53 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52); typedef CppMethod method_class; CppMethod53( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod53 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 53; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod53 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52) const; typedef CppMethod method_class; const_CppMethod53(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 53; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 54; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod54 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53); typedef CppMethod method_class; CppMethod54( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod54 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 54; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod54 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53) const; typedef CppMethod method_class; const_CppMethod54(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 54; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 55; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod55 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54); typedef CppMethod method_class; CppMethod55( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod55 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 55; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod55 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54) const; typedef CppMethod method_class; const_CppMethod55(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 55; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 56; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod56 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55); typedef CppMethod method_class; CppMethod56( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod56 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 56; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod56 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55) const; typedef CppMethod method_class; const_CppMethod56(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 56; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 57; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod57 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56); typedef CppMethod method_class; CppMethod57( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod57 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 57; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod57 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56) const; typedef CppMethod method_class; const_CppMethod57(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 57; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 58; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod58 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57); typedef CppMethod method_class; CppMethod58( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod58 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 58; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod58 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57) const; typedef CppMethod method_class; const_CppMethod58(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 58; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 59; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod59 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58); typedef CppMethod method_class; CppMethod59( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod59 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 59; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod59 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58) const; typedef CppMethod method_class; const_CppMethod59(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 59; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 60; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod60 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59); typedef CppMethod method_class; CppMethod60( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod60 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 60; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod60 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59) const; typedef CppMethod method_class; const_CppMethod60(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 60; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 61; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod61 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60); typedef CppMethod method_class; CppMethod61( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod61 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 61; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod61 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60) const; typedef CppMethod method_class; const_CppMethod61(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 61; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 62; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod62 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61); typedef CppMethod method_class; CppMethod62( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod62 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 62; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod62 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61) const; typedef CppMethod method_class; const_CppMethod62(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 62; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 63; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod63 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62); typedef CppMethod method_class; CppMethod63( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod63 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 63; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod63 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62) const; typedef CppMethod method_class; const_CppMethod63(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 63; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 64; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod64 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63); typedef CppMethod method_class; CppMethod64( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod64 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 64; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod64 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63) const; typedef CppMethod method_class; const_CppMethod64(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 64; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; template class CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 65; } inline bool is_void() { return false; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class CppMethod65 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64); typedef CppMethod method_class; CppMethod65( Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return false; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; }; template class const_CppMethod65 : public CppMethod { public: typedef RESULT_TYPE (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const; typedef CppMethod method_class; typedef typename Rcpp::traits::remove_const_and_reference::type CLEANED_RESULT_TYPE; const_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()( Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); return Rcpp::module_wrap((object->*met)(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)); } inline int nargs() { return 65; } inline bool is_void() { return false; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name) { Rcpp::signature(s, name); } private: Method met; } ; template < typename Class, 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 const_CppMethod65 : public CppMethod { public: typedef void (Class::*Method)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64) const; typedef CppMethod method_class; const_CppMethod65(Method m) : method_class(), met(m) {} SEXP operator()(Class* object, SEXP* args) { typename Rcpp::traits::input_parameter::type x0(args[0]); typename Rcpp::traits::input_parameter::type x1(args[1]); typename Rcpp::traits::input_parameter::type x2(args[2]); typename Rcpp::traits::input_parameter::type x3(args[3]); typename Rcpp::traits::input_parameter::type x4(args[4]); typename Rcpp::traits::input_parameter::type x5(args[5]); typename Rcpp::traits::input_parameter::type x6(args[6]); typename Rcpp::traits::input_parameter::type x7(args[7]); typename Rcpp::traits::input_parameter::type x8(args[8]); typename Rcpp::traits::input_parameter::type x9(args[9]); typename Rcpp::traits::input_parameter::type x10(args[10]); typename Rcpp::traits::input_parameter::type x11(args[11]); typename Rcpp::traits::input_parameter::type x12(args[12]); typename Rcpp::traits::input_parameter::type x13(args[13]); typename Rcpp::traits::input_parameter::type x14(args[14]); typename Rcpp::traits::input_parameter::type x15(args[15]); typename Rcpp::traits::input_parameter::type x16(args[16]); typename Rcpp::traits::input_parameter::type x17(args[17]); typename Rcpp::traits::input_parameter::type x18(args[18]); typename Rcpp::traits::input_parameter::type x19(args[19]); typename Rcpp::traits::input_parameter::type x20(args[20]); typename Rcpp::traits::input_parameter::type x21(args[21]); typename Rcpp::traits::input_parameter::type x22(args[22]); typename Rcpp::traits::input_parameter::type x23(args[23]); typename Rcpp::traits::input_parameter::type x24(args[24]); typename Rcpp::traits::input_parameter::type x25(args[25]); typename Rcpp::traits::input_parameter::type x26(args[26]); typename Rcpp::traits::input_parameter::type x27(args[27]); typename Rcpp::traits::input_parameter::type x28(args[28]); typename Rcpp::traits::input_parameter::type x29(args[29]); typename Rcpp::traits::input_parameter::type x30(args[30]); typename Rcpp::traits::input_parameter::type x31(args[31]); typename Rcpp::traits::input_parameter::type x32(args[32]); typename Rcpp::traits::input_parameter::type x33(args[33]); typename Rcpp::traits::input_parameter::type x34(args[34]); typename Rcpp::traits::input_parameter::type x35(args[35]); typename Rcpp::traits::input_parameter::type x36(args[36]); typename Rcpp::traits::input_parameter::type x37(args[37]); typename Rcpp::traits::input_parameter::type x38(args[38]); typename Rcpp::traits::input_parameter::type x39(args[39]); typename Rcpp::traits::input_parameter::type x40(args[40]); typename Rcpp::traits::input_parameter::type x41(args[41]); typename Rcpp::traits::input_parameter::type x42(args[42]); typename Rcpp::traits::input_parameter::type x43(args[43]); typename Rcpp::traits::input_parameter::type x44(args[44]); typename Rcpp::traits::input_parameter::type x45(args[45]); typename Rcpp::traits::input_parameter::type x46(args[46]); typename Rcpp::traits::input_parameter::type x47(args[47]); typename Rcpp::traits::input_parameter::type x48(args[48]); typename Rcpp::traits::input_parameter::type x49(args[49]); typename Rcpp::traits::input_parameter::type x50(args[50]); typename Rcpp::traits::input_parameter::type x51(args[51]); typename Rcpp::traits::input_parameter::type x52(args[52]); typename Rcpp::traits::input_parameter::type x53(args[53]); typename Rcpp::traits::input_parameter::type x54(args[54]); typename Rcpp::traits::input_parameter::type x55(args[55]); typename Rcpp::traits::input_parameter::type x56(args[56]); typename Rcpp::traits::input_parameter::type x57(args[57]); typename Rcpp::traits::input_parameter::type x58(args[58]); typename Rcpp::traits::input_parameter::type x59(args[59]); typename Rcpp::traits::input_parameter::type x60(args[60]); typename Rcpp::traits::input_parameter::type x61(args[61]); typename Rcpp::traits::input_parameter::type x62(args[62]); typename Rcpp::traits::input_parameter::type x63(args[63]); typename Rcpp::traits::input_parameter::type x64(args[64]); (object->*met)(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); return R_NilValue; } inline int nargs() { return 65; } inline bool is_void() { return true; } inline bool is_const() { return true; } inline void signature(std::string& s, const char* name ) { Rcpp::signature(s, name); } private: Method met ; } ; #endif Rcpp/inst/include/Rcpp/module/Module_generated_Pointer_method.h0000644000176200001440000045634112360247310024436 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_generated_Pointer_method.h: -- generated helper code for Modules // see rcpp-scripts repo for generator script // // Copyright (C) 2010 - 2014 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Pointer_method_h #define Rcpp_Module_generated_Pointer_method_h template self& method(const char* name_, RESULT_TYPE (*fun)(Class*), const char* docstring = 0, ValidMethod valid = &yes) { AddMethod(name_, new Pointer_CppMethod0(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*), const char* docstring = 0, ValidMethod valid = &yes ){ AddMethod(name_, new Const_Pointer_CppMethod0( fun ), valid, docstring); return *this; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new Pointer_CppMethod1(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0), const char* docstring = 0, ValidMethod valid = &yes_arity<1>) { AddMethod(name_, new Const_Pointer_CppMethod1(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new Pointer_CppMethod2(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1), const char* docstring = 0, ValidMethod valid = &yes_arity<2>) { AddMethod(name_, new Const_Pointer_CppMethod2(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new Pointer_CppMethod3(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2), const char* docstring = 0, ValidMethod valid = &yes_arity<3>) { AddMethod(name_, new Const_Pointer_CppMethod3(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new Pointer_CppMethod4(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3), const char* docstring = 0, ValidMethod valid = &yes_arity<4>) { AddMethod(name_, new Const_Pointer_CppMethod4(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new Pointer_CppMethod5(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4), const char* docstring = 0, ValidMethod valid = &yes_arity<5>) { AddMethod(name_, new Const_Pointer_CppMethod5(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new Pointer_CppMethod6(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5), const char* docstring = 0, ValidMethod valid = &yes_arity<6>) { AddMethod(name_, new Const_Pointer_CppMethod6(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new Pointer_CppMethod7(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6), const char* docstring = 0, ValidMethod valid = &yes_arity<7>) { AddMethod(name_, new Const_Pointer_CppMethod7(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new Pointer_CppMethod8(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7), const char* docstring = 0, ValidMethod valid = &yes_arity<8>) { AddMethod(name_, new Const_Pointer_CppMethod8(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new Pointer_CppMethod9(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8), const char* docstring = 0, ValidMethod valid = &yes_arity<9>) { AddMethod(name_, new Const_Pointer_CppMethod9(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new Pointer_CppMethod10(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9), const char* docstring = 0, ValidMethod valid = &yes_arity<10>) { AddMethod(name_, new Const_Pointer_CppMethod10(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new Pointer_CppMethod11(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10), const char* docstring = 0, ValidMethod valid = &yes_arity<11>) { AddMethod(name_, new Const_Pointer_CppMethod11(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new Pointer_CppMethod12(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11), const char* docstring = 0, ValidMethod valid = &yes_arity<12>) { AddMethod(name_, new Const_Pointer_CppMethod12(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new Pointer_CppMethod13(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12), const char* docstring = 0, ValidMethod valid = &yes_arity<13>) { AddMethod(name_, new Const_Pointer_CppMethod13(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new Pointer_CppMethod14(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13), const char* docstring = 0, ValidMethod valid = &yes_arity<14>) { AddMethod(name_, new Const_Pointer_CppMethod14(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new Pointer_CppMethod15(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14), const char* docstring = 0, ValidMethod valid = &yes_arity<15>) { AddMethod(name_, new Const_Pointer_CppMethod15(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new Pointer_CppMethod16(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15), const char* docstring = 0, ValidMethod valid = &yes_arity<16>) { AddMethod(name_, new Const_Pointer_CppMethod16(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new Pointer_CppMethod17(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16), const char* docstring = 0, ValidMethod valid = &yes_arity<17>) { AddMethod(name_, new Const_Pointer_CppMethod17(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new Pointer_CppMethod18(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17), const char* docstring = 0, ValidMethod valid = &yes_arity<18>) { AddMethod(name_, new Const_Pointer_CppMethod18(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new Pointer_CppMethod19(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18), const char* docstring = 0, ValidMethod valid = &yes_arity<19>) { AddMethod(name_, new Const_Pointer_CppMethod19(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new Pointer_CppMethod20(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19), const char* docstring = 0, ValidMethod valid = &yes_arity<20>) { AddMethod(name_, new Const_Pointer_CppMethod20(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new Pointer_CppMethod21(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20), const char* docstring = 0, ValidMethod valid = &yes_arity<21>) { AddMethod(name_, new Const_Pointer_CppMethod21(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new Pointer_CppMethod22(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21), const char* docstring = 0, ValidMethod valid = &yes_arity<22>) { AddMethod(name_, new Const_Pointer_CppMethod22(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new Pointer_CppMethod23(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22), const char* docstring = 0, ValidMethod valid = &yes_arity<23>) { AddMethod(name_, new Const_Pointer_CppMethod23(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new Pointer_CppMethod24(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23), const char* docstring = 0, ValidMethod valid = &yes_arity<24>) { AddMethod(name_, new Const_Pointer_CppMethod24(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new Pointer_CppMethod25(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24), const char* docstring = 0, ValidMethod valid = &yes_arity<25>) { AddMethod(name_, new Const_Pointer_CppMethod25(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new Pointer_CppMethod26(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25), const char* docstring = 0, ValidMethod valid = &yes_arity<26>) { AddMethod(name_, new Const_Pointer_CppMethod26(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new Pointer_CppMethod27(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26), const char* docstring = 0, ValidMethod valid = &yes_arity<27>) { AddMethod(name_, new Const_Pointer_CppMethod27(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new Pointer_CppMethod28(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27), const char* docstring = 0, ValidMethod valid = &yes_arity<28>) { AddMethod(name_, new Const_Pointer_CppMethod28(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new Pointer_CppMethod29(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28), const char* docstring = 0, ValidMethod valid = &yes_arity<29>) { AddMethod(name_, new Const_Pointer_CppMethod29(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new Pointer_CppMethod30(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29), const char* docstring = 0, ValidMethod valid = &yes_arity<30>) { AddMethod(name_, new Const_Pointer_CppMethod30(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new Pointer_CppMethod31(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30), const char* docstring = 0, ValidMethod valid = &yes_arity<31>) { AddMethod(name_, new Const_Pointer_CppMethod31(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new Pointer_CppMethod32(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31), const char* docstring = 0, ValidMethod valid = &yes_arity<32>) { AddMethod(name_, new Const_Pointer_CppMethod32(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new Pointer_CppMethod33(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32), const char* docstring = 0, ValidMethod valid = &yes_arity<33>) { AddMethod(name_, new Const_Pointer_CppMethod33(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new Pointer_CppMethod34(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33), const char* docstring = 0, ValidMethod valid = &yes_arity<34>) { AddMethod(name_, new Const_Pointer_CppMethod34(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new Pointer_CppMethod35(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34), const char* docstring = 0, ValidMethod valid = &yes_arity<35>) { AddMethod(name_, new Const_Pointer_CppMethod35(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new Pointer_CppMethod36(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35), const char* docstring = 0, ValidMethod valid = &yes_arity<36>) { AddMethod(name_, new Const_Pointer_CppMethod36(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new Pointer_CppMethod37(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36), const char* docstring = 0, ValidMethod valid = &yes_arity<37>) { AddMethod(name_, new Const_Pointer_CppMethod37(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new Pointer_CppMethod38(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37), const char* docstring = 0, ValidMethod valid = &yes_arity<38>) { AddMethod(name_, new Const_Pointer_CppMethod38(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new Pointer_CppMethod39(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38), const char* docstring = 0, ValidMethod valid = &yes_arity<39>) { AddMethod(name_, new Const_Pointer_CppMethod39(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new Pointer_CppMethod40(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39), const char* docstring = 0, ValidMethod valid = &yes_arity<40>) { AddMethod(name_, new Const_Pointer_CppMethod40(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new Pointer_CppMethod41(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40), const char* docstring = 0, ValidMethod valid = &yes_arity<41>) { AddMethod(name_, new Const_Pointer_CppMethod41(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new Pointer_CppMethod42(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41), const char* docstring = 0, ValidMethod valid = &yes_arity<42>) { AddMethod(name_, new Const_Pointer_CppMethod42(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new Pointer_CppMethod43(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42), const char* docstring = 0, ValidMethod valid = &yes_arity<43>) { AddMethod(name_, new Const_Pointer_CppMethod43(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new Pointer_CppMethod44(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43), const char* docstring = 0, ValidMethod valid = &yes_arity<44>) { AddMethod(name_, new Const_Pointer_CppMethod44(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new Pointer_CppMethod45(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44), const char* docstring = 0, ValidMethod valid = &yes_arity<45>) { AddMethod(name_, new Const_Pointer_CppMethod45(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new Pointer_CppMethod46(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45), const char* docstring = 0, ValidMethod valid = &yes_arity<46>) { AddMethod(name_, new Const_Pointer_CppMethod46(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new Pointer_CppMethod47(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46), const char* docstring = 0, ValidMethod valid = &yes_arity<47>) { AddMethod(name_, new Const_Pointer_CppMethod47(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new Pointer_CppMethod48(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47), const char* docstring = 0, ValidMethod valid = &yes_arity<48>) { AddMethod(name_, new Const_Pointer_CppMethod48(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new Pointer_CppMethod49(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48), const char* docstring = 0, ValidMethod valid = &yes_arity<49>) { AddMethod(name_, new Const_Pointer_CppMethod49(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new Pointer_CppMethod50(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49), const char* docstring = 0, ValidMethod valid = &yes_arity<50>) { AddMethod(name_, new Const_Pointer_CppMethod50(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new Pointer_CppMethod51(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50), const char* docstring = 0, ValidMethod valid = &yes_arity<51>) { AddMethod(name_, new Const_Pointer_CppMethod51(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new Pointer_CppMethod52(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51), const char* docstring = 0, ValidMethod valid = &yes_arity<52>) { AddMethod(name_, new Const_Pointer_CppMethod52(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new Pointer_CppMethod53(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52), const char* docstring = 0, ValidMethod valid = &yes_arity<53>) { AddMethod(name_, new Const_Pointer_CppMethod53(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new Pointer_CppMethod54(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53), const char* docstring = 0, ValidMethod valid = &yes_arity<54>) { AddMethod(name_, new Const_Pointer_CppMethod54(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new Pointer_CppMethod55(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54), const char* docstring = 0, ValidMethod valid = &yes_arity<55>) { AddMethod(name_, new Const_Pointer_CppMethod55(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new Pointer_CppMethod56(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55), const char* docstring = 0, ValidMethod valid = &yes_arity<56>) { AddMethod(name_, new Const_Pointer_CppMethod56(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new Pointer_CppMethod57(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56), const char* docstring = 0, ValidMethod valid = &yes_arity<57>) { AddMethod(name_, new Const_Pointer_CppMethod57(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new Pointer_CppMethod58(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57), const char* docstring = 0, ValidMethod valid = &yes_arity<58>) { AddMethod(name_, new Const_Pointer_CppMethod58(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new Pointer_CppMethod59(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58), const char* docstring = 0, ValidMethod valid = &yes_arity<59>) { AddMethod(name_, new Const_Pointer_CppMethod59(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new Pointer_CppMethod60(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59), const char* docstring = 0, ValidMethod valid = &yes_arity<60>) { AddMethod(name_, new Const_Pointer_CppMethod60(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new Pointer_CppMethod61(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60), const char* docstring = 0, ValidMethod valid = &yes_arity<61>) { AddMethod(name_, new Const_Pointer_CppMethod61(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new Pointer_CppMethod62(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61), const char* docstring = 0, ValidMethod valid = &yes_arity<62>) { AddMethod(name_, new Const_Pointer_CppMethod62(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new Pointer_CppMethod63(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62), const char* docstring = 0, ValidMethod valid = &yes_arity<63>) { AddMethod(name_, new Const_Pointer_CppMethod63(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new Pointer_CppMethod64(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63), const char* docstring = 0, ValidMethod valid = &yes_arity<64>) { AddMethod(name_, new Const_Pointer_CppMethod64(fun), valid, docstring); return *this ; } template self& method(const char* name_, RESULT_TYPE (*fun)(Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new Pointer_CppMethod65(fun), valid, docstring); return *this; } template self& const_method(const char* name_, RESULT_TYPE (*fun)(const Class*, U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64), const char* docstring = 0, ValidMethod valid = &yes_arity<65>) { AddMethod(name_, new Const_Pointer_CppMethod65(fun), valid, docstring); return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_Factory.h0000644000176200001440000001356712316773510023073 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_generated_Factory.h: Rcpp R/C++ interface class library -- Rcpp module class factories // // Copyright (C) 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_Factory_h #define Rcpp_Module_generated_Factory_h template class Factory_Base { public: virtual Class* get_new( SEXP* args, int nargs ) = 0 ; virtual int nargs() = 0 ; virtual void signature(std::string& s, const std::string& class_name) = 0 ; } ; template class Factory_0 : public Factory_Base{ public: Factory_0( Class* (*fun)(void) ) : ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun() ; } virtual int nargs(){ return 0 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(void) ; } ; template class Factory_1 : public Factory_Base{ public: Factory_1( Class* (*fun)(U0) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]) ) ; } virtual int nargs(){ return 1 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0) ; } ; template class Factory_2 : public Factory_Base{ public: Factory_2( Class* (*fun)(U0, U1) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]) ) ; } virtual int nargs(){ return 2 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1) ; } ; template class Factory_3 : public Factory_Base{ public: Factory_3( Class* (*fun)(U0, U1, U2) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]) ) ; } virtual int nargs(){ return 3 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2) ; } ; template class Factory_4 : public Factory_Base{ public: Factory_4( Class* (*fun)(U0, U1, U2, U3) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]) ) ; } virtual int nargs(){ return 4 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3) ; } ; template class Factory_5 : public Factory_Base{ public: Factory_5( Class* (*fun)(U0, U1, U2, U3, U4) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]), bare_as(args[4]) ) ; } virtual int nargs(){ return 5 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3, U4) ; } ; template class Factory_6 : public Factory_Base{ public: Factory_6( Class* (*fun)(U0, U1, U2, U3, U4, U5) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]), bare_as(args[4]), bare_as(args[5]) ) ; } virtual int nargs(){ return 6 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3, U4, U5) ; } ; template class Factory_7 : public Factory_Base{ public: Factory_7( Class* (*fun)(U0, U1, U2, U3, U4, U5, U6) ) :ptr_fun(fun){} virtual Class* get_new( SEXP* args, int nargs ){ return ptr_fun( bare_as(args[0]), bare_as(args[1]), bare_as(args[2]), bare_as(args[3]), bare_as(args[4]), bare_as(args[5]), bare_as(args[6]) ) ; } virtual int nargs(){ return 7 ; } virtual void signature(std::string& s, const std::string& class_name ){ ctor_signature(s, class_name) ; } private: Class* (*ptr_fun)(U0, U1, U2, U3, U4, U5, U6) ; } ; #endif Rcpp/inst/include/Rcpp/module/get_return_type.h0000644000176200001440000000506712357321447021357 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // Module_get_return_type.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_get_return_type_h #define Rcpp_Module_get_return_type_h namespace Rcpp { struct void_type{} ; template inline std::string get_return_type_dispatch( Rcpp::traits::false_type ){ return demangle( typeid(RESULT_TYPE).name() ).data() ; } template inline std::string get_return_type_dispatch( Rcpp::traits::true_type ){ typedef typename Rcpp::traits::un_pointer::type pointer ; std::string res = demangle( typeid( pointer ).name() ).data() ; res += "*" ; return res ; } template inline std::string get_return_type(){ return get_return_type_dispatch( typename Rcpp::traits::is_pointer::type() ) ; } template <> inline std::string get_return_type(){ return "void" ; } template <> inline std::string get_return_type(){ return "SEXP" ; } template <> inline std::string get_return_type(){ return "Rcpp::IntegerVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::NumericVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::RawVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::ExpressionVector" ; } template <> inline std::string get_return_type(){ return "Rcpp::List" ; } template <> inline std::string get_return_type(){ return "Rcpp::CharacterVector" ; } } #endif Rcpp/inst/include/Rcpp/module/Module_Field.h0000644000176200001440000000513312517451070020454 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Module_Add_Property.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Field_h #define Rcpp_Module_Field_h // getter through a member function template class CppProperty_Getter_Setter : public CppProperty { public: typedef PROP Class::*pointer ; typedef CppProperty prop_class ; CppProperty_Getter_Setter( pointer ptr_ , const char* doc) : prop_class(doc), ptr(ptr_), class_name(DEMANGLE(PROP)) {} SEXP get(Class* object) { return Rcpp::wrap( object->*ptr ) ; } void set(Class* object, SEXP value) { object->*ptr = Rcpp::as( value ) ; } bool is_readonly(){ return false ; } std::string get_class(){ return class_name; } private: pointer ptr ; std::string class_name ; } ; // getter through a member function template class CppProperty_Getter : public CppProperty { public: typedef PROP Class::*pointer ; typedef CppProperty prop_class ; CppProperty_Getter( pointer ptr_, const char* doc = 0 ) : prop_class(doc), ptr(ptr_), class_name(DEMANGLE(PROP)) {} SEXP get(Class* object) { return Rcpp::wrap( object->*ptr ) ; } void set(Class* object, SEXP value) { throw std::range_error("read only data member") ; } bool is_readonly(){ return true ; } std::string get_class(){ return class_name; } private: pointer ptr ; std::string class_name ; } ; template self& field( const char* name_, T Class::*ptr, const char* docstring = 0){ AddProperty( name_, new CppProperty_Getter_Setter( ptr, docstring ) ) ; return *this ; } template self& field_readonly( const char* name_, T Class::*ptr, const char* docstring = 0 ){ AddProperty( name_, new CppProperty_Getter( ptr, docstring ) ) ; return *this ; } #endif Rcpp/inst/include/Rcpp/module/Module_generated_ctor_signature.h0000644000176200001440000000706512316773510024510 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // Module_generated_ctor_signature.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_generated_ctor_signature_h #define Rcpp_Module_generated_ctor_signature_h inline void ctor_signature( std::string& s, const std::string& classname){ s.assign(classname) ; s+= "()" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } template inline void ctor_signature( std::string& s, const std::string& classname ){ s.assign(classname) ; s += "(" ; s += get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ", " ; s+= get_return_type() ; s += ")" ; } #endif Rcpp/inst/include/Rcpp/module/Module_Add_Property.h0000644000176200001440000000651412336231761022033 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // Module_Add_Property.h: Rcpp R/C++ interface class library -- Rcpp modules // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp_Module_Add_Property_h #define Rcpp_Module_Add_Property_h template self& property( const char* name_, PROP (Class::*GetMethod)(void), const char* docstring = 0){ AddProperty( name_, new CppProperty_GetMethod(GetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void) const, const char* docstring = 0){ AddProperty( name_, new CppProperty_GetConstMethod(GetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (*GetMethod)(Class*), const char* docstring ){ AddProperty( name_, new CppProperty_GetPointerMethod(GetMethod,docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void), void (Class::*SetMethod)(PROP), const char* docstring = 0){ AddProperty( name_, new CppProperty_GetMethod_SetMethod(GetMethod, SetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void) const, void (Class::*SetMethod)(PROP), const char* docstring = 0){ AddProperty( name_, new CppProperty_GetConstMethod_SetMethod(GetMethod, SetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void), void (*SetMethod)(Class*,PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetMethod_SetPointer(GetMethod, SetMethod, docstring ) ) ; return *this ; } template self& property( const char* name_, PROP (Class::*GetMethod)(void) const , void (*SetMethod)(Class*,PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetConstMethod_SetPointer(GetMethod, SetMethod, docstring) ) ; return *this ; } template self& property( const char* name_, PROP (*GetMethod)(Class*), void (Class::*SetMethod)(PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetPointer_SetMethod(GetMethod, SetMethod, docstring) ) ; } template self& property( const char* name_, PROP (*GetMethod)(Class*), void (*SetMethod)(Class*,PROP), const char* docstring = 0 ){ AddProperty( name_, new CppProperty_GetPointer_SetPointer(GetMethod, SetMethod, docstring) ) ; return *this ; } #endif Rcpp/inst/include/Rcpp/storage/0000755000176200001440000000000012316773510016133 5ustar liggesusersRcpp/inst/include/Rcpp/storage/NoProtectStorage.h0000644000176200001440000000215512316773510021551 0ustar liggesusers#ifndef Rcpp_NoProtectStorage_h #define Rcpp_NoProtectStorage_h namespace Rcpp{ template class NoProtectStorage { public: NoProtectStorage() : data(R_NilValue){} ~NoProtectStorage(){ data = R_NilValue; } inline void set__(SEXP x){ data = x ; // calls the update method of CLASS // this is where to react to changes in the underlying SEXP static_cast(*this).update(data) ; } inline SEXP get__() const { return data ; } inline SEXP invalidate__(){ data = R_NilValue ; return data ; } inline CLASS& copy__(const CLASS& other){ if( this != &other){ set__(other.get__()); } return static_cast(*this) ; } inline bool inherits(const char* clazz) const { return ::Rf_inherits( data, clazz) ; } inline operator SEXP() const { return data; } private: SEXP data ; } ; } #endif Rcpp/inst/include/Rcpp/storage/PreserveStorage.h0000644000176200001440000000230412316773510021423 0ustar liggesusers#ifndef Rcpp_PreserveStorage_h #define Rcpp_PreserveStorage_h namespace Rcpp{ template class PreserveStorage { public: PreserveStorage() : data(R_NilValue){} ~PreserveStorage(){ Rcpp_ReleaseObject(data) ; data = R_NilValue; } inline void set__(SEXP x){ data = Rcpp_ReplaceObject(data, x) ; // calls the update method of CLASS // this is where to react to changes in the underlying SEXP static_cast(*this).update(data) ; } inline SEXP get__() const { return data ; } inline SEXP invalidate__(){ SEXP out = data ; data = R_NilValue ; return out ; } template inline T& copy__(const T& other){ if( this != &other){ set__(other.get__()); } return static_cast(*this) ; } inline bool inherits(const char* clazz) const { return ::Rf_inherits( data, clazz) ; } inline operator SEXP() const { return data; } private: SEXP data ; } ; } #endif Rcpp/inst/include/Rcpp/storage/storage.h0000644000176200001440000000023412253723677017760 0ustar liggesusers#ifndef Rcpp_storage_storage_h #define Rcpp_storage_storage_h #include #include #endif Rcpp/inst/include/Rcpp/vector/0000755000176200001440000000000013561373424015774 5ustar liggesusersRcpp/inst/include/Rcpp/vector/LazyVector.h0000644000176200001440000000372612535036334020253 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // LazyVector.h: Rcpp R/C++ interface class library -- lazy vectors // // Copyright (C) 2010 - 2012 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__LazyVector_h #define Rcpp__vector__LazyVector_h namespace Rcpp{ namespace internal{ template class LazyVector{ public: typedef typename VECTOR::r_type r_type ; typedef typename Rcpp::traits::storage_type< r_type::value >::type stored_type ; LazyVector( const VECTOR& vec_ ) : vec(vec_), n(vec_.size()), data(n), known(n,false){} inline stored_type operator[]( R_xlen_t i) const { stored_type res ; if( ! known[i] ) { data[i] = res = vec[i] ; known[i] = true ; } else { res = data[i] ; } return res ; } private: const VECTOR& vec ; R_xlen_t n ; mutable std::vector data ; mutable std::vector known ; } ; template class LazyVector< Rcpp::Vector >{ public: typedef Rcpp::Vector VECTOR ; typedef typename VECTOR::Proxy Proxy ; LazyVector( const VECTOR& vec_) : vec(vec_){} inline Proxy operator[]( R_xlen_t i) const { return vec[i] ; } private: const VECTOR& vec ; } ; } // internal } // Rcpp #endif Rcpp/inst/include/Rcpp/vector/ChildVector.h0000644000176200001440000000410412535036334020346 0ustar liggesusers// ChildVector.h: Rcpp R/C++ interface class library -- vector children of lists // // Copyright (C) 2014 Dirk Eddelbuettel, Romain Francois and Kevin Ushey // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__Vector__ChildVector__h #define Rcpp__Vector__ChildVector__h namespace Rcpp { template class ChildVector : public T { public: ChildVector(SEXP data_, SEXP parent_, R_xlen_t i_): T(data_), parent(parent_), i(i_) {} ChildVector(const ChildVector& other): T(wrap(other)), parent(other.parent), i(other.i) {} inline ChildVector& operator=(const ChildVector& other) { if (this != &other) { this->set__(other); if (parent != NULL && !Rf_isNull(parent)) { SET_VECTOR_ELT(parent, i, other); } } return *this; } inline ChildVector& operator=(const T& other) { this->set__(other); if (parent != NULL && !Rf_isNull(parent)) { SET_VECTOR_ELT(parent, i, other); } return *this; } template inline ChildVector& operator=(const U& other) { Shield wrapped( wrap(other) ); T vec = as(wrapped); this->set__(vec); if (parent != NULL && !Rf_isNull(parent)) { SET_VECTOR_ELT(parent, i, vec); } return *this; } private: SEXP parent; R_xlen_t i; }; } // namespace Rcpp #endif Rcpp/inst/include/Rcpp/vector/converter.h0000644000176200001440000000557512563700007020160 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // converter.h: Rcpp R/C++ interface class library -- converters // // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__converters_h #define Rcpp__vector__converters_h namespace Rcpp{ namespace internal { template class element_converter{ public: typedef typename ::Rcpp::traits::storage_type::type target ; template static target get( const T& input ){ return caster(input) ; } static target get( const target& input ){ return input ; } } ; template class string_element_converter { public: typedef SEXP target ; template static SEXP get( const T& input){ std::string out(input) ; RCPP_DEBUG_1( "string_element_converter::get< T = %s >()", DEMANGLE(T) ) return Rf_mkChar( out.c_str() ) ; } static SEXP get(const std::string& input){ RCPP_DEBUG( "string_element_converter::get< std::string >()" ) return Rf_mkChar( input.c_str() ) ; } static SEXP get( const Rcpp::String& input) ; static SEXP get(const char& input){ RCPP_DEBUG( "string_element_converter::get< char >()" ) return Rf_mkCharLen( &input, 1 ) ; } // assuming a CHARSXP static SEXP get(SEXP x){ RCPP_DEBUG( "string_element_converter::get< SEXP >()" ) return x; } } ; template class generic_element_converter { public: typedef SEXP target ; template static SEXP get( const T& input){ return ::Rcpp::wrap( input ) ; } static SEXP get( const char* input){ return ::Rcpp::wrap( input ); } static SEXP get(SEXP input){ return input ; } } ; } namespace traits{ template struct r_vector_element_converter{ typedef typename ::Rcpp::internal::element_converter type ; } ; template<> struct r_vector_element_converter{ typedef ::Rcpp::internal::string_element_converter type ; } ; template<> struct r_vector_element_converter{ typedef ::Rcpp::internal::generic_element_converter type ; } ; template<> struct r_vector_element_converter{ typedef ::Rcpp::internal::generic_element_converter type ; } ; } } #endif Rcpp/inst/include/Rcpp/vector/RangeIndexer.h0000644000176200001440000000641512535036334020522 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*- // // RangeIndexer.h: Rcpp R/C++ interface class library -- // // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__RangeIndexer_h #define Rcpp__vector__RangeIndexer_h #define UNROLL_LOOP(OP) \ typedef typename ::Rcpp::traits::Extractor::type EXT ; \ const EXT& input( x.get_ref() ) ; \ int __trip_count = (size_) >> 2; \ int i=0 ; \ for ( ; __trip_count > 0 ; --__trip_count) { \ start[i] OP input[i] ; i++ ; \ start[i] OP input[i] ; i++ ; \ start[i] OP input[i] ; i++ ; \ start[i] OP input[i] ; i++ ; \ } \ switch (size_ - i){ \ case 3: \ start[i] OP input[i] ; i++ ; \ case 2: \ start[i] OP input[i] ; i++ ; \ case 1: \ start[i] OP input[i] ; i++ ; \ case 0: \ default: \ return *this ; \ } namespace Rcpp{ namespace internal{ template class RangeIndexer : public VectorBase > { public: typedef typename VECTOR::Proxy Proxy ; typedef typename VECTOR::iterator iterator ; RangeIndexer( VECTOR& vec_, const Rcpp::Range& range_) : start(vec_.begin() + range_.get_start() ), size_( range_.size() ) {} template RangeIndexer& operator=( const Rcpp::VectorBase& x){ UNROLL_LOOP(=) } template RangeIndexer& operator+=( const Rcpp::VectorBase& x){ UNROLL_LOOP(+=) } template RangeIndexer& operator*=( const Rcpp::VectorBase& x){ UNROLL_LOOP(*=) } template RangeIndexer& operator-=( const Rcpp::VectorBase& x){ UNROLL_LOOP(-=) } template RangeIndexer& operator/=( const Rcpp::VectorBase& x){ UNROLL_LOOP(/=) } inline Proxy operator[]( R_xlen_t i ) const { return start[i] ; } inline R_xlen_t size() const { return size_ ; } private: iterator start ; R_xlen_t size_ ; } ; } } #undef UNROLL_LOOP #endif Rcpp/inst/include/Rcpp/vector/Matrix.h0000644000176200001440000003721613443201011017377 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // Matrix.h: Rcpp R/C++ interface class library -- matrices // // Copyright (C) 2010 - 2016 Dirk Eddelbuettel and Romain Francois // // This file is part of Rcpp. // // Rcpp is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // Rcpp is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Rcpp. If not, see . #ifndef Rcpp__vector__Matrix_h #define Rcpp__vector__Matrix_h namespace Rcpp{ template class StoragePolicy = PreserveStorage > class Matrix : public Vector, public MatrixBase > { int nrows ; public: using Vector::size; // disambiguate diamond pattern for g++-6 and later struct r_type : traits::integral_constant{} ; struct can_have_na : traits::true_type{} ; typedef MatrixRow Row ; typedef ConstMatrixRow ConstRow ; typedef MatrixColumn Column ; typedef ConstMatrixColumn ConstColumn ; typedef SubMatrix Sub ; typedef StoragePolicy Storage ; typedef Vector VECTOR ; typedef typename VECTOR::iterator iterator ; typedef typename VECTOR::const_iterator const_iterator ; typedef typename VECTOR::converter_type converter_type ; typedef typename VECTOR::stored_type stored_type ; typedef typename VECTOR::Proxy Proxy ; typedef typename VECTOR::const_Proxy const_Proxy ; Matrix() : VECTOR(Dimension(0, 0)), nrows(0) {} Matrix(SEXP x) : VECTOR(x), nrows( VECTOR::dims()[0] ) {} Matrix( const Dimension& dims) : VECTOR( Rf_allocMatrix( RTYPE, dims[0], dims[1] ) ), nrows(dims[0]) { if( dims.size() != 2 ) throw not_a_matrix(); VECTOR::init() ; } Matrix( const int& nrows_, const int& ncols) : VECTOR( Dimension( nrows_, ncols ) ), nrows(nrows_) {} template Matrix( const int& nrows_, const int& ncols, Iterator start ) : VECTOR( start, start + (static_cast(nrows_)*ncols) ), nrows(nrows_) { VECTOR::attr( "dim" ) = Dimension( nrows, ncols ) ; } Matrix( const int& n) : VECTOR( Dimension( n, n ) ), nrows(n) {} Matrix( const Matrix& other) : VECTOR( other.get__() ), nrows(other.nrows) {} template Matrix( const MatrixBase& other ) : VECTOR( Rf_allocMatrix( RTYPE, other.nrow(), other.ncol() ) ), nrows(other.nrow()) { import_matrix_expression( other, nrows, ncol() ) ; } Matrix( const SubMatrix& ) ; Matrix& operator=(const Matrix& other) { SEXP x = other.get__() ; if( ! ::Rf_isMatrix(x) ) throw not_a_matrix(); VECTOR::set__( x ) ; nrows = other.nrows ; return *this ; } Matrix& operator=( const SubMatrix& ) ; explicit Matrix( const no_init_matrix& obj) : VECTOR(Rf_allocMatrix(RTYPE, obj.nrow(), obj.ncol())), nrows(obj.nrow()) {} inline int ncol() const { return VECTOR::dims()[1]; } inline int nrow() const { return nrows ; } inline int cols() const { return VECTOR::dims()[1]; } inline int rows() const { return nrows ; } inline Row row( int i ){ return Row( *this, i ) ; } inline ConstRow row( int i ) const{ return ConstRow( *this, i ) ; } inline Column column( int i ){ return Column(*this, i ) ; } inline ConstColumn column( int i ) const{ return ConstColumn( *this, i ) ; } inline const_iterator begin() const{ return VECTOR::begin() ; } inline const_iterator end() const{ return VECTOR::end() ; } inline const_iterator cbegin() const{ return VECTOR::begin() ; } inline const_iterator cend() const{ return VECTOR::end() ; } inline iterator begin() { return VECTOR::begin() ; } inline iterator end() { return VECTOR::end() ; } template void fill_diag( const U& u) { fill_diag__dispatch( typename traits::is_trivial::type(), u ) ; } template static Matrix diag( int size, const U& diag_value ) { Matrix res(size,size) ; res.fill_diag( diag_value ) ; return res ; } inline Proxy operator[]( R_xlen_t i ) { return static_cast< Vector* >( this )->operator[]( i ) ; } inline const_Proxy operator[]( R_xlen_t i ) const { return static_cast< const Vector* >( this )->operator[]( i ) ; } inline Proxy operator()( const size_t& i, const size_t& j) { return static_cast< Vector* >( this )->operator[]( offset( i, j ) ) ; } inline const_Proxy operator()( const size_t& i, const size_t& j) const { return static_cast< const Vector* >( this )->operator[]( offset( i, j ) ) ; } inline Proxy at( const size_t& i, const size_t& j) { return static_cast< Vector* >( this )->operator()( i, j ) ; } inline const_Proxy at( const size_t& i, const size_t& j) const { return static_cast< const Vector* >( this )->operator()( i, j ) ; } inline Row operator()( int i, internal::NamedPlaceHolder ) { return Row( *this, i ) ; } inline ConstRow operator()( int i, internal::NamedPlaceHolder ) const { return ConstRow( *this, i ) ; } inline Column operator()( internal::NamedPlaceHolder, int i ) { return Column( *this, i ) ; } inline ConstColumn operator()( internal::NamedPlaceHolder, int i ) const { return ConstColumn( *this, i ) ; } inline Sub operator()( const Range& row_range, const Range& col_range) { return Sub( const_cast(*this), row_range, col_range ) ; } inline Sub operator()( internal::NamedPlaceHolder, const Range& col_range) { return Sub( const_cast(*this), Range(0,nrow()-1) , col_range ) ; } inline Sub operator()( const Range& row_range, internal::NamedPlaceHolder ) { return Sub( const_cast(*this), row_range, Range(0,ncol()-1) ) ; } private: inline R_xlen_t offset(const int i, const int j) const { return i + static_cast(nrows) * j ; } template void fill_diag__dispatch( traits::false_type, const U& u) { Shield elem( converter_type::get( u ) ); R_xlen_t bounds = std::min(Matrix::nrow(), Matrix::ncol()); for (R_xlen_t i = 0; i < bounds; ++i) { (*this)(i, i) = elem; } } template void fill_diag__dispatch( traits::true_type, const U& u) { stored_type elem = converter_type::get( u ); R_xlen_t bounds = std::min(Matrix::nrow(), Matrix::ncol()); for (R_xlen_t i = 0; i < bounds; ++i) { (*this)(i, i) = elem; } } template void import_matrix_expression( const MatrixBase& other, int nr, int nc ) { iterator start = VECTOR::begin() ; for( int j=0; j class StoragePolicy > inline std::ostream &operator<<(std::ostream & s, const Matrix & rhs) { typedef Matrix MATRIX; std::ios::fmtflags flags = s.flags(); s.unsetf(std::ios::floatfield); std::streamsize precision = s.precision(); const int rows = rhs.rows(); for (int i = 0; i < rows; ++i) { typename MATRIX::Row row = const_cast(rhs).row(i); typename MATRIX::Row::iterator j = row.begin(); typename MATRIX::Row::iterator jend = row.end(); if (j != jend) { s << std::showpoint << std::setw(precision + 1) << (*j); j++; for ( ; j != jend; j++) { s << " " << std::showpoint << std::setw(precision + 1) << (*j); } } s << std::endl; } s.flags(flags); return s; } #ifndef RCPP_NO_SUGAR #define RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(__OPERATOR__) \ template class StoragePolicy, typename T > \ inline typename traits::enable_if< traits::is_convertible< typename traits::remove_const_and_reference< T >::type, \ typename Matrix::stored_type >::value, Matrix >::type \ operator __OPERATOR__ (const Matrix &lhs, const T &rhs) { \ Vector v = static_cast &>(lhs) __OPERATOR__ rhs; \ v.attr("dim") = Vector::create(lhs.nrow(), lhs.ncol()); \ return as< Matrix >(v); \ } RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(+) RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(-) RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(*) RCPP_GENERATE_MATRIX_SCALAR_OPERATOR(/) #undef RCPP_GENERATE_MATRIX_SCALAR_OPERATOR #define RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(__OPERATOR__) \ template class StoragePolicy, typename T > \ inline typename traits::enable_if< traits::is_convertible< typename traits::remove_const_and_reference< T >::type, \ typename Matrix::stored_type >::value, Matrix >::type \ operator __OPERATOR__ (const T &lhs, const Matrix &rhs) { \ Vector v = static_cast &>(rhs); \ v = lhs __OPERATOR__ v; \ v.attr("dim") = Vector::create(rhs.nrow(), rhs.ncol()); \ return as< Matrix >(v); \ } RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(+) RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(-) RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(*) RCPP_GENERATE_SCALAR_MATRIX_OPERATOR(/) #undef RCPP_GENERATE_SCALAR_MATRIX_OPERATOR #endif template