package com.ibm.bi.dml.runtime.instructions.spark;
import com.ibm.bi.dml.runtime.DMLRuntimeException;
import com.ibm.bi.dml.runtime.DMLUnsupportedOperationException;
import com.ibm.bi.dml.runtime.controlprogram.context.ExecutionContext;
import com.ibm.bi.dml.runtime.instructions.cp.CPOperand;
import com.ibm.bi.dml.runtime.matrix.operators.Operator;
public class MatrixScalarRelationalSPInstruction extends RelationalBinarySPInstruction
{
public MatrixScalarRelationalSPInstruction(Operator op, CPOperand in1, CPOperand in2, CPOperand out, String opcode, String istr)
{
super(op, in1, in2, out, opcode, istr);
}
@Override
public void processInstruction(ExecutionContext ec)
throws DMLRuntimeException, DMLUnsupportedOperationException
{
String opcode = getOpcode();
if ( !(opcode.equalsIgnoreCase("==") || opcode.equalsIgnoreCase("!=") || opcode.equalsIgnoreCase("<")
|| opcode.equalsIgnoreCase(">") || opcode.equalsIgnoreCase("<=") || opcode.equalsIgnoreCase(">=")) )
{
throw new DMLRuntimeException("Unknown opcode in instruction: " + opcode);
}
//common binary matrix-scalar process instruction
super.processMatrixScalarBinaryInstruction(ec);
}
}