MathDaemon™


MathDaemon is a flagship core product that is intended to create, parse, compile and evaluate any user defined expression, include Boolean operations and conditions. It is 100% native .NET code that is available in both 32 & 64 bit environments. MathDaemon support a wide variety range of mathematical routines and physical constants (see technical references for details). MathDaemon is reachable in several configurations:
● 100% native .NET library
● OnLine WCF Client
● OnLine REST API
● AppService via Azure MarketPlace (available soon)
Each configuration may be used as a Free – full featured version with restriction of 3 expression, variable & condition (each one) Ask μStrata technical support to gain an access to full featured version for a limited period. Demo Version that demonstrates common features and techniques (C#, VB - soon) is available for download after registration.
The component is useful for scientific and engineering applications where mathematical calculations based on formulas, provided by end user at runtime.
User can define a list of parameters will be used within expressions, and expressions themselves. It is possible to set new parameters values at any time. When a list of expressions is completed, MathDaemon checks the syntax, generates native .NET code (C#), and compiles it and loaded resulted assembly to the memory. As a result, the calculations are as fast as native code, which is significantly important for implementation of any mathematical numerical methods, such as Runge-Kutta, Newton-Raphson, and Gauss.
MathDaemon interface is very simple, it contains a set of functions to manipulate with parameter list (add, edit, rename, delete, set value) and equation list (add, edit, delete, rename, check syntax). There are two procedures, CheckSyntax & Compile, which performs syntax checking with complete error references and compiling all equations into memory. Finally, call Execute method for the expression by its name and get calculated value. That’s all.
MathDaemon engine is case insensitive and supports RADIAN, GRAD & DEGREE for trigonometric functions. All internal collections optimized for multithreaded access.