Class PMMJ

java.lang.Object
org.apache.sysds.lops.Lop
org.apache.sysds.lops.PMMJ

public class PMMJ extends Lop
  • Field Details

    • OPCODE

      public static final String OPCODE
  • Constructor Details

    • PMMJ

      public PMMJ(Lop pminput, Lop rightinput, Lop nrow, Types.DataType dt, Types.ValueType vt, boolean partitioned, boolean emptyBlocks, Types.ExecType et)
      Constructor to setup a Permutation Matrix Multiplication
      Parameters:
      pminput - permutation matrix input lop
      rightinput - right lop
      nrow - number of rows?
      dt - data type
      vt - value type
      partitioned - true if partitioned
      emptyBlocks - true if output empty blocks
      et - execution type
  • Method Details

    • toString

      public String toString()
      Description copied from class: Lop
      Method to have Lops print their state. This is for debugging purposes.
      Specified by:
      toString in class Lop
    • getBroadcastInput

      public Lop getBroadcastInput()
      Description copied from class: Lop
      Method to get the input to be broadcast. This method is overridden by the Lops which require broadcasts (e.g. AppendM)
      Overrides:
      getBroadcastInput in class Lop
      Returns:
      An input Lop or Null
    • getInstructions

      public String getInstructions(String input_index1, String input_index2, String input_index3, String output_index)
      Description copied from class: Lop
      Method should be overridden if needed
      Overrides:
      getInstructions in class Lop
      Parameters:
      input_index1 - input 1
      input_index2 - input 2
      input_index3 - input 3
      output_index - output
      Returns:
      instructions as string
    • setNumThreads

      public void setNumThreads(int k)