public class RewriteElementwiseMultChainOptimization extends HopRewriteRule
(((unknown * object * frame) * ([least-nnz-matrix * matrix] * most-nnz-matrix))
* ([least-nnz-row-vector * row-vector] * most-nnz-row-vector))
* ([[scalars * least-nnz-col-vector] * col-vector] * most-nnz-col-vector)
Identical elements are replaced with powers.| Constructor and Description |
|---|
RewriteElementwiseMultChainOptimization() |
| Modifier and Type | Method and Description |
|---|---|
Hop |
rewriteHopDAG(Hop root,
ProgramRewriteStatus state)
Handle a predicate hop DAG with exactly one root.
|
ArrayList<Hop> |
rewriteHopDAGs(ArrayList<Hop> roots,
ProgramRewriteStatus state)
Handle a generic (last-level) hop DAG with multiple roots.
|
public RewriteElementwiseMultChainOptimization()
public ArrayList<Hop> rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state)
HopRewriteRulerewriteHopDAGs in class HopRewriteRuleroots - high-level operator rootsstate - program rewrite statuspublic Hop rewriteHopDAG(Hop root, ProgramRewriteStatus state)
HopRewriteRulerewriteHopDAG in class HopRewriteRuleroot - high-level operator rootstate - program rewrite statusCopyright © 2020 The Apache Software Foundation. All rights reserved.