1 | #region License Information |
---|

2 | /* HeuristicLab |
---|

3 | * Copyright (C) 2002-2013 Heuristic and Evolutionary Algorithms Laboratory (HEAL) |
---|

4 | * |
---|

5 | * This file is part of HeuristicLab. |
---|

6 | * |
---|

7 | * HeuristicLab is free software: you can redistribute it and/or modify |
---|

8 | * it under the terms of the GNU General Public License as published by |
---|

9 | * the Free Software Foundation, either version 3 of the License, or |
---|

10 | * (at your option) any later version. |
---|

11 | * |
---|

12 | * HeuristicLab is distributed in the hope that it will be useful, |
---|

13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|

14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|

15 | * GNU General Public License for more details. |
---|

16 | * |
---|

17 | * You should have received a copy of the GNU General Public License |
---|

18 | * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>. |
---|

19 | */ |
---|

20 | #endregion |
---|

21 | |
---|

22 | using HeuristicLab.Common; |
---|

23 | using HeuristicLab.Core; |
---|

24 | using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; |
---|

25 | using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; |
---|

26 | namespace HeuristicLab.Problems.DataAnalysis.Symbolic { |
---|

27 | [StorableClass] |
---|

28 | [Item("Tangent", "Symbol that represents the tangent trigonometric function.")] |
---|

29 | public sealed class Tangent : Symbol { |
---|

30 | private const int minimumArity = 1; |
---|

31 | private const int maximumArity = 1; |
---|

32 | |
---|

33 | public override int MinimumArity { |
---|

34 | get { return minimumArity; } |
---|

35 | } |
---|

36 | public override int MaximumArity { |
---|

37 | get { return maximumArity; } |
---|

38 | } |
---|

39 | |
---|

40 | [StorableConstructor] |
---|

41 | private Tangent(bool deserializing) : base(deserializing) { } |
---|

42 | private Tangent(Tangent original, Cloner cloner) : base(original, cloner) { } |
---|

43 | public override IDeepCloneable Clone(Cloner cloner) { |
---|

44 | return new Tangent(this, cloner); |
---|

45 | } |
---|

46 | public Tangent() : base("Tangent", "Symbol that represents the tangent trigonometric function.") { } |
---|

47 | } |
---|

48 | } |
---|