alle opties
squeeze  ] [  wheezy  ] [  jessie  ] [  stretch  ] [  sid  ]
[ Bron: rcpp  ]

Pakket: r-cran-rcpp (0.8.5-1)

Verwijzigingen voor r-cran-rcpp


Debian bronnen:

Het bronpakket rcpp downloaden:


Externe bronnen:

Vergelijkbare pakketten:

GNU R / C++ interface classes and examples

The Rcpp package contains a C++ library that facilitates the integration of R and C++ in various ways.

R data types (SEXP) are matched to C++ objects in a class hierarchy. All R types are supported (vectors, functions, environment, etc ...) and each type is mapped to a dedicated 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 underlying C++ library also offers the Rcpp::wrap function which is a templated function that transforms an arbitrary object into a SEXP. This makes it straightforward to implement C++ logic in terms of standard C++ types such as STL containers and then wrap them when they need to be returned to R. Internally, wrap uses advanced template meta programming techniques and currently supports : primitive types (bool, int, double, size_t, Rbyte, Rcomplex, std::string), STL containers (e.g std::vector<T>) where T is wrappable, STL maps (e.g std::map<std::string,T>) where T is wrappable, and arbitrary types that support implicit conversion to SEXP.

The reverse conversion (from R to C++) is performed by the Rcpp::as function template offering a similar degree of flexibility.

The package also contains a set of classes---which we call the `classic Rcpp API'---that were provided in an earlier API for R and C++ integration. Due to its continued use, the classic API is retained and will be supported for the foreseable future. The classic API includes support for R types real, integer, character, vector, matrix, Date, datetime (i.e. POSIXct) at microsecond resolution, data frame, and function. Transfer to and from simple or complex SEXP objects is made easy thanks to automatic conversion made possible by C++ template conversion. Calling R functions from C++ is also supported.

C++ code can be 'inlined' by using the 'inline' package which will create a C++ function and compile, link and load it given the 'inlined' character argument which makes C++ integration very easy.

Several examples are included, and 735 unit tests in 329 functions provide addtional usage examples.

Andere aan r-cran-rcpp gerelateerde pakketten

  • depends
  • recommends
  • suggests
  • enhances

r-cran-rcpp downloaden

Pakket downloaden voor alle beschikbare platforms
Platform Pakketgrootte Geïnstalleerde grootte Bestanden
amd64 2.058,5 kB8.872,0 kB [overzicht]
armel 2.029,9 kB8.864,0 kB [overzicht]
i386 2.043,1 kB8.704,0 kB [overzicht]
ia64 2.189,4 kB10.224,0 kB [overzicht]
kfreebsd-amd64 2.059,1 kB8.758,0 kB [overzicht]
kfreebsd-i386 2.043,7 kB8.518,0 kB [overzicht]
mips 2.020,3 kB9.192,0 kB [overzicht]
mipsel 2.018,8 kB9.192,0 kB [overzicht]
powerpc 2.064,4 kB9.032,0 kB [overzicht]
s390 2.032,2 kB8.988,0 kB [overzicht]
sparc 2.045,2 kB9.000,0 kB [overzicht]