[Rcpp-devel] Error still there

Amina Shahzadi aminashahzadi at gmail.com
Tue Sep 13 00:45:01 CEST 2016


Thank you for welcoming me.
Your help will be appreciatable.

My problem is still there and getting the following error.
sample.cpp: In function ‘double sample(arma::vec, arma::vec)’:
sample.cpp:29:29: error: cannot convert ‘arma::enable_if2<true, const
arma::eOp<                             arma::eGlue<arma::Col<double>,
arma::Col<double>, arma::eglue_plus>,
arma::eop_e                             xp> >::result {aka const
arma::eOp<arma::eGlue<arma::Col<double>,
arma::Col<doub                             le>, arma::eglue_plus>,
arma::eop_exp>}’ to ‘double’ in return
      return exp(alpha2+beta2);
                             ^
sample.cpp:34:1: warning: control reaches end of non-void function
[-Wreturn-typ                             e]
 }


My sample code is

#include <RcppArmadillo.h>
using namespace Rcpp;
using namespace RcppArmadillo;
//[[Rcpp::depends(RcppArmadillo)]]
//[[Rcpp::export]]

double sample(arma::vec alpha, arma::vec beta)
{
        int m = alpha.size();
        arma::uvec index(m);
        for(int i=0; i<m; i++)
        {
                index(i) = i;
        }
        for(int i=0; i<m; i++)
        {
                for(int j=0; j<m; j++)
                {
                        if(i==j)
                                {
                                        arma::vec alpha1 =
alpha.elem(find(index !=j));
                                        arma::vec beta1 =
beta.elem(find(index!=j));
                                        return exp(alpha1(0)+beta1(1));
                                }
                                else
                                {
                                        arma::vec  alpha2 =
alpha.elem(find(index !=i && index !=j));
                                        arma::vec beta2 =
beta.elem(find(index !=i && index !=j));
                                        return exp(alpha2+beta2);
                                }
                }
        }

}


Thank you


-- 
*Amina Shahzadi*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20160913/39853533/attachment.html>


More information about the Rcpp-devel mailing list