using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AutoDiff
{
public class TermPower : Term
{
public TermPower(Term baseTerm, Term exponent)
{
Base = baseTerm;
Exponent = exponent;
}
///
/// Gets the base term of the power function
///
public Term Base { get; private set; }
///
/// Gets the exponent term of the power function.
///
public Term Exponent { 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);
}
}
}