We use UCALC in a Delphi flight data system which proactively detects engine problems before they happen and monitors the way in which aircraft are flown. Typically, this can mean 5 million calculations per aircraft, with UCALC, this takes just a few minutes. Most impressive.
uCalc Fast Math Parser allows programs to evaluate math expressions that are defined at run time. Ease of implementation, flexibility, sturdiness and speed are at the core of the product's design. It includes direct support for Borland C++ Builder, Delphi, PowerBASIC (PB/DLL and PB/CC), Visual Basic (classic), .NET (C#, VB.NET etc), and Visual C++. uCalc FMP works with 32-bit and 64-bit Windows applications.
UCalc Fast Math Parser 2.0 proved to be an intuitive, efficient, heavy-duty tool which you can plug into enterprise-level applications.
Thanks to UCalc, we no longer hesitate to clean, calibrate, or correct data immediately, nor do we wait 50 minutes anymore.
Let's say you're writing an application, and instead of hard-coding a pre-determined set of formulas, you want to let your users add their own, whenever they want. You started developing a math engine in-house, but gave up after several months. You found some solutions on the Internet. But now, you're looking for something that's faster, more flexible, and more reliable. You want something that will save your company development time and money. What you need then is uCalc Fast Math Parser.
UCalc is a commercial third-party application and not part of VB or VB.NET, but every scientific and engineering programmer should seriously check it out.
UserExpr$ = InputBox$("Enter an expression",,"6+4*5/2") Print ucEval(UserExpr$) ' Returns 16
UserExpr$ = InputBox$("Enter an expression",,"x^2+x+1") xPtr = ucDefineVariable("x As Double", VarPtr(x)) ExprPtr = ucParse(UserExpr$) For x = 1 To 1000000 SumTotal = SumTotal + ucEvaluate(ExprPtr) Next
It saved me a great deal of time and effort, and considerable stress as I was not looking forward to the prospect of programming the arithmetic parsing in VC++ myself.