Math Parser: Java, C#, C++, Kotlin, Android, and all .NET platforms (Nuget, Maven, CMake). Supports .NET Framework, .NET Core, .NET Standard, Xamarin, and more. Features: rich built-in library of math functions, operators, constants. Flexible in user-defined arguments, functions. Expressions provided as plain text. Easy to use. Well documented.
OTHER License
Bot releases are visible (Hide)
Published by mariuszgromada over 8 years ago
If a rel b then applied epsilon is maximum from epsilon and ulp(b) : i.e. a eq b if a \in [b-eps; b+eps] inclusive
** Try 0.1 + 0.1 + 0.1 - it will give exact 0.3 :-) **
Published by mariuszgromada over 8 years ago
Published by mariuszgromada over 8 years ago
Published by mariuszgromada almost 9 years ago
Published by mariuszgromada almost 9 years ago
Published by mariuszgromada almost 9 years ago
Published by mariuszgromada almost 9 years ago
Published by mariuszgromada almost 9 years ago
Published by mariuszgromada almost 9 years ago
Major update of the library providing more intuitive and much simpler to use API, no changes to the MathCollection.
Sample code:
Constant c = new Constant("c=5");
Constant c = new Constant("c=5+2");
Argument x = new Argument("x=5");
Constant c = new Constant("c=5+x", x);
Argument y = new Argument("y=2*x", x);
RecursiveArgument f = new RecursiveArgument("f(n)=n*f(n-1)");
Function f = new Function("f(x,y)=sin(x)+y");
Function f = new Function("f(n)=if( n>0, n*f(n-1), 1)");
Sample code:
Constant c = new Constant("c=5");
Argument x = new Argument("x=10/2");
Expression e = new Expression("c+x");
e.addDefinitions(x,c);