## Uses of Class
org.apache.sysds.hops.ipa.FunctionCallSizeInfo

- Packages that use FunctionCallSizeInfo
  Package | Description
  --- | ---
  org.apache.sysds.hops.fedplanner |
  org.apache.sysds.hops.ipa |

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

    Methods in org.apache.sysds.hops.fedplanner with parameters of type FunctionCallSizeInfo
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract void` | AFederatedPlanner.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` | Selects a federated execution plan for the given program by setting the forced execution type.
    `void` | FederatedPlannerCostbased.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `void` | FederatedPlannerFedAll.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |

  - ### Uses of FunctionCallSizeInfo in org.apache.sysds.hops.ipa

    Methods in org.apache.sysds.hops.ipa with parameters of type FunctionCallSizeInfo
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract boolean` | IPAPass.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` | Rewrites the given program or its functions in place, with access to the read-only function call graph.
    `boolean` | IPAPassApplyStaticAndDynamicHopRewrites.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassCompressionWorkloadAnalysis.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassEliminateDeadCode.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassFlagFunctionsRecompileOnce.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassFlagNonDeterminism.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassForwardFunctionCalls.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassInlineFunctions.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassPropagateReplaceLiterals.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassRemoveConstantBinaryOps.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassRemoveUnnecessaryCheckpoints.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassRemoveUnusedFunctions.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassReplaceEvalFunctionCalls.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` |
    `boolean` | IPAPassRewriteFederatedPlan.`rewriteProgram​(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` | Estimates cost and selects a federated execution plan by setting the federated output value of each hop in the program.