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) |