# Package org.apache.sysds.hops.codegen.opt

- Class Summary
  Class | Description
  --- | ---
  InterestingPoint | Interesting decision point with regard to materialization of intermediates.
  PlanAnalyzer | Utility functions to extract structural information from the memo table, including connected components (aka partitions) of partial fusion plans, materialization points of partitions, and root nodes of partitions.
  PlanPartition |
  PlanSelection |
  PlanSelection.VisitMarkCost |
  PlanSelectionFuseAll | This plan selection heuristic aims for maximal fusion, which potentially leads to overlapping fused operators and thus, redundant computation but with a minimal number of materialized intermediate results.
  PlanSelectionFuseCostBased | This cost-based plan selection algorithm chooses fused operators based on the DAG structure and resulting overall costs.
  PlanSelectionFuseCostBasedV2 | This cost-based plan selection algorithm chooses fused operators based on the DAG structure and resulting overall costs.
  PlanSelectionFuseNoRedundancy | This plan selection heuristic aims for fusion without any redundant computation, which, however, potentially leads to more materialized intermediates than the fuse all heuristic.
  ReachabilityGraph |
  ReachabilityGraph.SubProblem |

- Enum Summary
  Enum | Description
  --- | ---
  InterestingPoint.DecisionType |

Copyright © 2020 The Apache Software Foundation. All rights reserved.