public override OperatorExecutionStatus Execute(LGPRegister operand1, LGPRegister operand2, LGPRegister destination_register) { double x = operand1.Value; destination_register.Value = System.Math.Sin(x); return(LGPOperator.OperatorExecutionStatus.LGP_EXECUTE_NEXT_INSTRUCTION); }
public override OperatorExecutionStatus Execute(LGPRegister operand1, LGPRegister operand2, LGPRegister destination_register) { double x1 = operand1.Value; double x2 = operand2.Value; destination_register.Value = x1 * x2; return(LGPOperator.OperatorExecutionStatus.LGP_EXECUTE_NEXT_INSTRUCTION); }
public override OperatorExecutionStatus Execute(LGPRegister operand1, LGPRegister operand2, LGPRegister destination_register) { if (operand1.Value > operand2.Value) { return(OperatorExecutionStatus.LGP_EXECUTE_NEXT_INSTRUCTION); } else { return(OperatorExecutionStatus.LGP_SKIP_NEXT_INSTRUCTION); } }
public override OperatorExecutionStatus Execute(LGPRegister operand1, LGPRegister operand2, LGPRegister destination_register) { double x = operand1.Value; if (x == 0) { destination_register.Value = x + LGPProtectedDefinition.Instance.UNDEFINED; } else { destination_register.Value = System.Math.Log(x); } return(LGPOperator.OperatorExecutionStatus.LGP_EXECUTE_NEXT_INSTRUCTION); }
public override OperatorExecutionStatus Execute(LGPRegister operand1, LGPRegister operand2, LGPRegister destination_register) { double x1 = operand1.Value; double x2 = operand2.Value; if (System.Math.Abs(x1) < 10) { destination_register.Value = System.Math.Pow(System.Math.Abs(x1), x2); } else { destination_register.Value = x1 + x2 + LGPProtectedDefinition.Instance.UNDEFINED; } return(LGPOperator.OperatorExecutionStatus.LGP_EXECUTE_NEXT_INSTRUCTION); }