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)  | 
static CNode | 
wrapLookupIfNecessary(CNode node,
                     Hop hop,
                     boolean rowTpl)  |