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 Subtraction : Symbol 00013 { 00017 protected static string NAME = "-"; 00018 00019 public Subtraction() 00020 : base(2, NAME) { } 00021 00028 public override float Value(float[] parameters, int startIndex) 00029 { 00030 float result = parameters[startIndex] - parameters[startIndex + 1]; 00031 return result; 00032 } 00033 00038 public Subtraction(Subtraction symbol) 00039 :base(symbol) { } 00040 00041 public override GEP.Core.Common.Symbol Clone() 00042 { 00043 return new Subtraction(this); 00044 } 00045 } 00046 }