On 2 May 2013 at 16:37, Sameer D'Costa wrote:
| > From a quick look at the header file Matrix.h it seems that
| >
| >     template <typename Iterator>
| >     Matrix( const int& nrows_, const int& ncols, Iterator start ) ;
| >
| > should be what you are after.  (The various types are just typedefs to the
| > templated variants of Matrix for int, double, char, ...)
| >
| > But do check the source file to be sure and maybe do a quick performance for
| > both 'small' and 'large' matrices -- run-time should be constant if there 
are
| > only pointer copies.
| 
| I tried this constructor and it looks like it does make a copy.  (line
| 119 of Rcpp/inst/include/Rcpp/api/meat/Vector.h if I am reading it
| correctly). Also looks like the run time does increase significantly
| as the dimension increases. Oh well. never mind. Thanks.

Sorry. It was just a quick guess.  

On second thought, I think your earlier approach was actually pretty good:
Take your arma object, use wrap to turn it into a SEXP (or maybe an RObject)
and you should then be able to set attributes.

Dirk

-- 
Dirk Eddelbuettel | [email protected] | http://dirk.eddelbuettel.com
_______________________________________________
Rcpp-devel mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to