using System;
using System.Collections.Generic;
using System.Text;
namespace ScriptNET.Runtime.Operators
{
///
/// Implementation of power operator
///
public class PowOperator : BinaryOperator
{
public PowOperator() :
base("^")
{
RegisterEvaluator((x, y) => Math.Pow((double)x, (double)y));
RegisterEvaluator((x, y) => Math.Pow((double)x, y));
RegisterEvaluator((x, y) => Math.Pow((double)x, y));
RegisterEvaluator((x, y) => Math.Pow((double)x, y));
RegisterEvaluator((x, y) => Math.Pow((double)x, y));
RegisterEvaluator((x, y) => Math.Pow((double)x, y));
RegisterEvaluator((x, y) => Math.Pow(x, (double)y));
RegisterEvaluator((x, y) => Math.Pow(x, (double)y));
RegisterEvaluator((x, y) => Math.Pow(x, (double)y));
RegisterEvaluator((x, y) => Math.Pow(x, (double)y));
RegisterEvaluator((x, y) => Math.Pow(x, (double)y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
RegisterEvaluator((x, y) => Math.Pow(x, y));
}
}
}