@@ -2,57 +2,21 @@ Source: rcpp
22Section: gnu-r
33Priority: optional
44Maintainer: Dirk Eddelbuettel <
[email protected] >
5- Build-Depends: debhelper (>= 7.0.0), r-base-dev (>= 3.1.0 ), cdbs, r-cran-codetools
6- Standards-Version: 3.9.5
5+ Build-Depends: debhelper (>= 7.0.0), r-base-dev (>= 3.1.1 ), cdbs, r-cran-codetools, r-cran-pkgkitten
6+ Standards-Version: 3.9.6
77Homepage: http://dirk.eddelbuettel.com/code/rcpp.html
88
99Package: r-cran-rcpp
1010Architecture: any
11- Depends: ${shlibs:Depends}, ${misc:Depends}, ${R:Depends}, littler
11+ Depends: ${shlibs:Depends}, ${misc:Depends}, ${R:Depends}, littler, r-cran-pkgkitten
1212Suggests: r-cran-inline
1313Description: GNU R package for Seamless R and C++ Integration
14- The Rcpp package provides a C++ library which facilitates the
15- integration of R and C++.
16- .
17- R data types (SEXP) are matched to C++ objects in a class hierarchy. All R
18- types are supported (vectors, functions, environment, etc ...) and each
19- type is mapped to a dedicated class. For example, numeric vectors are
20- represented as instances of the Rcpp::NumericVector class, environments are
21- represented as instances of Rcpp::Environment, functions are represented as
22- Rcpp::Function, etc ... The "Rcpp-introduction" vignette provides a good
23- entry point to Rcpp.
24- .
25- Conversion from C++ to R and back is driven by the templates Rcpp::wrap
26- and Rcpp::as which are highly flexible and extensible, as documented
27- in the "Rcpp-extending" vignette.
28- .
29- Rcpp also provides Rcpp modules, a framework that allows exposing
30- C++ functions and classes to the R level. The "Rcpp-modules" vignette
31- details the current set of features of Rcpp-modules.
32- .
33- Rcpp includes a concept called Rcpp sugar that brings many R functions
34- into C++. Sugar takes advantage of lazy evaluation and expression templates
35- to achieve great performance while exposing a syntax that is much nicer
36- to use than the equivalent low-level loop code. The "Rcpp-sugar" vignette
37- gives an overview of the feature.
38- .
39- Rcpp attributes provide a high-level syntax for declaring C++
40- functions as callable from R and automatically generating the code
41- required to invoke them. Attributes are intended to facilitate both
42- interactive use of C++ within R sessions as well as to support R
43- package development. Attributes are built on top of Rcpp modules and
44- their implementation is based on previous work in the inline package.
45- .
46- Many examples are included, and around 900 unit tests in 446 unit
47- test functions provide additional usage examples.
48- .
49- An earlier version of Rcpp, containing what we now call the 'classic Rcpp
50- API' was written during 2005 and 2006 by Dominick Samperi. This code has
51- been factored out of Rcpp into the package RcppClassic and it is still
52- available for code relying on this interface. New development should use
53- this package instead.
54- .
55- Additional documentation is available via the paper by Eddelbuettel and
56- Francois (2011, JSS) paper and the book by Eddelbuettel (2013, Springer);
57- see 'citation("Rcpp")' for details.
14+ The Rcpp package provides R functions as well as C++ classes which
15+ offer a seamless integration of R and C++. Many R data types and objects can be
16+ mapped back and forth to C++ equivalents which facilitates both writing of new
17+ code as well as easier integration of third-party libraries. Documentation
18+ about Rcpp is provided by several vignettes included in this package, via the
19+ Rcpp Gallery site at http://gallery.rcpp.org, the paper by Eddelbuettel and
20+ Francois (2011, JSS), and the book by Eddelbuettel (2013, Springer); see
21+ 'citation("Rcpp")' for details on these last two.
5822
0 commit comments