The TCioinaEval class is a Delphi-based software tool capable of parsing, evaluating, and differentiating mathematical expressions in string format. It supports D5-7, BCB6, and K.
First off, this software allows you to accept various operators such as +, -, *, /, ^, =, and ~. Additionally, it can accept user-defined functions and constants which can be as many as 65400. Moreover, these functions can accept any number of parameters with a maximum cap of 2147483647. The best part is that these functions accept varying numbers of parameters, even those without parameters.
With 82 pre-built math functions and constants, this software ensures that you have all the necessary tools for your mathematical evaluation needs. Additionally, it includes support for 'if' and 'while' functions, boolean expressions, and even has the capability to parse an expression array. Its fast evaluation feature allows the expression to be evaluated quickly, while its error-handling feature helps in localizing points of failure.
The optimized calculations further add to the simplicity of the software, with constant parts of the expression being pre-calculated. Moreover, parsed expressions can be retrieved, and the software can differentiate expressions easily. This software is also cross-platform, allowing for easy compilation between Windows and Linux operations.
Other features of the software include an automatic check for variables, the possibility to define functions on runtime, space-like multiplication operator, IsMathExpressionLinear check, built-in small help, exception control, and full support for D5, D6, D7, Kylix2, Kylix3, C++Builder5, C++Builder6, VB, MSVC, etc.
Lastly, the TCioinaComplexEval supports complex numbers, and the software comes with full sources and demos, including TCioinaEval, TCioinaComplexEval, CioinaMathLink, CioinaEvalOLE, and Cioina.DLL. The software package also has an update service to ensure that users have the most recent version of the software.
Overall, I would highly recommend this software to anyone looking for an efficient, user-friendly, and all-encompassing mathematical expression evaluation solution.
Version 7.6.0: N/A