Rev 3524 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{LU-class}\docType{class}\alias{LU-class}\alias{denseLU-class}\alias{expand,denseLU-method}\alias{solve,denseLU,missing-method}\title{LU (dense) Matrix Decompositions}\description{The \code{"LU"} class is the \emph{virtual} class of LU decompositions ofreal matrices. \code{"denseLU"} the class of LU decompositions ofdense real matrices.}\section{Objects from the Class}{Objects can be created by calls of the form \code{new("denseLU", ...)}.More commonly the objects are created explicitly from calls of the form\code{\link{lu}(mm)} where \code{mm} is an object that inherits from the\code{"dgeMatrix"} class or as a side-effect of other functions appliedto \code{"dgeMatrix"} objects.}\section{Extends}{\code{"LU"} directly extends the virtual class\code{"\linkS4class{MatrixFactorization}"}.\code{"denseLU"} directly extends \code{"LU"}.}\section{Slots}{\describe{\item{\code{x}:}{object of class \code{"numeric"}. The \code{"L"}(unit lower triangular) and \code{"U"} (upper triangular) factorsof the original matrix. These are stored in a packed formatdescribed in the Lapack manual.}\item{\code{perm}:}{Object of class \code{"integer"} - a vector oflength \code{min(Dim)} that describes the permutation applied tothe rows of the original matrix. The contents of this vector aredescribed in the Lapack manual.}\item{\code{Dim}:}{the dimension of the original matrix; inheritedfrom class \code{\linkS4class{MatrixFactorization}} .}}}\section{Methods}{\describe{\item{expand}{\code{signature(x = "denseLU")}: Produce the \code{"L"} and\code{"U"} (and \code{"P"}) factors as a named list of matrices,see also the example below.}\item{solve}{\code{signature(a = "denseLU", b = "missing")}: ComputeProduce the \code{"L"} and\code{"U"} (and \code{"P"}) factors as a named list of matrices,see also the example below.}}}% \references{}% \author{}% \note{}\seealso{class \code{\linkS4class{sparseLU}} for LU decompositions of\emph{sparse} matrices;further, class \code{\linkS4class{dgeMatrix}} and functions \code{\link{lu}},\code{\link{expand}}.}\examples{set.seed(1)mm <- Matrix(round(rnorm(9),2), nrow = 3)mmstr(lum <- lu(mm))elu <- expand(lum)elu # three components: "L", "U", and "P", the permutationelu$L \%*\% elu$U(m2 <- with(elu, P \%*\% L \%*\% U)) # the same as 'mm'stopifnot(all.equal(as(mm, "matrix"),as(m2, "matrix")))}\keyword{classes}\keyword{algebra}