## Uses of Class
org.apache.sysds.runtime.controlprogram.parfor.opt.OptNode

- Packages that use OptNode
  Package | Description
  --- | ---
  org.apache.sysds.runtime.controlprogram.parfor.opt |

- - ### Uses of OptNode in org.apache.sysds.runtime.controlprogram.parfor.opt

    Methods in org.apache.sysds.runtime.controlprogram.parfor.opt that return OptNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OptNode` | OptTreeConverter.`createOptNode​(Instruction inst, LocalVariableMap vars, OptTreePlanMappingRuntime rtMap, boolean storeObjs)` |
    `OptNode` | OptTreePlanMapping.`getOptNode​(long id)` |
    `OptNode` | OptTree.`getRoot()` |
    `static OptNode` | OptTreeConverter.`rCreateAbstractOptNode​(StatementBlock sb, ProgramBlock pb, LocalVariableMap vars, boolean topLevel, OptTreePlanMappingAbstract hlMap, Set<String> memo)` |
    `static OptNode` | OptTreeConverter.`rCreateOptNode​(ProgramBlock pb, LocalVariableMap vars, boolean topLevel, OptTreePlanMappingRuntime rtMap, boolean storeObjs)` |

    Methods in org.apache.sysds.runtime.controlprogram.parfor.opt that return types with arguments of type OptNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ArrayList<OptNode>` | OptTreeConverter.`createAbstractOptNodes​(ArrayList<Hop> hops, LocalVariableMap vars, OptTreePlanMappingAbstract hlMap, Set<String> memo)` |
    `static ArrayList<OptNode>` | OptTreeConverter.`createOptNodes​(ArrayList<Instruction> instset, LocalVariableMap vars, OptTreePlanMappingRuntime rtMap, boolean storeObjs)` |
    `ArrayList<OptNode>` | OptNode.`getChilds()` |
    `Collection<OptNode>` | OptNode.`getNodeList()` |
    `Collection<OptNode>` | OptNode.`getNodeList​(OptNode.ExecType et)` |
    `Collection<OptNode>` | OptNode.`getRelevantNodeList()` |
    `static ArrayList<OptNode>` | OptTreeConverter.`rCreateAbstractOptNodes​(Hop hop, LocalVariableMap vars, OptTreePlanMappingAbstract hlMap, Set<String> memo)` |

    Methods in org.apache.sysds.runtime.controlprogram.parfor.opt with parameters of type OptNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | OptNode.`addChild​(OptNode child)` |
    `boolean` | OptNode.`exchangeChild​(OptNode oldNode, OptNode newNode)` |
    `double` | CostEstimator.`getEstimate​(CostEstimator.TestMeasure measure, OptNode node)` | Main estimation method.
    `double` | CostEstimator.`getEstimate​(CostEstimator.TestMeasure measure, OptNode node, boolean inclCondPart)` |
    `double` | CostEstimator.`getEstimate​(CostEstimator.TestMeasure measure, OptNode node, boolean inclCondPart, Collection<String> vars, CostEstimator.ExcludeType extype)` |
    `double` | CostEstimator.`getEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` | Main estimation method.
    `abstract double` | CostEstimator.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node)` | Main leaf node estimation method - to be overwritten by specific cost estimators
    `abstract double` | CostEstimator.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` | Main leaf node estimation method - to be overwritten by specific cost estimators
    `double` | CostEstimatorHops.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node)` |
    `double` | CostEstimatorHops.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` |
    `double` | CostEstimatorRuntime.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node)` |
    `double` | CostEstimatorRuntime.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` |
    `long` | OptTreePlanMappingAbstract.`putHopMapping​(Hop hops, OptNode n)` |
    `long` | OptTreePlanMappingRuntime.`putMapping​(ProgramBlock pb, OptNode n)` |
    `long` | OptTreePlanMappingRuntime.`putMapping​(Instruction inst, OptNode n)` |
    `long` | OptTreePlanMappingAbstract.`putProgMapping​(StatementBlock sb, ProgramBlock pb, OptNode n)` |
    `void` | OptTreePlanMappingAbstract.`replaceMapping​(ProgramBlock pb, OptNode n)` |
    `void` | OptTreePlanMappingRuntime.`replaceMapping​(ProgramBlock pb, OptNode n)` |
    `static void` | OptTreeConverter.`replaceProgramBlock​(OptNode parent, OptNode n, ProgramBlock pbOld, ProgramBlock pbNew, OptTreePlanMappingAbstract hlMap)` |
    `static void` | OptTreeConverter.`replaceProgramBlock​(OptNode parent, OptNode n, ProgramBlock pbOld, ProgramBlock pbNew, OptTreePlanMappingRuntime rtMap)` |
    `void` | OptTree.`setRoot​(OptNode n)` |

    Method parameters in org.apache.sysds.runtime.controlprogram.parfor.opt with type arguments of type OptNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | OptNode.`addChilds​(ArrayList<OptNode> childs)` |
    `void` | OptNode.`setChilds​(ArrayList<OptNode> childs)` |

    Constructors in org.apache.sysds.runtime.controlprogram.parfor.opt with parameters of type OptNode
    Constructor | Description
    --- | ---
    `OptTree​(int ck, double cm, Optimizer.PlanInputType type, OptNode node, OptTreePlanMappingAbstract hlMap, OptTreePlanMappingRuntime rtMap)` |
    `OptTree​(int ck, double cm, OptNode node)` |