Test systems
Modify test calculations without recompiling. Dynamic formulas for automated test sequences.
Mathematical expression evaluator for .NET. Evaluate formulas at runtime instead of hardcoding calculations.
440+ functions, 80+ units, 47 physical constants. Sub-millisecond evaluation for test systems, machine control, and simulations.
Hard-coded mathematical expressions force you to recompile every time a formula changes. Expression Parser lets you evaluate formulas at runtime. No rebuilds, no downtime, no code changes.
Modify test calculations without recompiling. Dynamic formulas for automated test sequences.
Runtime signal conditioning and control algorithms. Tune formulas without stopping production.
Experiment with mathematical models on-the-fly. Change parameters and formulas during execution.
Trigonometry, algebra, calculus, statistics, probability, Bessel functions, gamma functions, and more.
Classical mechanics, thermodynamics, electromagnetism, quantum mechanics, optics.
Circuit analysis, power calculations, filter design, impedance, digital logic.
Boolean algebra, bitwise operations, set theory, fuzzy logic, comparisons.
Length, mass, temperature, energy, pressure, frequency, and more unit systems.
Speed of light, Planck constant, gravitational constant, Avogadro number, and more.
using ULTRAMEGA.ExpressionParser;
var evaluator = new ExpressionEvaluator();
// Simple calculations
double result1 = evaluator.Evaluate("2 + 3 * 4"); // 14
double result2 = evaluator.Evaluate("sin(pi/4)"); // 0.7071
double result3 = evaluator.Evaluate("sqrt(25)"); // 5
// Using variables
evaluator.SetVariable("x", 5);
evaluator.SetVariable("y", 3);
double result4 = evaluator.Evaluate("x^2 + y^2"); // 34
// Beam deflection: δ = FL³/(48EI)
evaluator.SetVariable("F", 10000); // Force (N)
evaluator.SetVariable("L", 6); // Length (m)
evaluator.SetVariable("E", 200e9); // Young's modulus (Pa)
evaluator.SetVariable("I", 8.33e-6); // Second moment (m⁴)
string formula = "F * L^3 / (48 * E * I)";
double deflection = evaluator.Evaluate(formula);
// Change formula at runtime - no recompile needed
formula = "F * L^3 / (3 * E * I)"; // Cantilever beam
double newDeflection = evaluator.Evaluate(formula);
// Orbital period using built-in constants
evaluator.SetVariable("M", 5.972e24); // Earth mass (kg)
evaluator.SetVariable("r", 7000e3); // Orbital radius (m)
// G (gravitational constant) is built-in
string period = "2 * pi * sqrt(r^3 / (G * M))";
double T = evaluator.Evaluate(period);
// Orbital velocity
double v = evaluator.Evaluate("sqrt(G * M / r)");
Available as a .NET library. Download from our resources page or contact us for licensing information.