Class CNode
- java.lang.Object
 - 
- org.apache.sysds.hops.codegen.cplan.CNode
 
 
- 
- Direct Known Subclasses:
 CNodeBinary,CNodeData,CNodeNary,CNodeTernary,CNodeTpl,CNodeUnary
public abstract class CNode extends Object
 
- 
- 
Constructor Summary
Constructors Constructor Description CNode() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Stringcodegen(boolean sparse, SpoofCompiler.GeneratorAPI api)StringcreateVarname()booleanequals(Object that)StringgetClassname()Types.DataTypegetDataType()longgetID()ArrayList<CNode>getInput()longgetNumCols()longgetNumRows()CNodegetOutput()StringgetVarname()StringgetVarname(SpoofCompiler.GeneratorAPI api)StringgetVectorLength(SpoofCompiler.GeneratorAPI api)inthashCode()booleanisGenerated()booleanisLiteral()abstract booleanisSupported(SpoofCompiler.GeneratorAPI api)booleanisVisited()voidresetGenerated()voidresetHash()voidresetVisitStatus()voidsetDataType(Types.DataType dt)voidsetLiteral(boolean literal)voidsetNumCols(long cols)voidsetNumRows(long rows)voidsetOutput(CNode output)abstract voidsetOutputDims()voidsetVarName(String name)voidsetVisited()voidsetVisited(boolean flag) 
 - 
 
- 
- 
Method Detail
- 
getID
public long getID()
 
- 
isGenerated
public boolean isGenerated()
 
- 
resetGenerated
public void resetGenerated()
 
- 
createVarname
public String createVarname()
 
- 
getVarname
public String getVarname()
 
- 
getVarname
public String getVarname(SpoofCompiler.GeneratorAPI api)
 
- 
getVectorLength
public String getVectorLength(SpoofCompiler.GeneratorAPI api)
 
- 
getClassname
public String getClassname()
 
- 
resetHash
public void resetHash()
 
- 
setNumRows
public void setNumRows(long rows)
 
- 
getNumRows
public long getNumRows()
 
- 
setNumCols
public void setNumCols(long cols)
 
- 
getNumCols
public long getNumCols()
 
- 
getDataType
public Types.DataType getDataType()
 
- 
setDataType
public void setDataType(Types.DataType dt)
 
- 
isLiteral
public boolean isLiteral()
 
- 
setLiteral
public void setLiteral(boolean literal)
 
- 
getOutput
public CNode getOutput()
 
- 
setOutput
public void setOutput(CNode output)
 
- 
isVisited
public boolean isVisited()
 
- 
setVisited
public void setVisited()
 
- 
setVisited
public void setVisited(boolean flag)
 
- 
resetVisitStatus
public void resetVisitStatus()
 
- 
codegen
public abstract String codegen(boolean sparse, SpoofCompiler.GeneratorAPI api)
 
- 
setOutputDims
public abstract void setOutputDims()
 
- 
isSupported
public abstract boolean isSupported(SpoofCompiler.GeneratorAPI api)
 
- 
setVarName
public void setVarName(String name)
 
 - 
 
 -