https://github.com/cran/Matrix
Tip revision: 8f0083c101114457cf9f9a00dc7cd8420b4c89a2 authored by Martin Maechler on 11 January 2024, 17:50:15 UTC
version 1.6-5
version 1.6-5
Tip revision: 8f0083c
NAMESPACE
useDynLib(Matrix, .registration = TRUE)
## ==== IMPORTS ========================================================
## Try to import all of the functions that we need
## (including generic functions for which we define methods),
## but not more ...
importFrom("grDevices", colorRampPalette, grey)
importFrom("graphics", image, par)
importFrom("grid", convertHeight, convertWidth, current.viewport,
gpar, grid.rect)
importFrom("lattice", levelplot, panel.levelplot.raster)
importFrom("methods", .hasSlot, .selectSuperClasses, .slotNames,
Arith, Compare, Complex, Logic, Math, Math2, Ops, Summary,
as, callGeneric, callNextMethod, canCoerce, cbind2, coerce,
extends, getClassDef, getGroupMembers,
is, isClassDef, kronecker, new, rbind2,
setAs, setClass, setClassUnion, setGeneric, setMethod,
setOldClass, setReplaceMethod,
signature, show, slot, "slot<-", slotNames, validObject)
importFrom("stats", contr.SAS, contr.helmert, contr.poly, contr.sum,
contr.treatment, "contrasts<-", cov2cor , diffinv, model.frame,
rnorm, runif, symnum, terms, toeplitz, update)
importFrom("utils", capture.output, head, head.matrix, str, tail, tail.matrix)
## ==== EXPORTS ========================================================
## ---- Non-generic functions ------------------------------------------
export(.M2C,
.M2R,
.M2T,
.M2V,
.M2diag,
.M2gen,
.M2kind,
.M2m,
.M2packed,
.M2sym,
.M2tri,
.M2unpacked,
.M2v,
.bdiag,
.dense2sparse,
.diag.dsC,
.diag2dense,
.diag2sparse,
.diagN2U,
.diagU2N,
.ind2dense,
.ind2sparse,
.formatSparseSimple,
.m2V,
.m2dense,
.m2sparse,
.sparse2dense,
.sparseDiagonal,
.symDiagonal,
.trDiagonal,
.solve.dgC.chol,
.solve.dgC.lu,
.solve.dgC.qr,
.tCRT,
.updateCHMfactor,
.validateCsparse,
Diagonal,
Hilbert,
KhatriRao,
Matrix,
Matrix.Version,
MatrixClass,
T2graph,
abIseq,
abIseq1,
aggregateT,
anyDuplicatedT,
asPerm,
asUniqueT,
bandSparse,
bdiag,
## 'c' dispatches on first argument only, so allow direct method calls :
## c.Matrix, # not yet (see below)
c.sparseVector,
colScale,
condest,
det,
diagN2U,
diagU2N,
dimScale,
dmperm,
drop0,
fac2Sparse,
fac2sparse,
formatSpMatrix,
formatSparseM,
graph2T,
invPerm,
invertPerm,
is.null.DN,
isLDL,
isPerm,
isUniqueT,
mat2triplet,
nearPD,
onenormest,
qr2rankMatrix,
qrR,
printSpMatrix,
printSpMatrix2,
rankMatrix,
readHB,
readMM,
rep2abI,
rowScale,
rsparsematrix,
signPerm,
spMatrix,
sparse.model.matrix,
sparseMatrix,
sparseVector)
## Deprecated since Matrix 1.5-4 {Apr 2023}
export(..2dge, .C2nC, .T2Cmat, .asmatrix, .dense2sy,
.diag2mat, .diag2sT, .diag2tT, .dsy2dsp, .dsy2mat, .dxC2mat,
.m2dgC, .m2lgC, .m2ngC, .m2ngCn, .m2ngTn, .n2dgT, .nC2d, .nC2l)
## Defunct since Matrix 1.3-3 {May 2021}
export(cBind, rBind)
## Redundant now but not yet deprecated ...
export(.CR2RC, .CR2T, .SuiteSparse_version, .T2CR, .dense2g, .dense2kind,
.dense2m, .dense2v, .sparse2g, .sparse2kind, .sparse2m, .sparse2v,
.tCR2RC, uniqTsparse)
## ---- S3 generic functions -------------------------------------------
## export() # {probably none ever}
## ---- S3 methods -----------------------------------------------------
## So that dispatch also happens inside of 'base' functions:
S3method(as.matrix, Matrix)
S3method(as.matrix, sparseVector)
S3method(as.array, Matrix)
S3method(as.array, sparseVector)
## Because S4 dispatch is "hard" for c():
## S3method(c, Matrix) # breaks 7 rev. dep. {2023-09-08}
S3method(c, sparseVector)
S3method(c, abIndex)
## For printing return values of our summary() methods:
S3method(print, diagSummary)
S3method(print, sparseSummary)
## ---- S4 generic functions, methods ----------------------------------
export(crossprod, tcrossprod) # *necessary* (once .Primitive in base)
## MJ: why these and not also export(dim, ...) which are also primitive ??
## From 'Matrix' {no need to also export(); see WRE}
exportMethods("%&%",
BunchKaufman,
Cholesky,
Schur,
band,
expand,
expand1,
expand2,
expm,
facmul,
forceSymmetric,
isDiagonal,
isTriangular,
lu,
nnzero,
pack,
skewpart,
symmpart,
tril,
triu,
unpack,
updown,
writeMM)
## From 'base'
exportMethods("!",
"%*%",
"+",
all.equal,
as.array,
as.complex,
as.integer,
as.logical,
as.matrix,
as.numeric,
as.vector,
chol,
chol2inv,
colMeans,
colSums,
crossprod,
determinant,
diag,
"diag<-",
diff,
dim,
"dim<-",
dimnames,
"dimnames<-",
drop,
format,
is.finite,
is.infinite,
is.na,
isSymmetric,
kronecker,
length,
mean,
norm,
print,
qr,
qr.Q,
qr.R,
qr.X,
qr.coef,
qr.fitted,
qr.resid,
qr.qty,
qr.qy,
rcond,
rep,
rowMeans,
rowSums,
solve,
summary,
t,
tcrossprod,
unname,
which,
zapsmall)
## From 'graphics'
exportMethods(image)
## From 'methods'
exportMethods(Arith, Compare, Logic, Math, Math2, Ops, Summary,
cbind2, coerce, rbind2, show)
## From 'stats'
exportMethods(cov2cor, toeplitz, update)
## From 'utils'
exportMethods(head, tail)
## ---- S4 CLASSES -----------------------------------------------------
exportClasses(Matrix, # and its subclasses .............................
compMatrix,
generalMatrix,
triangularMatrix,
symmetricMatrix,
diagonalMatrix,
denseMatrix,
unpackedMatrix,
packedMatrix,
sparseMatrix,
CsparseMatrix,
RsparseMatrix,
TsparseMatrix,
nMatrix,
ndenseMatrix,
ngeMatrix,
ntrMatrix,
ntpMatrix,
nsyMatrix,
nspMatrix,
nsparseMatrix,
ngCMatrix,
ngRMatrix,
ngTMatrix,
ntCMatrix,
ntRMatrix,
ntTMatrix,
nsCMatrix,
nsRMatrix,
nsTMatrix,
ndiMatrix,
lMatrix,
ldenseMatrix,
lgeMatrix,
ltrMatrix,
ltpMatrix,
lsyMatrix,
lspMatrix,
lsparseMatrix,
lgCMatrix,
lgRMatrix,
lgTMatrix,
ltCMatrix,
ltRMatrix,
ltTMatrix,
lsCMatrix,
lsRMatrix,
lsTMatrix,
ldiMatrix,
iMatrix,
## idenseMatrix,
## igeMatrix,
## itrMatrix,
## itpMatrix,
## isyMatrix,
## ispMatrix,
## isparseMatrix,
## igCMatrix,
## igRMatrix,
## igTMatrix,
## itCMatrix,
## itRMatrix,
## itTMatrix,
## isCMatrix,
## isRMatrix,
## isTMatrix,
## idiMatrix,
dMatrix,
ddenseMatrix,
dgeMatrix,
dtrMatrix,
dtpMatrix,
dsyMatrix,
dspMatrix,
dpoMatrix,
dppMatrix,
corMatrix,
pcorMatrix,
dsparseMatrix,
dgCMatrix,
dgRMatrix,
dgTMatrix,
dtCMatrix,
dtRMatrix,
dtTMatrix,
dsCMatrix,
dsRMatrix,
dsTMatrix,
ddiMatrix,
zMatrix,
## zdenseMatrix,
## zgeMatrix,
## ztrMatrix,
## ztpMatrix,
## zsyMatrix,
## zspMatrix,
## zsparseMatrix,
## zgCMatrix,
## zgRMatrix,
## zgTMatrix,
## ztCMatrix,
## ztRMatrix,
## ztTMatrix,
## zsCMatrix,
## zsRMatrix,
## zsTMatrix,
## zdiMatrix,
indMatrix,
pMatrix,
MatrixFactorization, # and its subclasses ................
LU,
denseLU,
sparseLU,
QR,
## denseQR,
sparseQR,
SchurFactorization,
Schur,
BunchKaufmanFactorization,
BunchKaufman,
pBunchKaufman,
CholeskyFactorization,
Cholesky,
pCholesky,
CHMfactor,
CHMsuper,
dCHMsuper,
nCHMsuper, # unused
CHMsimpl,
dCHMsimpl,
nCHMsimpl, # unused
sparseVector, # and its subclasses .......................
nsparseVector,
lsparseVector,
isparseVector,
dsparseVector,
zsparseVector,
## "Other" virtual {for now just unions}:
atomicVector,
index,
number,
replValue, # dispatch fails when not exported
## "Other" non-virtual {for now just experimental index classes}:
abIndex,
rleDiff)