## Uses of Class
org.apache.sysds.hops.codegen.cplan.CNodeTpl

Packages that use CNodeTpl
org.apache.sysds.hops.codegen.cplan
org.apache.sysds.hops.codegen.template
org.apache.sysds.utils

### Uses of CNodeTpl in org.apache.sysds.hops.codegen.cplan

Subclasses of CNodeTpl in org.apache.sysds.hops.codegen.cplan
`class` `CNodeCell`
`class` `CNodeMultiAgg`
`class` `CNodeOuterProduct`
`class` `CNodeRow`

Methods in org.apache.sysds.hops.codegen.cplan that return CNodeTpl
`CNodeTpl` CNodeOuterProduct.`clone()`
`CNodeTpl` CNodeMultiAgg.`clone()`
`CNodeTpl` CNodeCell.`clone()`
`CNodeTpl` CNodeRow.`clone()`
`abstract CNodeTpl` CNodeTpl.`clone()`

### Uses of CNodeTpl in org.apache.sysds.hops.codegen.template

Methods in org.apache.sysds.hops.codegen.template that return CNodeTpl
`CNodeTpl` CPlanCSERewriter.`eliminateCommonSubexpressions(CNodeTpl tpl)`
`CNodeTpl` CPlanOpRewriter.`simplifyCPlan(CNodeTpl tpl)`

Methods in org.apache.sysds.hops.codegen.template that return types with arguments of type CNodeTpl
`Pair<Hop[],CNodeTpl>` TemplateOuterProduct.`constructCplan(Hop hop, CPlanMemoTable memo, boolean compileLiterals)`
`abstract Pair<Hop[],CNodeTpl>` TemplateBase.`constructCplan(Hop hop, CPlanMemoTable memo, boolean compileLiterals)` Constructs a single cplan rooted at the given hop, according to the plan given in the memo structure for this particular hop and its recursive inputs.
`Pair<Hop[],CNodeTpl>` TemplateCell.`constructCplan(Hop hop, CPlanMemoTable memo, boolean compileLiterals)`
`Pair<Hop[],CNodeTpl>` TemplateRow.`constructCplan(Hop hop, CPlanMemoTable memo, boolean compileLiterals)`
`Pair<Hop[],CNodeTpl>` TemplateMultiAgg.`constructCplan(Hop hop, CPlanMemoTable memo, boolean compileLiterals)`

Methods in org.apache.sysds.hops.codegen.template with parameters of type CNodeTpl
`CNodeTpl` CPlanCSERewriter.`eliminateCommonSubexpressions(CNodeTpl tpl)`
`static boolean` TemplateUtils.`hasNoOperation(CNodeTpl tpl)`
`static boolean` TemplateUtils.`hasSingleOperation(CNodeTpl tpl)`
`CNodeTpl` CPlanOpRewriter.`simplifyCPlan(CNodeTpl tpl)`

### Uses of CNodeTpl in org.apache.sysds.utils

Methods in org.apache.sysds.utils with parameters of type CNodeTpl
`static String` Explain.`explainCPlan(CNodeTpl cplan)`