https://github.com/cran/Rcpp
Raw File
Tip revision: ec4d67b85341ccd33f2bd680e4ce480538952685 authored by Dirk Eddelbuettel and Romain Francois on 16 March 2010, 17:06:12 UTC
version 0.7.10
Tip revision: ec4d67b
DESCRIPTION
Package: Rcpp
Title: Rcpp R/C++ interface package
Version: 0.7.10
Date: $Date: 2010-03-15 15:19:32 -0500 (Mon, 15 Mar 2010) $
Author: Dirk Eddelbuettel and Romain Francois, with contributions by
        Simon Urbanek, David Reiss and Douglas Bates; based on code
        written during 2005 and 2006 by Dominick Samperi
Maintainer: Dirk Eddelbuettel and Romain Francois
        <RomainAndDirk@r-enthusiasts.com>
Description: Seamless R and C++ integration 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 over 150 unit tests provide
        addtional usage examples.
Depends: R (>= 2.10.0)
Suggests: inline (>= 0.3.4), RUnit
SystemRequirements: None
URL: http://dirk.eddelbuettel.com/code/rcpp.html,
        http://romainfrancois.blog.free.fr/index.php?category/R-package/Rcpp
License: GPL (>= 2)
Packaged: 2010-03-15 22:19:43 UTC; edd
Repository: CRAN
Date/Publication: 2010-03-16 17:06:12
back to top