[Rcpp-commits] r1710 - pkg/Rcpp
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Thu Jun 24 12:47:24 CEST 2010
Author: romain
Date: 2010-06-24 12:47:23 +0200 (Thu, 24 Jun 2010)
New Revision: 1710
Modified:
pkg/Rcpp/NEWS
Log:
update the NEWS about sugar
Modified: pkg/Rcpp/NEWS
===================================================================
--- pkg/Rcpp/NEWS 2010-06-24 10:46:09 UTC (rev 1709)
+++ pkg/Rcpp/NEWS 2010-06-24 10:47:23 UTC (rev 1710)
@@ -1,33 +1,33 @@
0.8.3 (under development)
- o This release adds Rcpp sugar which brings (a subset of) the R syntax
- into C++. This supports :
- - binary operators : <,>,<=,>=,==,!= between R vectors
- - arithmetic operators: +,-,*,/ between compatible R vectors
- - several functions that do similar as the R function of the same name:
- abs, all, any, ceiling, diff, exp, ifelse, is_na, lapply, pmin, pmax,
- pow, sapply, seq_along, seq_len, sign
-
- Simple examples :
-
- // two numeric vector of the same size
- NumericVector x ;
- NumericVector y ;
- NumericVector res = ifelse( x < y, x*x, -(y*y) ) ;
-
- // sapply'ing a C++ function
- double square( double x ){ return x*x ; }
- NumericVector res = sapply( x, square ) ;
-
- Rcpp sugar uses the technique of expression templates, pioneered by the
- Blitz++ libraray and used in many libraries (Boost::uBlas, Armadillo).
- Expression templates allow lazy evaluation of expressions, which
- coupled with inlining generates very efficient code, very closely
- approaching the performance of hand written loop code, and often
- much more efficient than the equivalent (vectorized) R code.
-
- Rcpp sugar is curently limited to vectors, future releases will
- include support for matrices with sugar functions such as outer, etc ...
+ o This release adds Rcpp sugar which brings (a subset of) the R syntax
+ into C++. This supports :
+ - binary operators : <,>,<=,>=,==,!= between R vectors
+ - arithmetic operators: +,-,*,/ between compatible R vectors
+ - several functions that do similar as the R function of the same name:
+ abs, all, any, ceiling, diff, exp, ifelse, is_na, lapply, pmin, pmax,
+ pow, sapply, seq_along, seq_len, sign
+
+ Simple examples :
+
+ // two numeric vector of the same size
+ NumericVector x ;
+ NumericVector y ;
+ NumericVector res = ifelse( x < y, x*x, -(y*y) ) ;
+
+ // sapply'ing a C++ function
+ double square( double x ){ return x*x ; }
+ NumericVector res = sapply( x, square ) ;
+
+ Rcpp sugar uses the technique of expression templates, pioneered by the
+ Blitz++ libraray and used in many libraries (Boost::uBlas, Armadillo).
+ Expression templates allow lazy evaluation of expressions, which
+ coupled with inlining generates very efficient code, very closely
+ approaching the performance of hand written loop code, and often
+ much more efficient than the equivalent (vectorized) R code.
+
+ Rcpp sugar is curently limited to vectors, future releases will
+ include support for matrices with sugar functions such as outer, etc ...
o New helper function so that "Rcpp?something" brings up Rcpp help
More information about the Rcpp-commits
mailing list