Class 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 Detail

      • 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 Detail

      • 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