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.