code: public static SimpleMatrix randomNormal( SimpleMatrix covariance , Random random ) {
  
          SimpleMatrix found = new SimpleMatrix(covariance.numRows(), 1,covariance.getType());
  
          switch( found.getType() ) {
              case DDRM:{
                  CovarianceRandomDraw_DDRM draw = new CovarianceRandomDraw_DDRM(random, (DMatrixRMaj)covariance.getMatrix());
  
                  draw.next((DMatrixRMaj)found.getMatrix());
              }break;
  
              case FDRM:{
                  CovarianceRandomDraw_FDRM draw = new CovarianceRandomDraw_FDRM(random, (FMatrixRMaj)covariance.getMatrix());
  
                  draw.next((FMatrixRMaj)found.getMatrix());
              }break;
  
              default:
                  throw new IllegalArgumentException("Matrix type is currently not supported");
          }
  
          return found;
      }
docs: <p>
  Creates a new vector which is drawn from a multivariate normal distribution with zero mean
  and the provided covariance.
  </p>
  
  @see CovarianceRandomDraw_DDRM
  
  @param covariance Covariance of the multivariate normal distribution
  @return Vector randomly drawn from the distribution