https://github.com/cran/Matrix
Tip revision: c7633495f22d21bd0e6756d6b2013a886015e419 authored by Douglas Bates on 14 November 2005, 00:00:00 UTC
version 0.99-2
version 0.99-2
Tip revision: c763349
dtCMatrix.R
setMethod("t", signature(x = "dtCMatrix"),
function(x) .Call("tsc_transpose", x, PACKAGE = "Matrix"),
valueClass = "dtCMatrix")
setAs("dtCMatrix", "ltCMatrix",
function(from) new("ltCMatrix", i = from@i, p = from@p,
uplo = from@uplo, diag = from@diag,
Dim = from@Dim, Dimnames = from@Dimnames))
setAs("dtCMatrix", "dgCMatrix",
function(from) {
if(from@diag == "U") { ## add diagonal of 1's
##FIXME: do this smartly - directly {in C or R}
as(as(from, "dgTMatrix"), "dgCMatrix")
}
else
new("dgCMatrix",
i = from@i, p = from@p, x = from@x,
Dim = from@Dim, Dimnames = from@Dimnames)
})
setAs("dtCMatrix", "dgTMatrix",
function(from)
.Call("tsc_to_dgTMatrix", from, PACKAGE = "Matrix"))
setAs("dtCMatrix", "dgeMatrix",
function(from) as(as(from, "dgTMatrix"), "dgeMatrix"))