Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
        }