00001 using System; 00002 using System.Collections.Generic; 00003 using System.Linq; 00004 using System.Text; 00005 00006 namespace GEP.Core.Float.Functions 00007 { 00011 [Serializable] 00012 public class Addition : Symbol 00013 { 00017 protected static string NAME = "+"; 00018 00022 public Addition() 00023 : base(2, NAME) { } 00024 00025 public override float Value(float[] parameters, int startIndex) 00026 { 00027 float result = parameters[startIndex] + parameters[startIndex + 1]; 00028 return result; 00029 } 00030 00035 public Addition(Addition symbol) 00036 :base(symbol) 00037 { 00038 00039 } 00040 00041 public override GEP.Core.Common.Symbol Clone() 00042 { 00043 return new Addition(this); 00044 } 00045 } 00046 }