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
