[Rcpp-devel] [Rcpp-commits] r191 - pkg/inst/examples/RcppInline

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Mon Dec 14 01:02:45 CET 2009


Author: edd
Date: 2009-12-14 01:02:45 +0100 (Mon, 14 Dec 2009)
New Revision: 191

Added:
   pkg/inst/examples/RcppInline/RcppSimpleTests.r
Log:
new example file with a few simple tests


Added: pkg/inst/examples/RcppInline/RcppSimpleTests.r
===================================================================
--- pkg/inst/examples/RcppInline/RcppSimpleTests.r	                        (rev 0)
+++ pkg/inst/examples/RcppInline/RcppSimpleTests.r	2009-12-14 00:02:45 UTC (rev 191)
@@ -0,0 +1,53 @@
+#!/usr/bin/r
+
+suppressMessages(library(Rcpp))
+
+
+foo <- '
+	RcppStringVectorView v(x);
+	Rprintf( "RcppStringVectorView: size = %d\\n", v.size() ) ;
+	Rprintf( "RcppStringVectorView: elem 1 = %s\\n", v(1) ) ;
+	return R_NilValue ;
+        '
+funx <- cfunction(signature(x="character"), foo, Rcpp=TRUE, verbose=FALSE)
+funx(x=c("Bling", "Blang"))
+
+
+foo <- '
+	RcppVectorView<int> v(x);
+	Rprintf( "RcppVectorView: n = %d \\n", v.size()) ;
+	Rprintf( "RcppVectorView: elem 1 = %d \\n", v(1)) ;
+        '
+funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE)
+x <- 1:9
+funx(x=x)
+
+
+foo <- '
+	RcppVector<int> v(x);
+	Rprintf( "RcppVector: n = %d \\n", v.size()) ;
+	Rprintf( "RcppVector: elem 1 = %d \\n", v(1)) ;
+        '
+funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE)
+x <- 1:9
+funx(x=x)
+
+
+foo <- '
+	RcppMatrixView<int> v(x);
+	Rprintf( "RcppMatrixView: n = %d times k= %d\\n", v.rows(), v.cols() ) ;
+	Rprintf( "RcppMatrixView: elem(1,2) = %d\\n", v(1,2) ) ;
+        '
+funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE)
+x <- matrix(1:9, ncol=3)
+funx(x=x)
+
+foo <- '
+	RcppMatrix<int> v(x);
+	Rprintf( "RcppMatrix: n = %d times k= %d\\n", v.rows(), v.cols() ) ;
+	Rprintf( "RcppMatrix: elem(1,2) = %d\\n", v(1,2) ) ;
+        '
+funx <- cfunction(signature(x="numeric"), foo, Rcpp=TRUE, verbose=FALSE)
+x <- matrix(1:9, ncol=3)
+funx(x=x)
+


Property changes on: pkg/inst/examples/RcppInline/RcppSimpleTests.r
___________________________________________________________________
Name: svn:executable
   + *

_______________________________________________
Rcpp-commits mailing list
Rcpp-commits at lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-commits


More information about the Rcpp-devel mailing list