All Methods Static Methods Concrete Methods
Modifier and Type |
Method and Description |
static boolean |
containsBinary(CNode node,
CNodeBinary.BinType type) |
static boolean |
containsOuterProduct(Hop hop) |
static boolean |
containsOuterProduct(Hop hop,
Hop probe) |
static int |
countVectorIntermediates(CNode node) |
static CNodeData |
createCNodeData(Hop hop,
boolean compileLiterals) |
static TemplateBase[] |
createCompatibleTemplates(TemplateBase.TemplateType type,
TemplateBase.CloseType ctype) |
static TemplateBase |
createTemplate(TemplateBase.TemplateType type) |
static TemplateBase |
createTemplate(TemplateBase.TemplateType type,
TemplateBase.CloseType ctype) |
static int |
determineMinVectorIntermediates(CNode node,
CNode main) |
static LinkedList<Long> |
findRemovableConditionalPatternInOuterProduct(Hop hop) |
static Types.AggOp |
getAggOp(Hop hop) |
static Map<Long,Set<Long>> |
getAllParents(CNode node) |
static void |
getAllParents(CNode node,
Map<Long,Set<Long>> parents) |
static SpoofCellwise.CellType |
getCellType(Hop hop) |
static CNodeData |
getLiteral(CNode node) |
static int |
getMaxLiveVectorIntermediates(CNode node,
CNode main,
Map<Long,Set<Long>> parents,
Set<org.apache.commons.lang3.tuple.Pair<Long,Long>> stack) |
static int |
getMaxVectorIntermediates(CNode node) |
static SpoofOuterProduct.OutProdType |
getOuterProductType(Hop X,
Hop U,
Hop V,
Hop out) |
static long |
getRowTemplateMatrixInput(Hop current,
CPlanMemoTable memo) |
static SpoofRowwise.RowType |
getRowType(Hop output,
Hop... inputs) |
static boolean |
hasCommonRowTemplateMatrixInput(Hop input1,
Hop input2,
CPlanMemoTable memo) |
static boolean |
hasMatrixInput(Hop hop) |
static boolean |
hasNoOperation(CNodeTpl tpl) |
static boolean |
hasOnlyDataNodeOrLookupInputs(CNode node) |
static boolean |
hasSingleOperation(CNodeTpl tpl) |
static boolean |
hasTransposeParentUnderOuterProduct(Hop hop) |
static boolean |
isBinary(CNode node,
CNodeBinary.BinType... types) |
static boolean |
isBinaryMatrixColVector(Hop hop) |
static boolean |
isBinaryMatrixRowVector(Hop hop) |
static boolean |
isColVector(CNode hop) |
static boolean |
isColVector(Hop hop) |
static boolean |
isLiteral(CNode node) |
static boolean |
isLiteral(CNode node,
String val) |
static boolean |
isLookup(CNode node,
boolean includeRC1) |
static boolean |
isMatrix(CNode hop) |
static boolean |
isMatrix(Hop hop) |
static boolean |
isOperationSupported(Hop h) |
static boolean |
isRowVector(CNode hop) |
static boolean |
isTernary(CNode node,
CNodeTernary.TernaryType... types) |
static boolean |
isType(TemplateBase.TemplateType type,
TemplateBase.TemplateType... validTypes) |
static boolean |
isUnary(CNode node,
CNodeUnary.UnaryType... types) |
static boolean |
isUnaryOperatorPipeline(CNode node) |
static boolean |
isValidNumVectorIntermediates(CNode node,
CNode main,
Map<Long,Set<Long>> parents,
Map<Long,org.apache.commons.lang3.tuple.Pair<Long,org.apache.commons.lang3.mutable.MutableInt>> inUse,
Set<Long> inUse2,
int count) |
static boolean |
isValidSingleOperation(Hop hop) |
static boolean |
isVector(Hop hop) |
static boolean |
isVectorOrScalar(Hop hop) |
static boolean |
rContainsBinary(CNode node,
CNodeBinary.BinType type) |
static boolean |
rContainsInput(CNode node,
long hopID) |
static void |
rFlipVectorLookups(CNode current) |
static boolean |
rIsSparseSafeOnly(CNode node,
CNodeBinary.BinType... types) |
static boolean |
rIsValidNumVectorIntermediates(CNode node,
CNode main,
Map<Long,Set<Long>> parents,
Map<Long,org.apache.commons.lang3.tuple.Pair<Long,org.apache.commons.lang3.mutable.MutableInt>> inUse,
Set<Long> inUse2,
IDSequence buff) |
static long |
skipConditionalInOuterProduct(Hop hop,
HashMap<Long,CNode> tmp,
HashSet<Hop> inHops) |
static CNode |
skipTranspose(CNode cdataOrig,
Hop hop,
HashMap<Long,CNode> tmp,
boolean compileLiterals) |
static CNode |
wrapLookupIfNecessary(CNode node,
Hop hop) |