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);
}
}
}