What I guess you could call my covid project has been to make a web browser based version of Math Minion. If you are interested and have a fairly recent browser, have look at mathminion.org. As always, comments are appreciated.
Math Minion started out as a powerful scientific calculator and modelling system with a deep understanding of conversion units, but over time it has evolved into much more. When string handling was introduced to its powerful array handling, it became an adept string processor. The addition of data tables allowed it to handle many small database and spreadsheet problems and the introduction of HTML interface objects now makes it something of an app minion. The journey continues.
It combines a mind map style representation of the relationships between expressions, with a formula system that operates transparently on scalars, arrays and matrices. A hierarchical model system helps encapsulate calculations in logical and easily duplicated units and a flexible unit conversion system tracks the fundamental property types through calculations. This allows it to know, for instance, that some fathoms divided by a few days is in fact a velocity that should not be added to a kilogram.
Some interesting features include:
- equations that work equally well with scalars, arrays and matrices
- a function library that in addition to the usual suspects includes:
- matrix multiplication, inversion, eigenvalues, eigenvectors, transpose and redimensioning
- comparison (eq, ne, lt, ge, if etc)
- string functions (split, join, regular expressions, etc.)
- interpolation, indexof, select
- complex number and statistical functions
- time, sorting, random, web reading and many more.
- an innovative unit conversion system with automatic dimensional analysis (Units slideshow)
- data tables for storing and manipulating tabular data whether numeric or string
- models and model arrays for information and calculation encapsulation
- a solver for one or more nonlinear equations
- an optimizer
- an ordinary differential equation solver
- an iterator tool.
- two and three dimension graphs.
- an HTML interface object for creating calculation user interfaces.
- share sessions between iOS and Mac devices using iCloud
Math Minion is a universal app that runs on the iPhone and iPod Touch as well as the iPad.
A completely compatible version for MacOS is also available for free in the Mac App Store.
All versions support iCloud document handling, so you can easily switch from device to device while working on the same sessions.