# Uses of Class
org.apache.sysds.hops.fedplanner.FederatedMemoTable

Packages that use FederatedMemoTable
Package
Description
org.apache.sysds.hops.fedplanner

## Uses of FederatedMemoTable in org.apache.sysds.hops.fedplanner

Methods in org.apache.sysds.hops.fedplanner with parameters of type FederatedMemoTable
Modifier and Type
Method
Description
`static FederatedMemoTable.FedPlan`
FederatedPlanCostEnumerator.`enumerateFunctionDynamic(FunctionStatementBlock function, FederatedMemoTable memoTable, boolean isPrint)`
`static FederatedMemoTable.FedPlan`
FederatedPlanCostEnumerator.`enumerateProgram(DMLProgram prog, FederatedMemoTable memoTable, boolean isPrint)`
Enumerates the entire DML program to generate federated execution plans.
`static void`
FederatedPlanCostEnumerator.`enumerateStatementBlock(StatementBlock sb, DMLProgram prog, FederatedMemoTable memoTable, Map<Long,FederatedMemoTable.HopCommon> hopCommonTable, Map<Long,List<Hop>> rewireTable, Map<Long,FTypes.Privacy> privacyConstraintMap, Map<Long,FTypes.FType> fTypeMap, Set<Long> unRefTwriteSet, Set<String> fnStack, int numOfWorkers, Set<Long> visitedHops)`
Enumerates the statement block and updates the transient and memoization tables.
`static void`
FederatedPlanCostEstimator.`getChildCosts(FederatedMemoTable.HopCommon hopCommon, FederatedMemoTable memoTable, List<Hop> inputHops, double[][] childCumulativeCost, double[] childForwardingCost, List<Hop> lOUTOnlyinputHops, List<Double> lOUTOnlychildCumulativeCost, List<Double> lOUTOnlychildForwardingCost, List<Hop> fOUTOnlyinputHops, List<Double> fOUTOnlychildCumulativeCost, List<Double> fOUTOnlychildForwardingCost)`
`static void`
FederatedPlannerLogger.`logNullChildPlanDebug(org.apache.commons.lang3.tuple.Pair<Long,FEDInstruction.FederatedOutput> childFedPlanPair, FederatedMemoTable.FedPlan optimalPlan, FederatedMemoTable memoTable)`
Logs detailed null child plan debugging information
`static void`
FederatedMemoTablePrinter.`printFedPlanTree(FederatedMemoTable.FedPlan rootFedPlan, Set<Hop> rootHopStatSet, FederatedMemoTable memoTable, double additionalTotalCost)`
Recursively prints a tree representation of the DAG starting from the given root FedPlan.
`static void`
FederatedPlannerLogger.`printFedPlanTree(FederatedMemoTable.FedPlan rootFedPlan, Set<Long> rootHopStatSet, FederatedMemoTable memoTable, double additionalTotalCost)`
Recursively prints a tree representation of the DAG starting from the given root FedPlan.
`static LinkedHashMap<FederatedMemoTable.FedPlan,Boolean>`
FederatedPlanCostEstimator.`resolveConflictFedPlan(FederatedMemoTable memoTable, LinkedHashMap<Long,List<FederatedMemoTable.FedPlan>> conflictFedPlanLinkedMap, double[] cumulativeAdditionalCost)`
Resolves conflicts in federated plans where different plans have different FederatedOutput types.