R/I_rmvn.R

#
# Simulate multivariate normal variable. Each ROW is a random vector

.rmvn <- function(n, mu, sigma, isChol = FALSE)
{
  d <- length(mu)
  
  if(isChol) cholFact <- t(sigma) else cholFact <- t( chol(sigma) )

  return( t( mu + cholFact %*% matrix(rnorm(n*d), d, n) ) ) 
  
}
  
mfasiolo/synlik_release documentation built on May 22, 2019, 7:55 p.m.