[Rcpp-commits] r564 - pkg
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Tue Feb 2 22:56:46 CET 2010
Author: edd
Date: 2010-02-02 22:56:45 +0100 (Tue, 02 Feb 2010)
New Revision: 564
Modified:
pkg/DESCRIPTION
Log:
restore Title: to the earlier form I prefer
edited Description: for grammar and style, the text itself is great
Modified: pkg/DESCRIPTION
===================================================================
--- pkg/DESCRIPTION 2010-02-02 21:12:47 UTC (rev 563)
+++ pkg/DESCRIPTION 2010-02-02 21:56:45 UTC (rev 564)
@@ -1,5 +1,5 @@
Package: Rcpp
-Title: Seamless R and C++ integration
+Title: Rcpp R/C++ interface package
Version: 0.7.4.1
Date: $Date$
Author: Dirk Eddelbuettel and Romain Francois, with contributions
@@ -7,36 +7,35 @@
2005 and 2006 by Dominick Samperi
Maintainer: Dirk Eddelbuettel <edd at 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.
.
- The Rcpp package contains is C++ library that facilitates
- 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 supporter (vectors, functions, environment, etc ...)
- and each type is mapped to a dedicated class. For example numeric
+ 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
+ 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 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. wrap uses advanced template meta programming
+ 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-type
- containers (e.g std::vector<T>) where T is wrappable, stl-type
+ (bool, int, double, size_t, Rbyte, Rcomplex, std::string), STL-type
+ containers (e.g std::vector<T>) where T is wrappable, STL-type
maps (e.g std::map<std::string,T>) where T is wrappable, and arbitrary
- types that support implicit conversion to SEXP
+ types that support implicit conversion to SEXP.
.
- The reversed conversion (from R to C++) is performed by the Rcpp::as
- function template offering a similar degree of flexibility
+ 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 an initial attempt at
- R and C++ integration. Due to its continued use, the classic api
+ `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 and includes support
+ 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
@@ -49,7 +48,7 @@
.
Several examples are included, and over 150 unit tests provide addtional
usage examples.
-Depends: R (>= 2.0.0)
+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
More information about the Rcpp-commits
mailing list