https://github.com/cran/Matrix
Tip revision: aa9c43271dbf74b15e4614d08de4b3b827ef413f authored by Martin Maechler on 01 June 2021, 05:10:06 UTC
version 1.3-4
version 1.3-4
Tip revision: aa9c432
lgCMatrix.R
#### Logical Sparse Matrices in Compressed column-oriented format
### contains = "lsparseMatrix"
## Can use CsparseMatrix methods for all of these
## setMethod("t", signature(x = "lgCMatrix"),
## function(x) .Call(lgCMatrix_trans, x),
## valueClass = "lgCMatrix")
## setMethod("diag", signature(x = "lgCMatrix"),
## function(x, nrow, ncol) .Call(lgCMatrix_diag, x))
setAs("lgCMatrix", "dgCMatrix",
function(from) new("dgCMatrix", i = from@i, p = from@p,
x = as.double(from@x),
Dim = from@Dim, Dimnames = from@Dimnames))
setAs("lgCMatrix", "lgTMatrix",
function(from) new("lgTMatrix", i = from@i, x = from@x,
j = .Call(Matrix_expand_pointers, from@p),
Dim = from@Dim, Dimnames = from@Dimnames))
setAs("lgCMatrix", "lgeMatrix",
function(from)
new("lgeMatrix", x = c(as(from, "matrix")), # is fast,
Dim = from@Dim, Dimnames = from@Dimnames))
setAs("lgCMatrix", "matrix", function(from) .Call(lgC_to_matrix, from))
## not this: .Call(Csparse_to_matrix, from)), since it goes via dense -> double precision
setAs("matrix", "lgCMatrix", .m2lgC)