Changes in version 2.1.1 (2020-08-02) - Use open instead of open.ff for compatibility with ff 4. Changes in version 2.1.0 (2020-05-28) - Follow [Bioconductor S4 practices][2]. If you have used new() to create symDMatrix instances, please use the constructor symDMatrix() instead. - Update citation instructions. - Use inherits(., *) instead of class(.) == * (R4 compat). - Replace testthat with tinytest. Changes in version 2.0.2 (2018-08-25) - Load example symDMatrix readonly in examples to pass CRAN checks. Changes in version 2.0.1 (2018-08-24) - load.symDMatrix(): Add readonly parameter and suggest to use when loading example dataset. Changes in version 2.0.0 (2018-08-07) The symDMatrix package is now based on the [LinkedMatrix][1] package. The internal structure of a symDMatrix object has changed; therefore, previous objects need to be regenerated. We apologize for the inconvenience, but assure you that this change will make the package as a whole more robust and efficient. - The symDMatrix class inherits from RowLinkedMatrix. - Only storing the upper triangular matrix resulted in inefficient queries as requests to the lower triangle needed to be redirected. We now store the whole matrix, but use virtual transposes for the lower triangular matrix. Virtual transposes are very efficient as the block shares the same memory mapping as the block across the diagonal and the indices are rewritten locally. - Matrix-like objects that do not support virtual transposes have been dropped (i.e., only the ff package is currently left as far as we know). - as.symDMatrix() has been kept the same, but the S4 constructor has changed. Changes in version 1.0.0 (2017-05-08) Initial release.