New Python application and exact calculations

December 05, 2017

- Integration of an interactive console.
- Ability to go back in the console history and copy a command with the
key.*OK* - Interface in the form of a list of scripts with option buttons and a console access button.
- Possibility to import a script into the console.
- Ability to add multiple scripts.
- Possibility to name / rename a script.
- Possibility to delete a script.
- Possibility to set the automatic import of scripts in the console.
- Added a shortcut in the options to run a single script in the console.
- Automatic indentation.
- Addition of a shortcut menu and a catalog accessible from the
key.*Toolbox* - Possibility to use the alphabetical keys as shortcuts to navigate in the catalog.
- Integration of modules
`math`

,`cmath`

and`kandinsky`

. - Display of details of errors in the console.
- The
key lists the functions and global variables defined in the user's scripts.*var*

**Sums and products**: factorization of expressions of the type`ax+bx`

, distribution of products, reduction of sums to the same denominator.**Fractions**: simplification of fractions to reduced form.**Powers**: simplification of expressions of the type`(a^x)(a^y)`

and`(a^x)(b^x)`

, development of`(abc…)^r`

.**Square Roots**: simplification after decomposition into prime factors, elimination of monomials and binomials in the denominator of fractions.**Trigonmentry**: trigonometric functions of notable angles (0, pi, pi/2, pi/3, pi/4, pi/5, pi/6, pi/8, pi/10, pi/12) as well as their inverses, simplification of angles using parity and trigonometry formulas to give a measure between 0 and pi / 2, simplification of`sin/cos`

as`tan`

, parity of inverse trigonometric functions and integration of formulas of the type`arccos(cos)`

.**Logarithm and exponential**: simplification of functions composed with`ln`

and`exp`

, formulas of the type`ln(ab)`

,`ln(a^x)`

or`exp(a)*exp(b)`

.**Calculations on integers**: calculations on arbitrarily large integers (display limited to 100 digits) in particular for factorial, binomial coefficients, ...**Complex Numbers**: Powers of`i`

, simplification of expressions of the type`exp(iPi*x)`

.- The display of results appears in exact and approximate form and only approximated if the expression is already reduced or if the simplification is not supported.
- Use of exact calculation in other calculator applications to avoid floating point rounding errors: results are however given in approximate form.

- In
**Settings**, choose the number of digits displayed in the results (from 1 to 14). - Retrieve all significant digits when a result is copied to the calculation history.
- Changed the multiplication symbol in editing and displaying math expressions.
- Display
**Probability**results for intervals`P(a<X<b)`

.

We would like to thank the contributors who helped develop this update : Ian Abbott, Damien Nicolet, Jacob Young.