https://github.com/cran/Rcpp
Revision b93c35a6f3a6dfc5cff08f1914c0765c52ff0685 authored by Dirk Eddelbuettel on 09 February 2010, 09:16:26 UTC, committed by cran-robot on 09 February 2010, 09:16:26 UTC
1 parent 628ab72
Raw File
Tip revision: b93c35a6f3a6dfc5cff08f1914c0765c52ff0685 authored by Dirk Eddelbuettel on 09 February 2010, 09:16:26 UTC
version 0.7.5
Tip revision: b93c35a
DESCRIPTION
Package: Rcpp
Title: Rcpp R/C++ interface package
Version: 0.7.5
Date: $Date: 2010-02-08 14:35:20 -0600 (Mon, 08 Feb 2010) $
Author: Dirk Eddelbuettel and Romain Francois, with contributions by
        Simon Urbanek and David Reiss; based on code written during
        2005 and 2006 by Dominick Samperi
Maintainer: Dirk Eddelbuettel <edd@debian.org>
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-02-08 20:40:01 UTC; edd
Repository: CRAN
Date/Publication: 2010-02-09 09:16:26
back to top