An R package for packed matrix storage, including banded, symmetric, and diagonal matrices.
In addition to a few virtual classes, we offer the following S4 classes:
|ZeroMat||A zero matrix. Only dimension information is stored.|
|DiagMat||Diagonal matrices. Only the diagonal entries are stored.|
|GenBandMat||A general band storage matrix. Only the band elements are stored.|
|SymMat||Packed symmetric (not band) storage. Only one triangle (+ diagonal) is stored.|
The list of currently implemented methods is:
Note that attempting to transpose a zero, diagonal, or symmetric matrix will produce an error because these are already their own transpose and there is no good reason to create a copy.
Finally, we include optimized versions of
isSym() for regular R matrices.
The development version is maintained on GitHub, and can easily be installed by any of the packages that offer installations from GitHub:
### Pick your preference devtools::install_github("wrathematics/band") ghit::install_github("wrathematics/band") remotes::install_github("wrathematics/band")