|
|
This is a small COM component and C DLL to parse mathematical expressions.
Features are:
*Easy to use, simple class API.
*Comes with predefined functions.
*Users can create custom functions/variables.
*Optimization: Constant expression elimination for repeated tasks.
*Operators: +, -, /, *, ^
*Logical Operators: <, >, =,<>,>=,<= &, |, ! [less, greater, equal, and, or, not] [IF(a,b,c) is also supported]
*Paranthesis: (, {, [
*Scientific notation, eg: 4.27E-3
*Functions in the form of: f(x), f(x,y), f(x,y,z)
*List of predefined functions is available in the documentation.
*It does not require any other DLLs.
An example of a simple expression is : LN(X)+SIN(10/2-5)
When parsed, this expression will be represented as: since the SIN(10/2-5) is in fact SIN(0) which is a constant and is 0.
Thus, in a loop, if you change the value of X and ask for the value of the expression, it will be evaluated quite fast since SIN(10/2-5) is not dependent on X.
X and Y are predefined variables. You can create your own variables as needed.
There are many predefined mathematical functions. They are listed in documentation. You can create your functions as needed.
|
|
|