v.4.1.0 - Aeries

Rating: No reviews yet
Downloads: 50
Change Set: 3df39ce236a5
Released: Jul 9, 2017
Updated: Jul 9, 2017 by mariuszgromada
Dev status: Stable Help Icon

Recommended Download

Application MathParser.org-mXparser-v.4.1.0.zip
application, 13704K, uploaded Jul 9 - 30 downloads

Other Available Downloads

Application MathParser.org-mXparser-v.4.1.0-bin-only.zip
application, 4438K, uploaded Jul 9 - 20 downloads

Release Notes

v.4.1.0 (2017-07-09): Aeries - Major update

Various numeral systems

- Binary numbers literals
- Octal numbers literals
- Hexadecimal numbers literals
- Number literals with base between 1 and 36
- base(b, digit1, ..., digitn) function to generate numbers in any given base

Leading zeros support

- 0001
- 0001.12e10
- ...

Working with digits

- ndig(number, targetBase) function - number of digits - specified numeral system base
- ndig10(number) function - number of digits - base 10
- dig(number, targetBase, position) - digit at position - specified numeral system base
- dig10(number, position) - digit at position - base 10

Prime factorization

- nfact(number) - number of prime factors
- factval(number, factorId) - factor value
- factexp(number, factorId) - factor exponent

Not-a-Number

- NaN symbol
- isNaN(x) function
- coalesce(a1,...,an) function - first non-NaN value

Statistics

- med(a1, a2, ..., an) - sample median
- mode(a1, a2, ..., an) - sample mode

Boolean logic

- true symbol
- false symbol
- or(a1,...an) - variadic or
- and(a1,...an) - variadic and
- xor(a1,...an) - variadic xor

Other functions

- root(order, number) - root + support for negative numbers and odd-order
- arcsec(x) - inverse trigonometric secant
- arccsc(x) - inverse trigonometric cosecant
- ndist(v1, v2, ... vn) - number of distinct values
- argmin(v1, v2, ... vn) - index of minimum
- argmax(v1, v2, ... vn) - index of maximum

New operator

- % support (i.e. 2%, x%)

Calculus

- der( f(x), x, x0 ) - alternative syntax for derivative (no need to define x as argument)

Built-in tokens

- Option to override built-in tokens
- Possibility to remove built-in tokens
- Possibility to change built-in token
- Key words: syntax + since
- Get key words list

Working with expression tokens

- Get missing user defined arguments
- Get missing user defined functions

Bugs fixed

- Dependent arguments and StackOverflowError !35 (introduction of recursion calls counter)
- FunctionExtension.calculate !32

New regression tests - current tests coverage:

- 829 expression related tests
- 207 syntax related tests
- 51 api related tests
- 20 performance tests

Enjoy :-)

Reviews for this release

No reviews yet for this release.