Changes in version 2020-08-26 - New vech() function: performs half-vectorization on a symmetric matrix. This is the vector-form of the lower triangular matrix only. Unlike other functions on CRAN, vech() inherits any names from the matrix. Bug Fixes - dmatrixnorm: Clarified by replacing the name of argument use.log with log for consistency in argument name with mvtnorm and stats package. - is.symmetric(), is.positive.definite(), is.positive.semi.definite(): - if A is not symmetric, these functions NOW return FALSE instead of stopping the function. Restructured helper find.eval(). - if A contains a missing value (NA), these functions NOW return NA. - rmatrixnorm: Added the first argument s to draw many random samples. Only 1 sample is still drawn; the argument currently has no effect but acts as a placeholder in future releases. - Clarified documentation. - Added session information and version details to the vignette. The updated versions of the packages listed do not affect the results of matrixNormal functions. Changes in version 2019-12-5 - The documentation is clarified. - Submitted to CRAN but failed to be released. Changes in version 2019-07-09 - Vignette is added, replacing the package R file. Included the use and uniqueness of matrixNormal distribution. Also included an example that uses the package. Added additional packages to be imported in Documentation. - Documentation clarified. - Minor Changes in Examples: ** Changed order of examples in rmatnorm() for reproducibility ** Made clearer in using the dataset package in pmatnorm() example ** Removed installation of matrixcalc package in is.symmetric.matrix examples. - is.positive.definite(), is.positive.semi.definite() returns NA if the matrix contains missing value (bug fix). - pmatnorm(), dmatnorm(), rmatnorm() now throws error if the parameters of the matrix Normal Distribution M, U, or V contain any missing values. - rmatnorm() now returns a matrix with rownames from U and the colnames from V. - In rmatnorm(), pre0.9_9994 that was passed from rmvnorm() function in mvtnorm library is removed, because it is not needed. This argument was introduced in mvtnorm library to fix a bug in version 0.9-9993, but matrixNormal uses a version of at least 1.0.8. This argument is just not needed, and if pre0.9_9994 is set to TRUE, nothing will happen. Changes in version 0.1.0 (2022-01-03) - pmatnorm: Included argument keepAttr to pass to mvtnorm::pmvtnorm() v.1.1-2: logical allowing users to attach error and message to the return value. See . - rmatnorm: - Added argument checkSymmetry = FALSE to mvtnorm::rmvnorm() as the matrices are already checked for symmetry. See . - U and V are incorrectly switched, (thanks, @prockenschaub, https://github.com/phargarten2/matrixNormal/issues/1) - Added warning to earlier versions of R - Changed reference cited. - Made argument method clearer - Documentation clarification, thanks #1 Changes in version 0.0.5 (2021-04-02) Bug Fixes - Minor Change: Changed lazy data to FALSE in description file to remove notes on CRAN check in R 4.0.5. Changes in version 0.0.0.9000 - This is a new submission. - Added a NEWS.md file to track changes to the package. - First Release of the Package - Successfully passed windows check.