# SCM Repository

[matrix] Diff of /pkg/Matrix/R/ddenseMatrix.R
 [matrix] / pkg / Matrix / R / ddenseMatrix.R

# Diff of /pkg/Matrix/R/ddenseMatrix.R

revision 1460, Tue Aug 29 14:07:52 2006 UTC revision 1463, Tue Aug 29 22:30:57 2006 UTC
# Line 7  Line 7
7  ## Should this method return 'from' without duplication when it has  ## Should this method return 'from' without duplication when it has
8  ## class dgeMatrix?  ## class dgeMatrix?
9  setAs("ddenseMatrix", "dgeMatrix",  setAs("ddenseMatrix", "dgeMatrix",
10        function(from) .Call(dup_mMatrix_as_dgeMatrix, from))        function(from) {
11              if (class(from) != "dgeMatrix")
12                  from <- .Call(dup_mMatrix_as_dgeMatrix, from)
13              from
14          })
15
16  ## d(ouble) to l(ogical):  ## d(ouble) to l(ogical):
17  setAs("dgeMatrix", "lgeMatrix", d2l_Matrix)  setAs("dgeMatrix", "lgeMatrix", d2l_Matrix)
# Line 76  Line 80
80  setMethod("diag", signature(x = "ddenseMatrix"),  setMethod("diag", signature(x = "ddenseMatrix"),
81            function(x = 1, nrow, ncol = n) callGeneric(as(x, "dgeMatrix")))            function(x = 1, nrow, ncol = n) callGeneric(as(x, "dgeMatrix")))
82
83  setMethod("solve", signature(a = "ddenseMatrix", b = "missing"),  ## These methods cause an infinite loop in pre-2.4.0
84            function(a, b, ...) callGeneric(as(a, "dgeMatrix")))  ## setMethod("solve", signature(a = "ddenseMatrix", b = "missing"),
85    ##           function(a, b, ...) callGeneric(as(a, "dgeMatrix")))
86  setMethod("solve", signature(a = "ddenseMatrix", b = "ANY"),
87            function(a, b, ...) callGeneric(as(a, "dgeMatrix"), b))  ## setMethod("solve", signature(a = "ddenseMatrix", b = "ANY"),
88    ##           function(a, b, ...) callGeneric(as(a, "dgeMatrix"), b))
89
90    ## General method for dense matrix multiplication in case specific methods
91    ## have not been defined.
92    setMethod("%*%", signature(x = "ddenseMatrix", y = "ddenseMatrix"),
93              function(x, y) .Call(dgeMatrix_matrix_mm,
94                                   .Call(dup_mMatrix_as_dgeMatrix, x), y, FALSE),
95              valueClass = "dgeMatrix")
96
97  setMethod("lu", signature(x = "ddenseMatrix"),  setMethod("lu", signature(x = "ddenseMatrix"),
98            function(x, ...) callGeneric(as(x, "dgeMatrix")))            function(x, ...) callGeneric(as(x, "dgeMatrix")))

Legend:
 Removed from v.1460 changed lines Added in v.1463

 root@r-forge.r-project.org ViewVC Help Powered by ViewVC 1.0.0
Thanks to: