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

Packages that use OptNode
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
`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
`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
`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
`double` CostEstimatorHops.`getLeafNodeEstimate(CostEstimator.TestMeasure measure, OptNode node)`
`double` CostEstimatorRuntime.`getLeafNodeEstimate(CostEstimator.TestMeasure measure, OptNode node)`
`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, Types.ExecType et)`
`double` CostEstimatorRuntime.`getLeafNodeEstimate(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)`
`long` OptTreePlanMappingAbstract.`putHopMapping(Hop hops, OptNode n)`
`long` OptTreePlanMappingRuntime.`putMapping(Instruction inst, OptNode n)`
`long` OptTreePlanMappingRuntime.`putMapping(ProgramBlock pb, OptNode n)`
`long` OptTreePlanMappingAbstract.`putProgMapping(StatementBlock sb, ProgramBlock pb, OptNode n)`
`void` OptTreePlanMappingRuntime.`replaceMapping(ProgramBlock pb, OptNode n)`
`void` OptTreePlanMappingAbstract.`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
`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 and Description
`OptTree(int ck, double cm, Optimizer.PlanInputType type, OptNode node, OptTreePlanMappingAbstract hlMap, OptTreePlanMappingRuntime rtMap)`
`OptTree(int ck, double cm, OptNode node)`