Package org.apache.sysds.hops.rewrite
Class HopRewriteRule
- java.lang.Object
- 
- org.apache.sysds.hops.rewrite.HopRewriteRule
 
- 
- Direct Known Subclasses:
- RewriteAlgebraicSimplificationDynamic,- RewriteAlgebraicSimplificationStatic,- RewriteBlockSizeAndReblock,- RewriteCommonSubexpressionElimination,- RewriteConstantFolding,- RewriteElementwiseMultChainOptimization,- RewriteFederatedExecution,- RewriteGPUSpecificOps,- RewriteIndexingVectorization,- RewriteInjectSparkPReadCheckpointing,- RewriteMatrixMultChainOptimization,- RewriteRemoveDanglingParentReferences,- RewriteRemovePersistentReadWrite,- RewriteRemoveReadAfterWrite,- RewriteRemoveUnnecessaryCasts,- RewriteTransientWriteParentHandling
 
 public abstract class HopRewriteRule extends Object Base class for all hop rewrites in order to enable generic application of all rules.
- 
- 
Constructor SummaryConstructors Constructor Description HopRewriteRule()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract HoprewriteHopDAG(Hop root, ProgramRewriteStatus state)Handle a predicate hop DAG with exactly one root.abstract ArrayList<Hop>rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state)Handle a generic (last-level) hop DAG with multiple roots.
 
- 
- 
- 
Method Detail- 
rewriteHopDAGspublic abstract ArrayList<Hop> rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) Handle a generic (last-level) hop DAG with multiple roots.- Parameters:
- roots- high-level operator roots
- state- program rewrite status
- Returns:
- list of high-level operators
 
 - 
rewriteHopDAGpublic abstract Hop rewriteHopDAG(Hop root, ProgramRewriteStatus state) Handle a predicate hop DAG with exactly one root.- Parameters:
- root- high-level operator root
- state- program rewrite status
- Returns:
- high-level operator
 
 
- 
 
-