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,RewriteGPUSpecificOps,RewriteIndexingVectorization,RewriteInjectSparkPReadCheckpointing,RewriteMatrixMultChainOptimization,RewriteMatrixMultChainOptimizationTranspose,RewriteMatrixMultChainWithTransOptimization,RewriteNonScalarPrint,RewriteQuantizationFusedCompression,RewriteRemovePersistentReadWrite,RewriteRemoveReadAfterWrite,RewriteRemoveUnnecessaryCasts
Base class for all hop rewrites in order to enable generic
application of all rules.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract HoprewriteHopDAG(Hop root, ProgramRewriteStatus state) Handle a predicate hop DAG with exactly one root.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) Handle a generic (last-level) hop DAG with multiple roots.
-
Constructor Details
-
HopRewriteRule
public HopRewriteRule()
-
-
Method Details
-
rewriteHopDAGs
Handle a generic (last-level) hop DAG with multiple roots.- Parameters:
roots- high-level operator rootsstate- program rewrite status- Returns:
- list of high-level operators
-
rewriteHopDAG
Handle a predicate hop DAG with exactly one root.- Parameters:
root- high-level operator rootstate- program rewrite status- Returns:
- high-level operator
-