\HeaderA{dgCMatrix-class}{Compressed, sparse, column-oriented numeric matrices}{dgCMatrix.Rdash.class}
\aliasA{Arith,dgCMatrix,dgCMatrix-method}{dgCMatrix-class}{Arith,dgCMatrix,dgCMatrix.Rdash.method}
\aliasA{Arith,dgCMatrix,numeric-method}{dgCMatrix-class}{Arith,dgCMatrix,numeric.Rdash.method}
\aliasA{Arith,numeric,dgCMatrix-method}{dgCMatrix-class}{Arith,numeric,dgCMatrix.Rdash.method}
\aliasA{coerce,dgCMatrix,dgeMatrix-method}{dgCMatrix-class}{coerce,dgCMatrix,dgeMatrix.Rdash.method}
\aliasA{coerce,dgCMatrix,dgTMatrix-method}{dgCMatrix-class}{coerce,dgCMatrix,dgTMatrix.Rdash.method}
\aliasA{coerce,dgCMatrix,dsCMatrix-method}{dgCMatrix-class}{coerce,dgCMatrix,dsCMatrix.Rdash.method}
\aliasA{coerce,dgCMatrix,dtCMatrix-method}{dgCMatrix-class}{coerce,dgCMatrix,dtCMatrix.Rdash.method}
\aliasA{coerce,dgCMatrix,lgCMatrix-method}{dgCMatrix-class}{coerce,dgCMatrix,lgCMatrix.Rdash.method}
\aliasA{coerce,dgCMatrix,matrix-method}{dgCMatrix-class}{coerce,dgCMatrix,matrix.Rdash.method}
\aliasA{coerce,dgCMatrix,ngCMatrix-method}{dgCMatrix-class}{coerce,dgCMatrix,ngCMatrix.Rdash.method}
\aliasA{coerce,dgeMatrix,dgCMatrix-method}{dgCMatrix-class}{coerce,dgeMatrix,dgCMatrix.Rdash.method}
\aliasA{coerce,factor,dgCMatrix-method}{dgCMatrix-class}{coerce,factor,dgCMatrix.Rdash.method}
\aliasA{coerce,matrix,dgCMatrix-method}{dgCMatrix-class}{coerce,matrix,dgCMatrix.Rdash.method}
\aliasA{crossprod,dgCMatrix,dgeMatrix-method}{dgCMatrix-class}{crossprod,dgCMatrix,dgeMatrix.Rdash.method}
\aliasA{crossprod,dgCMatrix,matrix-method}{dgCMatrix-class}{crossprod,dgCMatrix,matrix.Rdash.method}
\aliasA{crossprod,dgCMatrix,missing-method}{dgCMatrix-class}{crossprod,dgCMatrix,missing.Rdash.method}
\aliasA{diag,dgCMatrix-method}{dgCMatrix-class}{diag,dgCMatrix.Rdash.method}
\aliasA{dim,dgCMatrix-method}{dgCMatrix-class}{dim,dgCMatrix.Rdash.method}
\aliasA{gamma,dgCMatrix-method}{dgCMatrix-class}{gamma,dgCMatrix.Rdash.method}
\aliasA{lgamma,dgCMatrix-method}{dgCMatrix-class}{lgamma,dgCMatrix.Rdash.method}
\aliasA{log,dgCMatrix-method}{dgCMatrix-class}{log,dgCMatrix.Rdash.method}
\aliasA{lu,dgCMatrix-method}{dgCMatrix-class}{lu,dgCMatrix.Rdash.method}
\aliasA{Math,dgCMatrix-method}{dgCMatrix-class}{Math,dgCMatrix.Rdash.method}
\aliasA{round,dgCMatrix,numeric-method}{dgCMatrix-class}{round,dgCMatrix,numeric.Rdash.method}
\aliasA{signif,dgCMatrix,numeric-method}{dgCMatrix-class}{signif,dgCMatrix,numeric.Rdash.method}
\aliasA{solve,dgCMatrix,ddenseMatrix-method}{dgCMatrix-class}{solve,dgCMatrix,ddenseMatrix.Rdash.method}
\aliasA{solve,dgCMatrix,dsparseMatrix-method}{dgCMatrix-class}{solve,dgCMatrix,dsparseMatrix.Rdash.method}
\aliasA{solve,dgCMatrix,matrix-method}{dgCMatrix-class}{solve,dgCMatrix,matrix.Rdash.method}
\aliasA{solve,dgCMatrix,missing-method}{dgCMatrix-class}{solve,dgCMatrix,missing.Rdash.method}
\aliasA{t,dgCMatrix-method}{dgCMatrix-class}{t,dgCMatrix.Rdash.method}
\aliasA{\%*\%,ddenseMatrix,dgCMatrix-method}{dgCMatrix-class}{.Rpcent.*.Rpcent.,ddenseMatrix,dgCMatrix.Rdash.method}
\aliasA{\%*\%,dgCMatrix,dgeMatrix-method}{dgCMatrix-class}{.Rpcent.*.Rpcent.,dgCMatrix,dgeMatrix.Rdash.method}
\aliasA{\%*\%,dgCMatrix,matrix-method}{dgCMatrix-class}{.Rpcent.*.Rpcent.,dgCMatrix,matrix.Rdash.method}
\aliasA{\%*\%,dgeMatrix,dgCMatrix-method}{dgCMatrix-class}{.Rpcent.*.Rpcent.,dgeMatrix,dgCMatrix.Rdash.method}
\aliasA{\%*\%,matrix,dgCMatrix-method}{dgCMatrix-class}{.Rpcent.*.Rpcent.,matrix,dgCMatrix.Rdash.method}
\aliasA{\%*\%,numeric,dgCMatrix-method}{dgCMatrix-class}{.Rpcent.*.Rpcent.,numeric,dgCMatrix.Rdash.method}
\keyword{classes}{dgCMatrix-class}
\keyword{algebra}{dgCMatrix-class}
\begin{Description}\relax
The \code{dgCMatrix} class is a class of sparse numeric
matrices in the compressed, sparse, column-oriented format.  In this
implementation the non-zero elements in the columns are sorted into
increasing row order.  \code{dgCMatrix} is the
\emph{\dQuote{standard}} class for sparse numeric matrices in the
\pkg{Matrix} package.
\end{Description}
\begin{Section}{Objects from the Class}
Objects can be created by calls of the form \code{new("dgCMatrix", ...)} or
often more easily via \code{\LinkA{Matrix}{Matrix}(*, sparse = TRUE)}.
\end{Section}
\begin{Section}{Slots}
\describe{
\item[\code{x}:] Object of class \code{"numeric"} - the non-zero
elements of the matrix.
\item[\dots] all other slots are inherited from the superclass
\code{"\LinkA{CsparseMatrix}{CsparseMatrix.Rdash.class}"}.

}
\end{Section}
\begin{Section}{Methods}
\describe{
\item[coerce] \code{signature(from = "matrix", to = "dgCMatrix")}
\item[coerce] \code{signature(from = "dgCMatrix", to = "matrix")}
\item[coerce] \code{signature(from = "dgCMatrix", to = "dgTMatrix")}
\item[crossprod] \code{signature(x = "dgCMatrix", y = "missing")}
returns \code{t(x) \%*\% x} as an \code{dsCMatrix} object.
\item[crossprod] \code{signature(x = "dgCMatrix", y = "matrix")}: ... 
\item[crossprod] \code{signature(x = "dgCMatrix", y = "numeric")}: ... 
\item[diag] \code{signature(x = "dgCMatrix")}: returns the diagonal
of \code{x}
\item[dim] \code{signature(x = "dgCMatrix")}: returns the dimensions
of \code{x}
\item[image] \code{signature(x = "dgCMatrix")}: plots an image of
\code{x} using the \code{\LinkA{levelplot}{levelplot}} function
\item[lu] \code{signature(x = "dgCMatrix")}: computes the LU
decomposition of a square \code{dgCMatrix} object
}
\end{Section}
\begin{SeeAlso}\relax
Classes \code{\LinkA{dsCMatrix}{dsCMatrix.Rdash.class}},
\code{\LinkA{dtCMatrix}{dtCMatrix.Rdash.class}}, \code{\LinkA{lu}{lu}}
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
(m <- Matrix(c(0,0,2:0), 3,5))
str(m)
m[,1]

\end{ExampleCode}
\end{Examples}

