## Uses of Class
org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput

Packages that use FEDInstruction.FederatedOutput
org.apache.sysds.hops
org.apache.sysds.hops.fedplanner
org.apache.sysds.lops
org.apache.sysds.runtime.instructions.fed

### Uses of FEDInstruction.FederatedOutput in org.apache.sysds.hops

Fields in org.apache.sysds.hops with type parameters of type FEDInstruction.FederatedOutput
`static Map<Integer,​FEDInstruction.FederatedOutput>` OptimizerUtils.`FEDERATED_SPECS`

Methods in org.apache.sysds.hops that return FEDInstruction.FederatedOutput
`FEDInstruction.FederatedOutput` Hop.`getFederatedOutput()`

Methods in org.apache.sysds.hops with parameters of type FEDInstruction.FederatedOutput
`void` Hop.`setFederatedOutput​(FEDInstruction.FederatedOutput federatedOutput)`
`void` Hop.`updateLopFedOut​(Lop lop, Types.ExecType execType, FEDInstruction.FederatedOutput fedOut)`

### Uses of FEDInstruction.FederatedOutput in org.apache.sysds.hops.fedplanner

Methods in org.apache.sysds.hops.fedplanner that return FEDInstruction.FederatedOutput
`FEDInstruction.FederatedOutput` FederatedMemoTable.FedPlan.`getFedOutType()`

Methods in org.apache.sysds.hops.fedplanner that return types with arguments of type FEDInstruction.FederatedOutput
`List<org.apache.commons.lang3.tuple.Pair<Long,​FEDInstruction.FederatedOutput>>` FederatedMemoTable.FedPlan.`getChildFedPlans()`

Methods in org.apache.sysds.hops.fedplanner with parameters of type FEDInstruction.FederatedOutput
`FederatedMemoTable.FedPlan` FederatedMemoTable.`addFedPlan​(Hop hop, FEDInstruction.FederatedOutput fedOutType, List<org.apache.commons.lang3.tuple.Pair<Long,​FEDInstruction.FederatedOutput>> planChilds)` Adds a new federated plan to the memo table.
`boolean` FederatedMemoTable.`contains​(long hopID, FEDInstruction.FederatedOutput fedOutType)` Checks if the memo table contains an entry for a given Hop and fedOutType.
`double` FederatedMemoTable.FedPlan.`getCondNetTransferCost​(FEDInstruction.FederatedOutput parentFedOutType)` Calculates the conditional network transfer cost based on output type compatibility.
`FederatedMemoTable.FedPlan` FederatedMemoTable.`getFedPlanAfterPrune​(long hopID, FEDInstruction.FederatedOutput fedOutType)`
`FederatedMemoTable.FedPlanVariants` FederatedMemoTable.`getFedPlanVariants​(long hopID, FEDInstruction.FederatedOutput fedOutType)`
`void` FederatedMemoTable.`pruneFedPlan​(long hopID, FEDInstruction.FederatedOutput federatedOutput)` Prunes the specified entry in the memo table, retaining only the minimum-cost FedPlan for the given Hop ID and federated output type.

Method parameters in org.apache.sysds.hops.fedplanner with type arguments of type FEDInstruction.FederatedOutput
`FederatedMemoTable.FedPlan` FederatedMemoTable.`addFedPlan​(Hop hop, FEDInstruction.FederatedOutput fedOutType, List<org.apache.commons.lang3.tuple.Pair<Long,​FEDInstruction.FederatedOutput>> planChilds)` Adds a new federated plan to the memo table.
`FederatedMemoTable.FedPlan` FederatedMemoTable.`getFedPlanAfterPrune​(org.apache.commons.lang3.tuple.Pair<Long,​FEDInstruction.FederatedOutput> fedPlanPair)`
`FederatedMemoTable.FedPlanVariants` FederatedMemoTable.`getFedPlanVariants​(org.apache.commons.lang3.tuple.Pair<Long,​FEDInstruction.FederatedOutput> fedPlanPair)`
`FederatedMemoTable.FedPlan` FederatedMemoTable.`getMinCostFedPlan​(org.apache.commons.lang3.tuple.Pair<Long,​FEDInstruction.FederatedOutput> fedPlanPair)` Retrieves the minimum cost child plan considering the parent's output type.

Constructors in org.apache.sysds.hops.fedplanner with parameters of type FEDInstruction.FederatedOutput
`FedPlanVariants​(Hop hopRef, FEDInstruction.FederatedOutput fedOutType)`

Constructor parameters in org.apache.sysds.hops.fedplanner with type arguments of type FEDInstruction.FederatedOutput
`FedPlan​(List<org.apache.commons.lang3.tuple.Pair<Long,​FEDInstruction.FederatedOutput>> childFedPlans, FederatedMemoTable.FedPlanVariants fedPlanVariants)`

### Uses of FEDInstruction.FederatedOutput in org.apache.sysds.lops

Methods in org.apache.sysds.lops that return FEDInstruction.FederatedOutput
`FEDInstruction.FederatedOutput` Lop.`getFederatedOutput()`

Methods in org.apache.sysds.lops with parameters of type FEDInstruction.FederatedOutput
`void` Lop.`setFederatedOutput​(FEDInstruction.FederatedOutput fedOutput)`

### Uses of FEDInstruction.FederatedOutput in org.apache.sysds.runtime.instructions.fed

Methods in org.apache.sysds.runtime.instructions.fed that return FEDInstruction.FederatedOutput
`static FEDInstruction.FederatedOutput` FEDInstruction.FederatedOutput.`valueOf​(String name)` Returns the enum constant of this type with the specified name.
`static FEDInstruction.FederatedOutput[]` FEDInstruction.FederatedOutput.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

Constructors in org.apache.sysds.runtime.instructions.fed with parameters of type FEDInstruction.FederatedOutput
`AggregateBinaryFEDInstruction​(Operator op, CPOperand in1, CPOperand in2, CPOperand out, String opcode, String istr, FEDInstruction.FederatedOutput fedOut)`
`QuantilePickFEDInstruction​(Operator op, CPOperand in, CPOperand in2, CPOperand out, PickByCount.OperationTypes type, boolean inmem, String opcode, String istr, FEDInstruction.FederatedOutput fedOut)`
`ReorgFEDInstruction​(Operator op, CPOperand in1, CPOperand out, String opcode, String istr, FEDInstruction.FederatedOutput fedOut)`
`TsmmFEDInstruction​(CPOperand in, CPOperand out, MMTSJ.MMTSJType type, int k, String opcode, String istr, FEDInstruction.FederatedOutput fedOut)`