This is a C++ Template library that implements CMathParser class 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(x1,...,xN)
*List of predefined functions is available in the documentation.
*It does not require any DLLs. Static link to application.
*Comes as source code.
*C++ Template makes it possible to plug in user defined data types.
An example of a simple expression is : LN(X)+SIN(10/2-5)
When parsed, this expression will be represented as:
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.
Read more about bcParserCPP Math Parser for C++ here.
Platform: Windows

