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!
  • 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.

Hobbies and other stuff

Here is a list with a very brief description of each item. Some of the following items may be packaged in my personal PPA on Launchpad, in case you use Ubuntu.

  • 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.

More software

There are probably a lot of small scripts and programs that I have forgotten here. You will find the sources of most of them in my ViewGIT page or on my Github page.