Here is a (probably not comprehensive) list of some software that I have written. You will find some research-related programs, scripts for various purposes and also some fun/hobby stuff.
- MPSolve is likely to be the most complex software that I have worked on. It is a polynomial solver that can compute an arbitrary number of digits. It has quite a lot of options and different algorithms/strategies implemented. It’s almost entirely coded in C and C++. Some modules and language bindings are present to use the routines through MATLAB, Octave, Python, Fortran, etc.
- MPSolve for MATLAB An experimental MATLAB toolbox based on MPSolve. It includes the command mps_roots() to solve scalar polynomial equations. The package is compatible with x86_64 GNU/Linux machines. Notice that this is currently experimental, meaning that you will likely find bugs and small issues in the interface. Feel free to let me know the problems you encounter by contacting me at email@example.com!
- H2Lib-MATLAB A MATLAB interface to the H2Lib library by Borm et al., which provides a basic interface to operate with so-called HODLR matrices. These have a simple recursive $2 \times 2$ partitioning that is particularly useful for generic linear algebra with quasiseparable matrices. Notice that at the moment building the package requires a modified version of H2Lib, hosted also on Github.
- CQT Toolbox A MATLAB toolbox that handles semi-infinite Toeplitz matrices with a finite rank correction to the top-left corner. The toolbox implements the arithmetic of this algebra, and also handles the case of finite Toeplitz matrices with a correction, which can be handled efficiently within this framework.
- NOSA-ITACA is a finite element code aimed at the structural analysis of masonry buildings. I have worked on some of the numerical parts of the software, such as the inner solver and the modal analysis, as well as to model updating step optimizing the eigenfrequencies of the structures to match the ones measured experimentally.
Hobbies and other stuff
- DrPrint: A GTK+ Python client that allows to print in the Department of Mathematics of Pisa. Packages are available in my personal PPA.
- Clinica: An open source EMR that I have worked on in the past together with Gianmarco Brocchi. It works and there are packages included in Debian and Ubuntu, even though I am not actively extending it anymore.
- Wattindicator: Monitor the power used by your laptop when in battery mode (compatible with Ubuntu and probably other distros that implements the Indicator API).
- B&B Mela e Cannella: I developed the website for the B&B Mela e Cannella.