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.

This is a list of some software I produced or that I worked on during my research.

Polynomial rootfinding

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

Structured matrices

  • hm-toolbox A MATLAB toolbox that allows easy use of rank-structured matrices (either HODLR or HSS). Currently under active development.
  • 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.

Finite elements for masonry structures

  • 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

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.