Page History: IPluginMathNumericEvaluation - интерфейс

Compare Page Revisions



« Older Revision - Back to Page History - Newer Revision »


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() { }

    }

ScrewTurn Wiki version 2.0.37. Some of the icons created by FamFamFam.