using System; using System.Collections.Generic; using System.Linq; using System.Text; using Jace.Operations; namespace Jace.Execution { public interface IExecutor { double Execute(Operation operation, IFunctionRegistry functionRegistry, IConstantRegistry constantRegistry); double Execute(Operation operation, IFunctionRegistry functionRegistry, IConstantRegistry constantRegistry, IDictionary variables); Func, double> BuildFormula(Operation operation, IFunctionRegistry functionRegistry, IConstantRegistry constantRegistry); } }