[Rcpp-devel] Integer matrices in Rcpp and Armadillo
edd at debian.org
Thu Jun 6 20:31:51 CEST 2013
On 6 June 2013 at 13:17, Dirk Eddelbuettel wrote:
| On 6 June 2013 at 19:05, Simon Zehnder wrote:
| | sorry I had overseen this message from you. Okay, so the explicit cast to SEXP together with the assignment operator makes the deal. But it still includes the reuse of memory right, i.e. the '=' does not call the copy constructor?
| But how could an _unsigned int_ from Armadillo possibly have the same value
| as a _signed int_ in R?
| Either you are efficient (no copy), or you are correct (with a copy). I do
| not see how you could have both.
Sorry -- please ignore this message.
I had mistakenly assumed that you were still thinking about arma::umat to
integer. For direct int-to-int this is indeed efficient just like the
double-to-double is for arma::mat to NumericMatrix (and dito for vectors). I
though that was a given -- maybe need to make this (even) more explicit in
So in sum: you get correct and efficient behaviour if and only if you stick
with the types natively supported in Armadillo and R.
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
More information about the Rcpp-devel