triangularMatrix-class {Matrix} | R Documentation |
The virtual class of triangular matrices,"triangularMatrix"
,
from the package Matrix contains numeric and logical, dense and
sparse matrices, e.g., see the examples.
The main use will be in methods (and C functions) that can deal with all triangular matrices.
uplo
:"character"
. Must be
either "U", for upper triangular, and "L", for lower triangular.diag
:"character"
. Must be
either "U"
, for unit triangular (diagonal is all ones), or
"N"
for non-unit. The diagonal elements are not
accessed internally when diag
is "U"
(but need to be
allocated, i.e., length(x)
does not depend on diag
).Dim, Dimnames
:"integer"
) and corresponding names (or NULL
),
inherited from the Matrix
, see there.
Class "Matrix"
, directly.
There's a C function triangularMatrix_validity()
called by the internal validity checking functions.
Classes symmetricMatrix
, and, e.g.,
dtrMatrix
for numeric dense matrices, or
ltCMatrix
for a logical sparse matrix
subclass of "triangularMatrix"
.
showClass("triangularMatrix") ## The names of direct subclasses: scl <- getClass("triangularMatrix")@subclasses directly <- sapply(lapply(scl, slot, "by"), length) == 0 names(scl)[directly]