Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

RcppEigen.package.skeleton

Create a skeleton for a new package that intends to use RcppEigen


Description

RcppEigen.package.skeleton automates the creation of a new source package that intends to use features of RcppEigen.

It is based on the package.skeleton function which it executes first.

Usage

RcppEigen.package.skeleton(name = "anRpackage", list = character(), 
	environment = .GlobalEnv, path = ".", force = FALSE, 
	code_files = character(), example_code = TRUE)

Arguments

name

See package.skeleton

list

See package.skeleton

environment

See package.skeleton

path

See package.skeleton

force

See package.skeleton

code_files

See package.skeleton

example_code

If TRUE, example C++ code using RcppEigen is added to the package

Details

In addition to package.skeleton :

The DESCRIPTION file gains a Depends line requesting that the package depends on Rcpp and RcppEigen and a LinkingTo line so that the package finds Rcpp and RcppEigen header files.

The NAMESPACE gains a useDynLib directive.

The src directory is created if it does not exists and a Makevars file is added setting the environment variable PKG_LIBS to accomodate the necessary flags to link with the Rcpp library.

If the example_code argument is set to TRUE, example files rcppeigen_hello_world.h and rcppeigen_hello_world.cpp are also created in the src. An R file rcppeigen_hello_world.R is expanded in the R directory, the rcppeigen_hello_world function defined in this files makes use of the C++ function rcppeigen_hello_world defined in the C++ file. These files are given as an example and should eventually by removed from the generated package.

Value

Nothing, used for its side effects

References

Read the Writing R Extensions manual for more details.

Once you have created a source package you need to install it: see the R Installation and Administration manual, INSTALL and install.packages.

See Also

Examples

## Not run: 
  RcppEigen.package.skeleton("foobar")

## End(Not run)

RcppEigen

'Rcpp' Integration for the 'Eigen' Templated Linear Algebra Library

v0.3.3.9.1
GPL (>= 2) | file LICENSE
Authors
Douglas Bates, Dirk Eddelbuettel, Romain Francois, and Yixuan Qiu; the authors of Eigen for the included version of Eigen
Initial release
2020-12-17

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.