using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace AutoDiff { /// /// A constant value term /// [Serializable] [DebuggerDisplay("Constant = {Value}")] public class Constant : Term { /// /// Constructs a new instance of the class /// /// The value of the constant public Constant(double value) { Value = value; } /// /// Gets the value of this constant /// public double Value { get; private set; } /// /// Accepts a term visitor /// /// The term visitor to accept public override void Accept(ITermVisitor visitor) { visitor.Visit(this); } /// /// Accepts a term visitor with a generic result /// /// The type of the result from the visitor's function /// The visitor to accept /// /// The result from the visitor's visit function. /// public override TResult Accept(ITermVisitor visitor) { return visitor.Visit(this); } } }