I had something simpler in mind. I'll send a pull request when I've
finished testing (This package has many dependencies!)
Martyn
On Thu, 2014-12-04 at 17:57 +0100, Romain François wrote:
> Something like this:
>
> template <typename T>
> inline wrap( const arma::subview_col<double>& x ){
> return wrap( arma::Mat<T>( x ) ) ;
> }
>
> (untested)
>
> This would still wrap it as a matrix though as this is what subview_col
> conceptually gives.
>
> The only downside is that this is somewhat inefficient as it would have to
> allocate memory for a arma::mat first and then copy that across to an
> Rcpp::Matrix …
>
> Romain
>
> > Le 3 déc. 2014 à 22:41, Martyn Plummer <[email protected]> a écrit :
> >
> > You just need to put a new template specialization of "wrap" for the
> > subview_col class in RcppArmadilloWrap.h based on the existing one for the
> > subview class. And throw in one for subview_row for good measure.
> >
> > Martyn
> > ________________________________________
> > From: [email protected]
> > [[email protected]] on behalf of Dirk
> > Eddelbuettel [[email protected]]
> > Sent: 03 December 2014 19:25
> > To: Romain Francois
> > Cc: [email protected]
> > Subject: Re: [Rcpp-devel] Returning an arma vec
> >
> > On 3 December 2014 at 18:30, Romain Francois wrote:
> > | > 2. If we replace the lines marked // x with
> > | >
> > | > return wrap(x.subvec(1, 2));
> > | >
> > | > then it fails with a compiler error.
> > | >
> > | > error: cannot convert 'const arma::subview_col<double>' to 'SEXP' in
> > | > initialization
> > |
> > | This should be easy/trivial to fix for someone with the right skills.
> >
> > Sure. Maybe Gabor wants to give it a try.
> >
> > Dirk
> >
> > --
> > http://dirk.eddelbuettel.com | @eddelbuettel | [email protected]
> > _______________________________________________
> > Rcpp-devel mailing list
> > [email protected]
> > https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
> > -----------------------------------------------------------------------
> > This message and its attachments are strictly confidential. If you are
> > not the intended recipient of this message, please immediately notify
> > the sender and delete it. Since its integrity cannot be guaranteed,
> > its content cannot involve the sender's responsibility. Any misuse,
> > any disclosure or publication of its content, either whole or partial,
> > is prohibited, exception made of formally approved use
> > -----------------------------------------------------------------------
>
_______________________________________________
Rcpp-devel mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel