DEBFIND Suche nach Debian-Paketen
Suchplatform für Softwarepakete und Archive Debian-basierter Linux-Distributionen
beta ! Diese website wird noch weiterentwickelt.
Liste aller Kategorien/Sektionen | Suchmaske | Haftungsausschluß
Paketbeschreibung
Paketname | r-cran-rcpp |
Beschreibung | GNU R / C++ interface classes and examples |
Archiv/Repository | Offizielles Debian Archiv squeeze (main) |
Version | 0.8.5-1 |
Sektion | gnu-r |
Priorität | optional |
Installierte Größe | 8704 Byte |
Hängt ab von | libc6 (>= 2.1.3), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.2.1), r-base-core (>= 2.11.1), littler |
Empfohlene Pakete | |
Paketbetreuer | Dirk Eddelbuettel |
Quelle | rcpp |
Paketgröße | 2092120 Byte |
Prüfsumme MD5 | a52d24841326233754dae0a1dd83bc09 |
Prüfsumme SHA1 | a69ea9d0aca45a41b1bfa1d7e83c25cdbb8b960e |
Prüfsumme SHA256 | bfe5b5800e3521328ffa820436a514d371ee16b1d4e2e4c29e7aca972452db30 |
Link zum Herunterladen | r-cran-rcpp_0.8.5-1_i386.deb |
Ausführliche Beschreibung | 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)
where T is wrappable, STL maps (e.g std::map) 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.
|
Impressum
Linux is a registered trademark of Linus Torvalds
|