Page History: IPluginMathNumericEvaluation - интерфейс
Compare Page Revisions
Page Revision: 2010/03/21 05:03
Предоставляет интерфейс подключения плагина для численных расчетов.
Пространство имен: SMath.Math.Numeric
Сборка: NuLib(в NuLib.dll)
Пример реализации:
public class PluginInit : IPluginMathNumericEvaluation
{
public AssemblyInfo[] Dependences { get; private set; }
public TermInfo[] TermsHandled { get; private set; }
public void Initialize()
{
Dependences = new[]
{
new AssemblyInfo("SMath", new Version(0,1), new Guid("4fe8964b-6ba1-47dc-9b17-ba4c6c835a65"))
};
TermsHandled = (new TermsFactory()).GetTerms();
}
public bool NumericEvaluation(Term term, TNumber[] args, ref TNumber result)
{
if(term.Type == TermType.Function && term.Text == "MySumFunc" && args.Length == 2)
{
var sum = args0 + args1;
result = new TNumber(sum);
return true;
}
return false;
}
public void Dispose() { }
}