Repository: incubator-systemml
Updated Branches:
  refs/heads/gh-pages f7c8e5f00 -> 5619b91dc


[SYSTEMML-510] Generalized wdivmm w/ eps all patterns

This patch with related tests extends the existing wdivmm operator by
two patterns for four operands:
   t(t(U)%%(W(U%%t(V)+x))), and (W(U%%t(V)+x)%%V, where x is a scalar (e.g., 
epsilon).
Supporting these patterns allows a DML script to contain epsilon similar to
an equivalent R script that included epsilon to prevent divide-by-zero.

Closes #77.


Project: http://git-wip-us.apache.org/repos/asf/incubator-systemml/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-systemml/commit/d826bdda
Tree: http://git-wip-us.apache.org/repos/asf/incubator-systemml/tree/d826bdda
Diff: http://git-wip-us.apache.org/repos/asf/incubator-systemml/diff/d826bdda

Branch: refs/heads/gh-pages
Commit: d826bddacef87c74197eb4ca7027dfa2acef5dd3
Parents: f7c8e5f
Author: Glenn Weidner <[email protected]>
Authored: Thu Mar 3 10:50:19 2016 -0800
Committer: Deron Eriksson <[email protected]>
Committed: Thu Mar 3 10:50:19 2016 -0800

----------------------------------------------------------------------
 devdocs/MatrixMultiplicationOperators.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/d826bdda/devdocs/MatrixMultiplicationOperators.txt
----------------------------------------------------------------------
diff --git a/devdocs/MatrixMultiplicationOperators.txt 
b/devdocs/MatrixMultiplicationOperators.txt
index f10672d..9809454 100644
--- a/devdocs/MatrixMultiplicationOperators.txt
+++ b/devdocs/MatrixMultiplicationOperators.txt
@@ -1,6 +1,6 @@
 #####################################################################
 # TITLE: An Overview of Matrix Multiplication Operators in SystemML #
-# DATE MODIFIED: 11/21/2015                                         #
+# DATE MODIFIED: 02/20/2016                                         #
 #####################################################################
 
 In the following, we give an overview of backend-specific physical matrix 
multiplication operators in SystemML as well as their internally used matrix 
multiplication block operations.
@@ -115,7 +115,8 @@ C) CORE MATRIX MULT PRIMITIVES LibMatrixMult (incl related 
script patterns)
                (c) t(t(U)%*%(W*(U%*%t(V)))), (d) (W*(U%*%t(V)))%*%V, 
                (e) W*(U%*%t(V)), (f) t(t(U)%*%((X!=0)*(U%*%t(V)-X))),
                (g) (X!=0)*(U%*%t(V)-X)%*%V, (h) t(t(U)%*%(W*(U%*%t(V)-X))),  
-               (i) (W*(U%*%t(V)-X)%*%V
+               (i) (W*(U%*%t(V)-X)%*%V,
+               (j) t(t(U)%*%(W/(U%*%t(V)+x))), (k) (W/(U%*%t(V)+x))%*%V
   - sequential / multi-threaded (same block ops, par over rows in X)           
      
   - all dense, sparse-dense factors, sparse/dense-* x 9 patterns
 

Reply via email to