# Hierarchy For Package org.apache.sysds.hops.rewrite

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.sysds.runtime.controlprogram.federated.FederatedUDF (implements org.apache.sysds.runtime.lineage.LineageTraceable, java.io.Serializable)
    - org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever
  - org.apache.sysds.hops.rewrite.HopDagValidator
  - org.apache.sysds.hops.rewrite.HopRewriteRule
    - org.apache.sysds.hops.rewrite.RewriteAlgebraicSimplificationDynamic
    - org.apache.sysds.hops.rewrite.RewriteAlgebraicSimplificationStatic
    - org.apache.sysds.hops.rewrite.RewriteBlockSizeAndReblock
    - org.apache.sysds.hops.rewrite.RewriteCommonSubexpressionElimination
    - org.apache.sysds.hops.rewrite.RewriteConstantFolding
    - org.apache.sysds.hops.rewrite.RewriteElementwiseMultChainOptimization
    - org.apache.sysds.hops.rewrite.RewriteFederatedExecution
    - org.apache.sysds.hops.rewrite.RewriteGPUSpecificOps
    - org.apache.sysds.hops.rewrite.RewriteIndexingVectorization
    - org.apache.sysds.hops.rewrite.RewriteInjectSparkPReadCheckpointing
    - org.apache.sysds.hops.rewrite.RewriteMatrixMultChainOptimization
      - org.apache.sysds.hops.rewrite.RewriteMatrixMultChainOptimizationSparse
    - org.apache.sysds.hops.rewrite.RewriteRemoveDanglingParentReferences
    - org.apache.sysds.hops.rewrite.RewriteRemovePersistentReadWrite
    - org.apache.sysds.hops.rewrite.RewriteRemoveReadAfterWrite
    - org.apache.sysds.hops.rewrite.RewriteRemoveUnnecessaryCasts
    - org.apache.sysds.hops.rewrite.RewriteTransientWriteParentHandling
  - org.apache.sysds.hops.rewrite.HopRewriteUtils
  - org.apache.sysds.hops.rewrite.ProgramRewriter
  - org.apache.sysds.hops.rewrite.ProgramRewriteStatus
  - org.apache.sysds.hops.rewrite.StatementBlockRewriteRule
    - org.apache.sysds.hops.rewrite.MarkForLineageReuse
    - org.apache.sysds.hops.rewrite.RewriteCompressedReblock
    - org.apache.sysds.hops.rewrite.RewriteForLoopVectorization
    - org.apache.sysds.hops.rewrite.RewriteHoistLoopInvariantOperations
    - org.apache.sysds.hops.rewrite.RewriteInjectSparkLoopCheckpointing
    - org.apache.sysds.hops.rewrite.RewriteMarkLoopVariablesUpdateInPlace
    - org.apache.sysds.hops.rewrite.RewriteMergeBlockSequence
    - org.apache.sysds.hops.rewrite.RewriteRemoveEmptyBasicBlocks
    - org.apache.sysds.hops.rewrite.RewriteRemoveForLoopEmptySequence
    - org.apache.sysds.hops.rewrite.RewriteRemoveUnnecessaryBranches
    - org.apache.sysds.hops.rewrite.RewriteSplitDagDataDependentOperators
    - org.apache.sysds.hops.rewrite.RewriteSplitDagUnknownCSVRead