Class IndexingOp

java.lang.Object
org.apache.sysds.hops.Hop
org.apache.sysds.hops.IndexingOp
All Implemented Interfaces:
ParseInfo

public class IndexingOp extends Hop
  • Field Details

    • OPSTRING

      public static String OPSTRING
  • Constructor Details

  • Method Details

    • isScalarOutput

      public boolean isScalarOutput()
    • 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.
    • constructLops

      public Lop constructLops()
      Specified by:
      constructLops in class Hop
    • getOpString

      public String getOpString()
      Specified by:
      getOpString in class Hop
    • 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()
    • clone

      public Object clone() throws CloneNotSupportedException
      Specified by:
      clone in class Hop
      Throws:
      CloneNotSupportedException
    • compare

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