public void run( Machine m , Vector run_parameters )
throws InterpreterException {
Vector _param_refs = preparingParameters(m, run_parameters);
CurrinRef first_op = (CurrinRef)_param_refs.get(0);
CurrinRef second_op = (CurrinRef)_param_refs.get(1);
first_op = evaluateSubExpr(m, first_op);
second_op = evaluateSubExpr(m, second_op);
float a = ((CurrinFloat)first_op.getReference()).getValue();
float b = ((CurrinFloat)second_op.getReference()).getValue();
if ( b == 0 )
throw new InterpreterException("Float division: 0 in denominator!");
Logger logger = Logger.getLogger("RuntimeLogger");
logger.debug("Primitive float division: " + a + " " + b);
m.setResult( new CurrinRef(new CurrinFloat(a / b)));
}