using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AutoDiff
{
///
/// Represents the exponential function e^x
///
[Serializable]
public class Exp : Term
{
///
/// Constructs a new instance of the type.
///
/// The exponent of the function.
public Exp(Term arg)
{
Arg = arg;
}
///
/// Gets the exponent term.
///
public Term Arg { 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);
}
}
}