mXparser - Math Parser Java C# Library Code
A flexible mathematical expressions parser for JAVA, Android, C# .NET
Brought to you by:
mariuszgromada
File | Date | Author | Commit |
---|---|---|---|
CURRENT | 2016-01-29 |
![]() |
[d07651] 2.3.1 - Trailing letter 'e' bug fix |
STABLE | 2016-01-29 |
![]() |
[d07651] 2.3.1 - Trailing letter 'e' bug fix |
.gitattributes | 2015-12-30 |
![]() |
[f800a8] Update .gitattributes |
.gitignore | 2016-01-07 |
![]() |
[92b9c6] binary libraries for java 1.5, 1.6, 1.7, 1.8 an... |
README.md | 2016-01-18 |
![]() |
[17a409] Update README.md |
mXparser is a highly flexible parser of mathematical expressions provided as text. Software delivers easy to use API for JAVA and C# .NET.
Expression e = new Expression("2+3");
e.calculate();
👍
Expression e = new Expression("2+(3-5)^2");
e.calculate();
👍
Expression e = new Expression("2*pi");
e.calculate();
👍
Constant tau = new Constant("tau = 2*pi");
Expression e = new Expression("3*tau", tau);
e.calculate();
👍
Expression e = new Expression("sin(2*pi)");
e.calculate();
👍
Expression e = new Expression("gcd(2,5,10,30)");
e.calculate();
👍
Argument x = new Argument("x = 5");
Expression e = new Expression("sin(x)");
e.calculate();
👍
Argument x = new Argument("x = 5");
Argument y = new Argument("y = 2*x", x);
Expression e = new Expression("sin(y)", y);
e.calculate();
👍
Argument x = new Argument("x = 5");
Expression e = new Expression("if(sin(x) > 5, 1, 0)", x);
e.calculate();
👍
Expression e = new Expression("5=6");
e.calculate();
👍
Expression e = new Expression("5 <= 6");
e.calculate();
👍
Expression e = new Expression("sum(i, 1, 10, 2*i^2 + pi)");
e.calculate();
👍
Expression e = new Expression("prod(i, 1, 5, i, 0.5)");
e.calculate();
👍
Argument x = new Argument("x = pi/2");
Expression e20 = new Expression("sum(n,0,10,(-1)^n*(x^(2*n+1))/(2*n+1)!)", x);
e.calculate();
👍
Argument x = new Argument("x = pi/2");
Expression e = new Expression("cos(x)-der(sin(x), x)", x);
e.calculate();
👍
Expression e = new Expression("2*int(sqrt(1-x^2), x, -1, 1)");
e.calculate();
👍
Function f = new Function("f(x,y) = sin(x) + cos(y)");
f.calculate(1,2);
Expression e = new Expression("f(1,2) - 10", f);
e.calculate();
👍
Function f = new Function("f(n) = if( n>0, n*f(n-1), 1)");
f.calculate()
👍
Function Cnk = new Function("Cnk(n,k) = if(k>0, if(k<n, Cnk(n-1,k-1)+Cnk(n-1,k), 1), 1)");
Cnk.calculate()
👍
Expression e = new Expression("2+1/a");
e.checkSyntax();
mXparser.consolePrintln(e.getErrorMessage());
Best regards,
Mariusz Gromada