Some time ago, I wrote here about "Micro-Mathematics" - a mathematical package for Android, which I developed as a hobby-crafts. This summer marks three years since Micro-Mathematics was posted on Google Play for all to see. Since then, the program has evolved further, and then came the moment when the income from Google Play paid for the development. In this regard, I see no reason to further conceal the source code from the public and translate the project into the category of Open Source. Those who are interested to get acquainted with the repository "Micro-Mathematics" on github , and, perhaps, to participate in the further development of the project, please under the cat.
I will not repeat here the content of the previous article - the ideology, core and basic functionality of the application have not changed since. Naturally, in three years many new features were added. I will highlight the most important, in my opinion:
- Implemented a functional file manager that supports not only the SD card, but also access to application resources. Based on the core of a fairly well-known file manager "Ghost Commander"

- Application resources now contain a large library of examples.
If those who use this application have interesting examples of calculations, and you don’t mind sharing them with the public, send them to me by mail, I’ll be happy to include them in this library.

- Now the application can work with complex numbers:

- In addition, support for arrays has been added, the use of which significantly speeds up the calculation

- The export of the document in HTML format appeared, after which it can be opened in a browser, for example, on a PC:

- Added the ability to automatically test the mathematical core. The module tester is built into the application, it allows you to run scripts that have a special syntax and control the results of calculations. To date, 30 scripts have been developed that contain more than 250 tests covering all computational algorithms.
The github repository is here . License - GNU General Public License v3.0.
Historically, all the development I have under Linux, and, ashamed to say, is still in Eclipse. But I am open to alternative work environments, so if someone wants to push the conversion of service scripts under Windows, or project files for Android Studio, I will only be happy.
Currently, the repository contains both all source code and SVG sources of all application icons, as well as some auxiliary things:
- app: source folder. There you can find: the sources themselves, the formatting template for Eclipse, as well as the src / assets folder documentation, the example library and the automatic testing scripts.
- images: SVG source icons and shell scripts for converting them into PNG resources. Scripting requires Inkscape installed.
- thirdParty: archives of all used libraries.
- release: compiled but not signed APK. There is also an archive with the results of automatic testing.
- autotest: service scripts for generating test virtual machines and for running tests on them.
Recently, I have received many wishes for the further development of the application. Among them I can highlight such as:
- Export to PDF.
- Matrix calculations.
- Loops, such as this are implemented in Matcad.
- Improved editing: dragging formulas with your finger, more convenient access to the mat palette. characters.
- The introduction of a packet system for grouping mat. functional: for example, optional signal processing packages, statistics, special functions.
- I am already using the “The Apache Commons Mathematics Library” library, where there is a symbolic computation module. It would be nice to use it.
It’s a bit too much for one person, so I invite all enthusiasts who are interested in mathematics, algorithms, numerical methods, etc. to cooperate. Thanks for attention!