Class IndexingOp

  • All Implemented Interfaces:
    ParseInfo

    public class IndexingOp
    extends Hop
    • Field Detail

      • OPSTRING

        public static String OPSTRING
    • Method Detail

      • checkArity

        public void checkArity()
        Description copied from class: Hop
        Check whether this Hop has a correct number of inputs. (Some Hops can have a variable number of inputs, such as DataOp, DataGenOp, ParameterizedBuiltinOp, ReorgOp, TernaryOp, QuaternaryOp, MultipleOp, DnnOp, and SpoofFusedOp.) Parameterized Hops (such as DataOp) can check that the number of parameters matches the number of inputs.
        Specified by:
        checkArity in class Hop
      • isRowLowerEqualsUpper

        public boolean isRowLowerEqualsUpper()
      • isColLowerEqualsUpper

        public boolean isColLowerEqualsUpper()
      • setRowLowerEqualsUpper

        public void setRowLowerEqualsUpper​(boolean passed)
      • setColLowerEqualsUpper

        public void setColLowerEqualsUpper​(boolean passed)
      • isGPUEnabled

        public boolean isGPUEnabled()
        Description copied from class: Hop
        In memory-based optimizer mode (see OptimizerUtils.isMemoryBasedOptLevel()), the exectype is determined by checking this method as well as memory budget of this Hop. Please see findExecTypeByMemEstimate for more detail. This method is necessary because not all operator are supported efficiently on GPU (for example: operations on frames and scalar as well as operations such as table).
        Specified by:
        isGPUEnabled in class Hop
        Returns:
        true if the Hop is eligible for GPU Exectype.
      • allowsAllExecTypes

        public boolean allowsAllExecTypes()
        Specified by:
        allowsAllExecTypes in class Hop
      • computeMemEstimate

        public void computeMemEstimate​(MemoTable memo)
        Description copied from class: Hop
        Computes the estimate of memory required to store the input/output of this hop in memory. This is the default implementation (orchestration of hop-specific implementation) that should suffice for most hops. If a hop requires more control, this method should be overwritten with awareness of (1) output estimates, and (2) propagation of worst-case matrix characteristics (dimensions, sparsity). TODO remove memo table and, on constructor refresh, inference in refresh, single compute mem, maybe general computeMemEstimate, flags to indicate if estimate or not.
        Overrides:
        computeMemEstimate in class Hop
        Parameters:
        memo - memory table
      • refreshSizeInformation

        public void refreshSizeInformation()
        Description copied from class: Hop
        Update the output size information for this hop.
        Specified by:
        refreshSizeInformation in class Hop
      • isAllRowsAndCols

        public boolean isAllRowsAndCols()
      • isAllRows

        public boolean isAllRows()
      • isAllCols

        public boolean isAllCols()
      • compare

        public boolean compare​(Hop that)
        Specified by:
        compare in class Hop