rmvnorm.const(n, mu = rep(0, nrow(Sigma)), Sigma, Rstruct = NULL,
A = array(1, c(1,nrow(Sigma))), a=0, U=NULL, ...)
rmvnorm.prec.const(n, mu = rep(0, nrow(Q)), Q, Rstruct = NULL,
A = rep(1,nrow(Q)), a=0, U=NULL, ...)
rmvnorm.canonical.const(n, b, Q, Rstruct = NULL,
A = rep(1,nrow(Q)), a=0, U=NULL, ...)spam.Sigma or Q.chol.rmvnorm.prec and rmvnorm.canonical
do not requrie sparse precision matrices.
For rmvnorm.spam, the differences between regular and sparse
covariance matrices are too significant to be implemented here.
Often (e.g., in a Gibbs sampler setting), the sparsity structure of
the covariance/precision does not change. In such setting, the
Cholesky factor can be passed via Rstruct in which only updates
are performed (i.e., update.spam.chol.NgPeyton instead of a
full chol).chol.rmvnorm.spam.