require( inline ) require( Rcpp ) expressions <- list( times = "x * y" , plus = "x + y" # , # minus = "x - y", # divides = "x / y", # exp_ = "exp( x )" ) signatures <- lapply( expressions, function(.) signature( x_ = "numeric", y_ = "numeric", n_ = "integer" ) ) bodies <- lapply( expressions, function(.){ sprintf( ' int n = as( n_ ) ; NumericVector x(x_), y(y_), z(x.size()) ; for( int i=0; i