
Last chance! 50% off unlimited learning
Sale ends in
"sparseMatrix "
, directly.Diagonal()
as constructor of these matrices, and
isDiagonal
.
ddiMatrix
and ldiMatrix
are
"diagonalMatrix"
.I5 <- Diagonal(5)
D5 <- Diagonal(x = 10*(1:5))
## trivial (but explicitly defined) methods:
stopifnot(identical(crossprod(I5), I5),
identical(tcrossprod(I5), I5),
identical(crossprod(I5, D5), D5),
identical(tcrossprod(D5, I5), D5),
identical(solve(D5), solve(D5, I5)),
all.equal(D5, solve(solve(D5)), tolerance = 1e-12)
)
solve(D5)# efficient as is diagonal
# an unusual way to construct a band matrix:
rbind2(cbind2(I5, D5),
cbind2(D5, I5))
Run the code above in your browser using DataLab