## 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 and Description
    --- | ---
    `static OptNode` | OptTreeConverter.`createOptNode(Instruction inst, LocalVariableMap vars, boolean storeObjs)`
    `OptNode` | OptTreePlanMapping.`getOptNode(long id)`
    `OptNode` | OptTree.`getRoot()`
    `static OptNode` | OptTreeConverter.`rCreateAbstractOptNode(StatementBlock sb, ProgramBlock pb, LocalVariableMap vars, boolean topLevel, Set<String> memo)`
    `static OptNode` | OptTreeConverter.`rCreateOptNode(ProgramBlock pb, LocalVariableMap vars, boolean topLevel, boolean storeObjs)`

    Methods in org.apache.sysds.runtime.controlprogram.parfor.opt that return types with arguments of type OptNode
    Modifier and Type | Method and Description
    --- | ---
    `static ArrayList<OptNode>` | OptTreeConverter.`createAbstractOptNodes(ArrayList<Hop> hops, LocalVariableMap vars, Set<String> memo)`
    `static ArrayList<OptNode>` | OptTreeConverter.`createOptNodes(ArrayList<Instruction> instset, LocalVariableMap vars, 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, Set<String> memo)`

    Methods in org.apache.sysds.runtime.controlprogram.parfor.opt with parameters of type OptNode
    Modifier and Type | Method and 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.
    `double` | CostEstimatorRuntime.`getLeafNodeEstimate(CostEstimator.TestMeasure measure, OptNode node)`
    `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, Types.ExecType et)`
    `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)`
    `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` | 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, boolean 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 and 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 and Description
    `OptTree(int ck, double cm, Optimizer.PlanInputType type, OptNode node)`
    `OptTree(int ck, double cm, OptNode node)`

Copyright © 2021 The Apache Software Foundation. All rights reserved.