Is there anyway with some experience in using armadillo in R C++ extensions? My problem is the following: I programmed a function in a header looking like #include <armadillo> inline arma::vec foo(input) { ... do something return an arma::vec object } compiling this via R CMD INSTALL packagename (PKG_CXXFLAGS = -I/folder/of/armadillo and armadillo_bits in my package) I get the following error "error: expected initializer before 'foo' " The exact line and word is where inline arma::vec ends. Does anyone know what this error could be? Best Simon
On 1 February 2013 at 21:38, Simon Zehnder wrote: | Is there anyway with some experience in using armadillo in R C++ extensions? Yes, sure -- we wrote (and use) a package RcppArmadillo that provides very easy access to Armadillo via Rcpp. | My problem is the following: | | I programmed a function in a header looking like | | #include <armadillo> | | inline arma::vec foo(input) { | | ... do something | | return an arma::vec object | } | | compiling this via R CMD INSTALL packagename (PKG_CXXFLAGS = -I/folder/of/armadillo and armadillo_bits in my package) | | I get the following error | | "error: expected initializer before 'foo' " | | The exact line and word is where inline arma::vec ends. | | Does anyone know what this error could be? We do. I would like to invite to subscribe to the rcpp-devel list, to peruse its list archives, to study the RcppArmadillo examples (which cover all this) and, if you still have questions, pose a small reproducible example on the rcpp-devel list. Also, we recently opened the "Rcpp Gallery" (http://gallery.rcpp.org) which has a set of RcppArmadillo related posts you can read via the tags http://gallery.rcpp.org/tags/armadillo/ Hope this helps, Dirk -- Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
Look up the terribly wonderful RcppArmadillo package. MW On Feb 1, 2013, at 8:38 PM, Simon Zehnder <szehnder at uni-bonn.de> wrote:> Is there anyway with some experience in using armadillo in R C++ extensions? > > My problem is the following: > > I programmed a function in a header looking like > > #include <armadillo> > > inline arma::vec foo(input) { > > ... do something > > return an arma::vec object > } > > compiling this via R CMD INSTALL packagename (PKG_CXXFLAGS = -I/folder/of/armadillo and armadillo_bits in my package) > > I get the following error > > "error: expected initializer before 'foo' " > > The exact line and word is where inline arma::vec ends. > > Does anyone know what this error could be? > > > Best > > Simon > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Possibly Parallel Threads
- coerce SEXP type to C++ matrix class and back
- rhub vs. CRAN fedora-*-devel, using armadillo & slapack
- rhub vs. CRAN fedora-*-devel, using armadillo & slapack
- rhub vs. CRAN fedora-*-devel, using armadillo & slapack
- rhub vs. CRAN fedora-*-devel, using armadillo & slapack