Dear Yixuan,

Thank you very much.

I embedded the following into the program and it worked. The only thing changed 
was that I added "Rcpp::” so it could read in a cpp file.

Rcpp::NumericVector test()
{
    Rcpp::Environment pkg("package:mvtnorm");
    Rcpp::Function pmvnorm = pkg["pmvnorm"];
    Rcpp::NumericVector lower = Rcpp::NumericVector::create(1, 0, 1);
    Rcpp::NumericVector upper = Rcpp::NumericVector::create(2, 1, 2);

    Rcpp::NumericVector mean = Rcpp::NumericVector::create(0, 0, 0);
    Rcpp::NumericMatrix cov(3, 3);
    cov(0, 0) = cov(1, 1) = cov(2, 2) = 1;
    return pmvnorm(lower,upper, mean, cov);
}

Best,

Li
On Jan 22, 2015, at 5:44 PM, Yixuan Qiu 
<yixuan....@cos.name<mailto:yixuan....@cos.name>> wrote:

NumericVector test()
{
    Environment pkg("package:mnormt");
    Function pmnorm = pkg["pmnorm"];
    NumericVector x = NumericVector::create(1, 0, 1);
    NumericVector mean = NumericVector::create(0, 0, 0);
    NumericMatrix cov(3, 3);
    cov(0, 0) = cov(1, 1) = cov(2, 2) = 1;
    return pmnorm(x, mean, cov);
}

_______________________________________________
Rcpp-devel mailing list
Rcpp-devel@lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to