Class Unary

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

public class Unary extends Lop
Lop to perform following operations: with one operand -- NOT(A), ABS(A), SQRT(A), LOG(A) with two operands where one of them is a scalar -- H=H*i, H=H*5, EXP(A,2), LOG(A,2)
  • Constructor Details

    • Unary

      public Unary(Lop input1, Lop input2, Types.OpOp1 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)
      Constructor to perform a unary operation with 2 inputs
      Parameters:
      input1 - low-level operator 1
      input2 - low-level operator 2
      op - operation type
      dt - data type
      vt - value type
      et - execution type
      numThreads - number of threads for execution
    • Unary

      public Unary(Lop input1, Types.OpOp1 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads, boolean inplace)
      Constructor to perform a unary operation with 1 input.
      Parameters:
      input1 - low-level operator 1
      op - operation type
      dt - data type
      vt - value type
      et - execution type
      numThreads - number of threads
      inplace - inplace behavior
  • 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
    • isMultiThreadedOp

      public static boolean isMultiThreadedOp(Types.OpOp1 op)
    • getInstructions

      public String getInstructions(String input1, String output)
      Description copied from class: Lop
      Method should be overridden if needed
      Overrides:
      getInstructions in class Lop
      Parameters:
      input1 - input 1
      output - output
      Returns:
      instructions as string
    • getInstructions

      public String getInstructions(String input1, String input2, String output)
      Description copied from class: Lop
      Method should be overridden if needed
      Overrides:
      getInstructions in class Lop
      Parameters:
      input1 - input 1
      input2 - input 2
      output - output
      Returns:
      instructions as string