#include // [[Rcpp::depends(RcppArmadillo)]] using namespace Rcpp; using namespace arma; //[[Rcpp::export]] Rcpp::List updateMuCpp(const arma::vec& idx,const arma::mat& s,const arma::mat& mu, const arma::mat& mu_star,const arma::vec& sigma,const arma::vec& a,const arma::vec& rho, const arma::vec& nu,arma::vec& int_,arma::vec& int_star,arma::vec& Xbeta_mut, arma::vec& Xbeta_mut_star,arma::vec& delta_d,arma::mat& delta_d_star,arma::vec& delta_t,arma::vec& phi){ Rcpp::RNGScope scope; int N=delta_t.n_elem; int n=idx.n_elem; arma::vec out(N,fill::zeros); int j; arma::vec mh_star_mu(1); arma::vec mh_0_mu(1); Rcpp::NumericVector mh(1); Rcpp::NumericVector rn(1); arma::rowvec dif(2); arma::vec kernel_1(1); arma::vec kernel_2(1); arma::vec dmvt(1); arma::vec dmvt_star(1); arma::mat Sigma(2,2); arma::mat Sigma_tilda(2,2); for(int i=0;irn)); if(res){ out(j) = 1; delta_d(j) = delta_d_star(j,0); delta_d(j+1) = delta_d_star(j,1); } } return Rcpp::List::create(Rcpp::Named("out")=out,Rcpp::Named("delta.d")=delta_d); }