// Generated by using Rcpp::compileAttributes() -> do not edit by hand
// Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393

#include <Rcpp.h>

using namespace Rcpp;

// varbvsnormupdate_rcpp
void varbvsnormupdate_rcpp(const NumericMatrix& X, double sigma, double sa, const NumericVector& logodds, const NumericVector& xy, const NumericVector& d, NumericVector& alpha, NumericVector& mu, NumericVector& Xr, const IntegerVector& i);
RcppExport SEXP varbvs_varbvsnormupdate_rcpp(SEXP XSEXP, SEXP sigmaSEXP, SEXP saSEXP, SEXP logoddsSEXP, SEXP xySEXP, SEXP dSEXP, SEXP alphaSEXP, SEXP muSEXP, SEXP XrSEXP, SEXP iSEXP) {
BEGIN_RCPP
    Rcpp::RNGScope rcpp_rngScope_gen;
    Rcpp::traits::input_parameter< const NumericMatrix& >::type X(XSEXP);
    Rcpp::traits::input_parameter< double >::type sigma(sigmaSEXP);
    Rcpp::traits::input_parameter< double >::type sa(saSEXP);
    Rcpp::traits::input_parameter< const NumericVector& >::type logodds(logoddsSEXP);
    Rcpp::traits::input_parameter< const NumericVector& >::type xy(xySEXP);
    Rcpp::traits::input_parameter< const NumericVector& >::type d(dSEXP);
    Rcpp::traits::input_parameter< NumericVector& >::type alpha(alphaSEXP);
    Rcpp::traits::input_parameter< NumericVector& >::type mu(muSEXP);
    Rcpp::traits::input_parameter< NumericVector& >::type Xr(XrSEXP);
    Rcpp::traits::input_parameter< const IntegerVector& >::type i(iSEXP);
    varbvsnormupdate_rcpp(X, sigma, sa, logodds, xy, d, alpha, mu, Xr, i);
    return R_NilValue;
END_RCPP
}
