## Uses of Class
org.apache.sysds.hops.cost.HopRel

- Packages that use HopRel
  Package | Description
  --- | ---
  org.apache.sysds.hops.cost |
  org.apache.sysds.hops.fedplanner |

- - ### Uses of HopRel in org.apache.sysds.hops.cost

    Methods in org.apache.sysds.hops.cost that return types with arguments of type HopRel
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<HopRel>` | HopRel.`getInputDependency()` |

    Methods in org.apache.sysds.hops.cost with parameters of type HopRel
    Modifier and Type | Method | Description
    --- | --- | ---
    `static FederatedCost` | FederatedCostEstimator.`costEstimate​(HopRel root, MemoTable hopRelMemo)` | Return cost estimate in bytes of Hop DAG starting from given root HopRel.

  - ### Uses of HopRel in org.apache.sysds.hops.fedplanner

    Methods in org.apache.sysds.hops.fedplanner that return HopRel
    Modifier and Type | Method | Description
    --- | --- | ---
    `HopRel` | MemoTable.`getFederatedOutputAlternative​(Hop root)` | Get the federated output alternative for given root hop or throw exception if not found.
    `HopRel` | MemoTable.`getFederatedOutputAlternativeOrNull​(Hop root)` | Get the federated output alternative for given root hop or null if not found.
    `HopRel` | MemoTable.`getHopRel​(Hop root, FTypes.FType fType)` |
    `HopRel` | MemoTable.`getLOUTOrNONEAlternative​(Hop root)` |
    `HopRel` | MemoTable.`getMinCostAlternative​(Hop root)` | Get the HopRel with minimum cost for given root hop

    Methods in org.apache.sysds.hops.fedplanner with parameters of type HopRel
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | MemoTable.`containsHopRel​(HopRel root)` | Checks if given HopRel has been added to memo.

    Method parameters in org.apache.sysds.hops.fedplanner with type arguments of type HopRel
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MemoTable.`put​(Hop root, List<HopRel> hopRels)` | Memoize hopRels related to given root.