Rev 4286 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
### Coercion and Methods for Triangular Triplet Matrices## Use general method for TsparseMatrix instead## setAs("dtTMatrix", "dtCMatrix",## function(from) {## gC <- .Call(dtTMatrix_as_dgCMatrix, from)## new("dtCMatrix", Dim = gC@Dim, Dimnames = gC@Dimnames, p = gC@p,## i = gC@i, x = gC@x, uplo = from@uplo, diag = from@diag)## })setAs("dtTMatrix", "dgTMatrix",function(from) tT2gT(from, cl = "dtTMatrix", toClass = "dgTMatrix"))setAs("dtTMatrix", "generalMatrix",function(from) tT2gT(from, cl = "dtTMatrix", toClass = "dgTMatrix"))if(FALSE) ## needed in ../tests/Class+Meth.R -- replaced by .T.2.l() in ./Tsparse.RsetAs("dtTMatrix", "ltTMatrix",function(from) new("ltTMatrix", i = from@i, j = from@j,x = as.logical(from@x),uplo = from@uplo, diag = from@diag,Dim = from@Dim, Dimnames = from@Dimnames))if(FALSE) ## needed in ../tests/Class+Meth.R -- replaced by .T.2.n() in ./Tsparse.RsetAs("dtTMatrix", "ntTMatrix",function(from) new("ntTMatrix", i = from@i, j = from@j,uplo = from@uplo, diag = from@diag,Dim = from@Dim, Dimnames = from@Dimnames))## Conversion to dense storage is first to a dtrMatrixsetAs("dtTMatrix", "dtrMatrix",function(from) .Call(dtTMatrix_as_dtrMatrix, from))setAs("dtTMatrix", "matrix",function(from) as(as(from, "dtrMatrix"), "matrix"))setAs("dtTMatrix", "dgeMatrix",function(from) as(as(from, "dtrMatrix"), "dgeMatrix"))setAs("matrix", "dtTMatrix",function(from) as(as(from, "dtpMatrix"), "dtTMatrix"))setMethod("t", signature(x = "dtTMatrix"),function(x)new("dtTMatrix", Dim = rev(x@Dim), diag = x@diag,i = x@j, j = x@i, x = x@x,uplo = if (x@uplo == "U") "L" else "U"),valueClass = "dtTMatrix")