MathParser.org-mXparser 5.0.6

.NET 5.0 .NET Core 1.0 .NET Standard 1.0 .NET Framework 3.5
Install-Package MathParser.org-mXparser -Version 5.0.6
dotnet add package MathParser.org-mXparser --version 5.0.6
<PackageReference Include="MathParser.org-mXparser" Version="5.0.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MathParser.org-mXparser --version 5.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MathParser.org-mXparser, 5.0.6"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install MathParser.org-mXparser as a Cake Addin
#addin nuget:?package=MathParser.org-mXparser&version=5.0.6

// Install MathParser.org-mXparser as a Cake Tool
#tool nuget:?package=MathParser.org-mXparser&version=5.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Latest release

v.5.0.6 (2022-05-31): Leonis - a major release: Implied Multiplication, Unicode Math Symbols, Additional Probability Distributions, Calculation Steps Register

Tutorial

The tutorial consists of c.a. 140 live examples from over 30 sections. Each of the examples can be copied and run on your own environment. In addition, mXparser provides an extensive collection of over 500 built-in math functions, expressions and symbols. Familiarize yourself with the scope and the syntax. Live testing is the best way to learn. Good luck!

Using internal help

  • Full help content
  • In-line help searching

Simple expressions

  • Simple calculation
  • Changing expression string
  • Using operators
  • Power function
  • Using numbers in scientific notation
  • Percent sign
  • Leading zeros

Implied multiplication

  • Numbers and parenthesis
  • Numbers and constants / arguments
  • Numbers and constants / arguments and parenthesis
  • Numbers and constants / arguments and parenthesis and functions
  • Implied multiplication and possible ambiguity
  • Implied multiplication and list of tokens
  • Enable / disable implied multiplication

Evaluating relations

  • Binary relation “=”
  • Binary relation “<“
  • Boolean operator “OR”
  • Boolean operator “AND”

Using built-in functions

  • Unary function
  • Binary function
  • Function with 3 arguments
  • Function with n-arguments
  • Function with even number of arguments

User defined constants

  • Defining constant – various options

User defined arguments

  • Dealing with free arguments
  • Defining dependent arguments
  • Implementing your own Argument Extension

User defined functions

  • Fast function definition (performance of creation)
  • Handy function constructor, but slower proces of function creation (performance of creation slower, but calculation the same)
  • Function with more parameters
  • Function in function
  • Implementing your own Function Extension

Expression pre-compilation

  • What is pre-compilation?
  • When is pre-compilation done?
  • When is pre-compilation done again?
  • An example of bad practice in computing the value of an expression for a changing argument value
  • An example of good practice in computing the value of an expression for a changing argument value

Variadic user defined functions

  • Function returning number of parameters provided
  • Function returning sum of first and last parameter provided
  • Function returning parameter at position defined by the first parameter
  • Function returning sum of all parameters squared
  • Implementing your own Variadic Function Extension

“if” and “iff” functions

  • Mechanics of the if function
  • “if” function and arguments
  • “if” function in user defined function
  • Mechanics of the “iff” function
  • iff function is not limited in number of cases

Summation & Product iterated operators

  • SIGMA summation operator
  • PI product operator
  • SIGMA summation operator – Approximating sin(x) by Taylor series
  • SIGMA summation operator – Approximating pi value by integrating sqrt(1-x^2)

Derivatives & Integrals

  • General derivative
  • Left / right derivative
  • Derivative from more complex function
  • Derivative – alternative syntax
  • Integrals – calculating pi by integration sqrt(1-x^2)

Solving equation f(x) = 0

  • Solve 2x-4 = 0 for x in [0, 10]
  • Solve cos(x) = 0 for x in [0, pi]
  • Solve cos(x) = 0 for x in [pi, pi] (root not bracketed)
  • Solve x-y = 0 for x in [0, 10] and y = 4
  • Solve sin'(x) = 0 for x in [0, pi]

Prime Numbers

  • Primality test function
  • Primes counting function
  • Using built-in primes cache to accelerate calculations
  • Estimating number of primes using Offset logarithmic integral function
  • Prime factorization

Built-in constants

  • Using built-in constants
  • Estimating Moon gravitational acceleration
  • Getting list of constants

Built-in Units

  • Units of length / distance
  • Units of time
  • Units of information
  • Units of volume
  • Express 4 feet in inches
  • Express in square kilometers the area of a rectangle measuring 100 meters by 2 kilometers
  • List of supported units

Built-in Metric prefixes

  • Example: 10 Millions / Kilo
  • List of supported metric prefixes

PDF, CDF and Quantile functions

  • Expected value estimation using Probability Distribution Function
  • Probability estimation using Cumulative Distribution Function – the law of 3*SIGMA
  • Calculating quantiles using Inverse Cumulative Distribution Function – males height example assuming males height distribution N(170, 15)

Random numbers

  • Random number from uniform continuous distribution
  • Random number from uniform discrete distribution
  • Random number from normal distribution
  • Random number from a given list
  • Estimating mean of Normal distribution
  • Estimating standard deviation of Normal distribution
  • Estimating variance of Normal distribution

Built-in Random Variables

  • Random integer
  • Random integer N: -10^k ⇐ N ⇐ 10^k for k = 1, 2, …,9
  • Random natural number
  • Random natural number N ⇐ 10^k for k = 1, 2, …,9
  • Uniform continuous distribution U(0,1)
  • Normal distribution N(0,1)

User defined Random Variables

  • Dependent argument as user defined random variable
  • User defined function as user defined random variable – random walk example

Bitwise Operators

  • Bitwise unary complement
  • Bitwise AND
  • Bitwise exclusive OR
  • Bitwise inclusive OR
  • Signed left / right shift

Fractions

  • Fraction (proper) as Number Literal
  • Improper Fraction as Number Literal
  • Fraction (Mixed Number) as Number Literal
  • Fraction (Mixed Numer) and Improper Fraction in one Number Literal
  • Operations on Fractions
  • Represent double as Fraction

Various numeral systems

  • Binary number
  • Octal number
  • Hexadecimal number
  • Unary number
  • Unary zero
  • Base 1 – 36 number literals
  • Base N numeral system

Fast (limited) user defined recursion

  • Fibonacci numbers using fast recursion

User defined recursion – not limited

  • Fibonacci numbers using user defined recursive function
  • Number of recursive parameters is not limited – binomial coefficient definition using user defined recursive function
  • Mixing function parameters – part causing recursive calls, other part as ‘typical’ parameter. Below example is presenting definition of Chebyshev polynomial using recursive function.
  • Indirect recursion – approximating sin(x) and cos(x)

Unicode math

  • The square root √
  • The square root of the square root √√
  • The square root and parenthesis √()
  • The roots of various orders ∜ ∛ √
  • SIGMA summation operator ∑
  • Unicode name of a user defined argument
  • Show all Unicode built-in keywords
  • Enable / disable Unicode built-in keywords
  • List of Unicode symbols that grammar accepts

Working with NaN – Not-a-Number

  • NaN in condition
  • NaN symbol
  • First non-NaN value

Radians Mode / Degrees Mode

  • Basic trigonometric function
  • Inverse trigonometric function
  • Using units of angle being in radians mode

Calculation Steps Register

  • Simple Expression
  • Dependent User Argument
  • User Function
  • Expression referencing User Argument and User Function

Inspecting calculation process

  • Setting the verbose mode
  • Syntax checking
  • Lexical syntax checking
  • Getting computing time

Playing with expression tokens

  • Printing expression tokens
  • Using tokens to print expression in a fancy way
  • Playing with invalid tokens

Built-in tokens (key words) manipulation

  • Removing built-in tokens
  • Modifying built-in tokens
  • Overriding built-in tokens

Smart rounding settings

  • A few words on Floating Point Math
  • Why mXparser is based on the double data type?
  • Smart rounding options available in mXparser
  • Check which rounding settings are currently active
  • Example - Only Canonical Rounding option is active
  • Example - Only Unit In The Last Place Rounding option is active
  • Example - Only Almost Integer Rounding option is active
  • Example - None of the rounding options are active

Efficient calculations in the loops

  • User expression in the loop + output
  • User function in the loop + output
  • User argument (dependent) in the loop + output
  • User expression in the loop – Performance
  • User function in the loop – Performance
  • User argument (dependent) in the loop – Performance

>>> Click to learn from examples <<<

Math Collection

mXparser provides a rich collection of built-in math functions, math expressions, and math symbols. Familiarize yourself with the scope and the syntax. Math collection internal help is also available directly from the software – see the tutorial and the API documentation for all the details.

- Operators

- Binary Relations

- Boolean Operators

- Bitwise Operators

- Unary Functions

- Binary Functions

- 3-args Functions

- Variadic Functions

- Random Variables

- Iterated Operators

- Calculus Operators

- Mathematical Constants

- Physical Constants

- Astronomical Constants

- Metric prefixes

- Units

- Parser Symbols

- Number formats

API documentation

API documentation

Did you find the software useful?

  • please consider donation
  • purchase the commercial license from here or from here

Android App that is powered by MathParser.org-mXparser

Other websites

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp1.0 netcoreapp1.1 netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard1.0 netstandard1.1 netstandard1.2 netstandard1.3 netstandard1.4 netstandard1.5 netstandard1.6 netstandard2.0 netstandard2.1
.NET Framework net35 net40 net403 net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen30 tizen40 tizen60
Universal Windows Platform uap uap10.0
Windows Phone wp8 wp81 wpa81
Windows Store netcore netcore45 netcore451
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 1.0

    • No dependencies.
  • .NETCoreApp 1.1

    • No dependencies.
  • .NETCoreApp 2.0

    • No dependencies.
  • .NETCoreApp 2.1

    • No dependencies.
  • .NETCoreApp 2.2

    • No dependencies.
  • .NETCoreApp 3.0

    • No dependencies.
  • .NETCoreApp 3.1

    • No dependencies.
  • .NETFramework 3.5

    • No dependencies.
  • .NETFramework 4.0

    • No dependencies.
  • .NETFramework 4.5

    • No dependencies.
  • .NETFramework 4.5.1

    • No dependencies.
  • .NETFramework 4.5.2

    • No dependencies.
  • .NETFramework 4.6

    • No dependencies.
  • .NETFramework 4.6.1

    • No dependencies.
  • .NETFramework 4.6.2

    • No dependencies.
  • .NETFramework 4.7

    • No dependencies.
  • .NETFramework 4.7.1

    • No dependencies.
  • .NETFramework 4.7.2

    • No dependencies.
  • .NETFramework 4.8

    • No dependencies.
  • .NETStandard 1.0

    • No dependencies.
  • .NETStandard 1.1

    • No dependencies.
  • .NETStandard 1.2

    • No dependencies.
  • .NETStandard 1.3

    • No dependencies.
  • .NETStandard 1.4

    • No dependencies.
  • .NETStandard 1.5

    • No dependencies.
  • .NETStandard 1.6

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.
  • .NETStandard 2.1

    • No dependencies.
  • net5.0

    • No dependencies.
  • net6.0

    • No dependencies.
  • Portable Class Library (.NETFramework 4.5, Windows 8.0, WindowsPhoneApp 8.1)

    • No dependencies.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on MathParser.org-mXparser:

Package Downloads
FrontLookCoreLibraryAssembly

This package adds an asp.net core class library!

LightConversion.Topas4

Library to control optical parametric amplifiers by Light Conversion.

TTRPG.Engine

Manage game algorithms in serializable structures. https://github.com/timjen3/ttrpg-engine/blob/main/Readme.md

ProCode.Business

Package Description

Vsa.Framework

Vsa Framework

GitHub repositories (3)

Showing the top 3 popular GitHub repositories that depend on MathParser.org-mXparser:

Repository Stars
ArduPilot/MissionPlanner
Mission Planner Ground Control Station (c# .net)
MatterHackers/MatterControl
3D printing software for Windows, Mac and Linux
MUnique/OpenMU
This project aims to create an easy to use, extendable and customizable server for a MMORPG called "MU Online".
Version Downloads Last updated
5.0.6 2,254 5/31/2022
5.0.5 256 5/29/2022
5.0.4 609 5/22/2022
5.0.3 120 5/21/2022
5.0.2 5,272 4/18/2022
5.0.1 1,143 4/10/2022
5.0.0 84 4/10/2022
4.4.3 332 5/28/2022
4.3.4 89 5/27/2022

v.5.0 Leonis: Implied Multiplication, Unicode Math Symbols, Additional Probability Distributions, Calculation Steps Register