Bugfix for center=TRUE and scale=TRUE when there are fewer than two rows.
Bugfix for scale=TRUE with zero-variance rows.
Migrated the ResidualMatrix class to its own ResidualMatrix package.
Added the ResidualMatrix class for computing PCA on residuals efficiently.
Fixed runIrlba() to avoid errors at the limit of available PCs.
Added the FastAutoParam class to automatically choose a fast SVD depending on the matrix representation.
Added the bsparam() function to quickly set or get a global default algorithm choice.
New package BiocSingular, for performing SVD and PCA within a Bioconductor framework.