[Rcpp-devel] return Colvec as vector

Qiang Kou qkou at umail.iu.edu
Thu Jul 27 18:57:32 CEST 2017


Can you give more information on why we need this or what problem people
are facing now?

Best,

KK

On Thu, Jul 27, 2017 at 9:37 AM, Serguei Sokol <serguei.sokol at gmail.com>
wrote:

> I can hear from here "Oh no, not again this question!" ;)
> But this time it is not a question it is a feature suggestion.
> What if we replace in RcppArmadilloWrap.h:64:
>     template <typename T> SEXP wrap( const arma::Col<T>& data ){
>         return RcppArmadillo::arma_wrap( data, Dimension( data.n_elem, 1)
> ) ;
>     }
> by something like:
>     template <typename T> SEXP wrap( const arma::Col<T>& data ){
> #ifdef RETURN_COLVEC_AS_VECTOR
>         return RcppArmadillo::arma_wrap( data ) ;
> #else
>         return RcppArmadillo::arma_wrap( data, Dimension( data.n_elem, 1)
> ) ;
> #endif
>     }
>
> In this way, a legacy code relying on one column matrix is not impacted,
> while other users can define a macro RETURN_COLVEC_AS_VECTOR
> before "#include <Rcpp>" and enjoy a more intuitive behavior.
>
> Was it already proposed and rejected?
>
> Best,
> Serguei.
>
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
>



-- 
Qiang Kou
qkou at umail.iu.edu
School of Informatics and Computing, Indiana University
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20170727/e588f848/attachment.html>


More information about the Rcpp-devel mailing list