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 Sin : Symbol 00013 { 00017 protected static string NAME = "Sin"; 00018 00022 public Sin() 00023 : base(1, NAME) 00024 { 00025 } 00026 00027 public override float Value(float[] parameters, int startIndex) 00028 { 00029 return (float)(Math.Sin(parameters[startIndex])); 00030 } 00031 00036 public Sin(Sin symbol) 00037 : base(symbol) 00038 { 00039 } 00040 00041 public override GEP.Core.Common.Symbol Clone() 00042 { 00043 return new Sin(this); 00044 } 00045 } 00046 } 00047