Rev 4353 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{CHMfactor-class}\title{CHOLMOD-based Cholesky Factorizations}\docType{class}\alias{CHMfactor-class}% "mother" virtual\alias{CHMsimpl-class}% virtual\alias{CHMsuper-class}% virtual\alias{dCHMsimpl-class}\alias{nCHMsimpl-class}\alias{dCHMsuper-class}\alias{nCHMsuper-class}%\alias{coerce,CHMfactor,sparseMatrix-method}\alias{image,CHMfactor-method}\alias{solve,CHMfactor,ddenseMatrix-method}\alias{solve,CHMfactor,matrix-method}\alias{solve,CHMfactor,dsparseMatrix-method}%\description{The virtual class \code{"CHMfactor"} is a class ofCHOLMOD-based Cholesky factorizations of symmetric, sparse,compressed, column-oriented matrices. Such a factorization issimplicial (virtual class \code{"CHMsimpl"}) or supernodal (virtualclass \code{"CHMsuper"}). Objects that inherit from these classes areeither numeric factorizations (classes \code{"dCHMsimpl"} and\code{"dCHMsuper"}) or symbolic factorizations (classes\code{"nCHMsimpl"} and \code{"nCHMsuper"}).}\section{Objects from the Class}{Objects can be created by calls of the form \code{new("dCHMsuper", ...)}but are more commonly created via \code{\link{Cholesky}()}.applied to \code{\linkS4class{dsCMatrix}} or\code{\linkS4class{lsCMatrix}} objects.}\section{Slots}{of \code{"CHMfactor"} and all classes inheriting from it:\describe{\item{\code{perm}:}{An integer vector giving the 0-basedpermutation of the rows and columns chosen to reduce fill-in andfor post-ordering.}\item{\code{colcount}:}{Object of class \code{"integer"} .... }%% FIXME\item{\code{type}:}{Object of class \code{"integer"} .... }}Slots of the non virtual classes \dQuote{[dl]CHM(super|simpl)}:\describe{\item{\code{p}:}{Object of class \code{"integer"} of pointers, onefor each column, to the initial (zero-based) index of elements inthe column. Only present in classes that contain \code{"CHMsimpl"}.}\item{\code{i}:}{Object of class \code{"integer"} of length nnzero(number of non-zero elements). These are the row numbers foreach non-zero element in the matrix. Only present in classes thatcontain \code{"CHMsimpl"}.}\item{\code{x}:}{For the \code{"d*"} classes: \code{"numeric"} - thenon-zero elements of the matrix.}}}\section{Methods}{\describe{\item{coerce}{\code{signature(from = "CHMfactor", to = "sparseMatrix")}}}\describe{\item{image}{\code{signature(x = "CHMfactor")}}}\describe{\item{solve}{\code{signature(a = "CHMfactor", b = "ddenseMatrix")}}The \code{solve} methods for a \code{"CHMfactor"} object take anoptional third argument \code{system} whose value can be one of thecharacter strings \code{"A"}, \code{"LDLt"}, \code{"LD"},\code{"DLt"}, \code{"L"}, \code{"Lt"}, \code{"D"}, \code{"P"} or\code{"Pt"}. This argument describes the system to be solved. Thedefault is to solve \code{Ax = b} for \code{x} where \code{A} issparse, positive-definite matrix that was factored to produce \code{"a"}.}\describe{\item{solve}{\code{signature(a = "CHMfactor", b = "dsparseMatrix")}}}\describe{\item{solve}{\code{signature(a = "CHMfactor", b = "matrix")}}}}%\references{}%\author{}%\note{}\seealso{\code{\link{Cholesky}}, also for examples;class \code{\linkS4class{dgCMatrix}}.}%\examples{}\keyword{classes}\keyword{algebra}