Class CNodeTpl
- java.lang.Object
- 
- org.apache.sysds.hops.codegen.cplan.CNode
- 
- org.apache.sysds.hops.codegen.cplan.CNodeTpl
 
 
- 
- All Implemented Interfaces:
- Cloneable
 - Direct Known Subclasses:
- CNodeCell,- CNodeMultiAgg,- CNodeOuterProduct,- CNodeRow
 
 public abstract class CNodeTpl extends CNode implements Cloneable 
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddInput(CNode in)abstract CNodeTplclone()Stringcodegen()abstract intcompile(SpoofCompiler.GeneratorAPI api, String src)booleanequals(Object o)intgetBeginLine()SpoofCompiler.GeneratorAPIgetGeneratorAPI()HashSet<Long>getInputHopIDs(boolean inclLiterals)String[]getInputNames()abstract SpoofFusedOp.SpoofOutputDimsTypegetOutputDimType()abstract StringgetTemplateInfo()inthashCode()abstract voidrenameInputs()static voidresetVisitStatus(List<CNode> outputs)voidresetVisitStatusOutputs()voidrReorderCommutativeBinaryOps(CNode node, long mainHopID)voidsetBeginLine(int line)voidsetGeneratorAPI(SpoofCompiler.GeneratorAPI _api)- 
Methods inherited from class org.apache.sysds.hops.codegen.cplan.CNodecodegen, createVarname, getClassname, getDataType, getID, getInput, getNumCols, getNumRows, getOutput, getVarname, getVarname, getVectorLength, isGenerated, isLiteral, isSupported, isVisited, resetGenerated, resetHash, resetVisitStatus, setDataType, setLiteral, setNumCols, setNumRows, setOutput, setOutputDims, setVarName, setVisited, setVisited
 
- 
 
- 
- 
- 
Method Detail- 
addInputpublic void addInput(CNode in) 
 - 
getInputNamespublic String[] getInputNames() 
 - 
resetVisitStatusOutputspublic void resetVisitStatusOutputs() 
 - 
codegenpublic String codegen() 
 - 
clonepublic abstract CNodeTpl clone() 
 - 
getOutputDimTypepublic abstract SpoofFusedOp.SpoofOutputDimsType getOutputDimType() 
 - 
getTemplateInfopublic abstract String getTemplateInfo() 
 - 
renameInputspublic abstract void renameInputs() 
 - 
rReorderCommutativeBinaryOpspublic void rReorderCommutativeBinaryOps(CNode node, long mainHopID) 
 - 
setBeginLinepublic void setBeginLine(int line) 
 - 
getBeginLinepublic int getBeginLine() 
 - 
getGeneratorAPIpublic SpoofCompiler.GeneratorAPI getGeneratorAPI() 
 - 
setGeneratorAPIpublic void setGeneratorAPI(SpoofCompiler.GeneratorAPI _api) 
 - 
compilepublic abstract int compile(SpoofCompiler.GeneratorAPI api, String src) 
 
- 
 
-