Software

I have written code to do various tasks needed in my research projects, mostly in the Wolfram language. I am happy to share any of it -- send me an email! Here are some of the programs I've written:

  • Computing Hurwitz numbers (by a very fast recursive algorithm). I've used this in various projects, as well as in my undergraduate group theory classes -- the students look for patterns, formulate conjectures, and try to prove them.

  • Computing and visualizing the tropicalization of an ideal. (See the image with colored boxes on the front page!) More generally, the program implements various matroid operations. I used this in my project on the Hilbert scheme of points in P^1.

  • Enumerating boundary strata in moduli spaces M_{0,n}-bar of stable n-marked rational curves, and manipulating them in various ways. For example, Rohini Ramadas and I used this software in our project on 2-dimensional cycle classes, to explore the S_n action on the homology groups of M_{0,n}-bar.

  • Computing Gromov-Witten invariants of projective hypersurfaces, via torus localization.

  • Enumerating boundary strata in certain moduli spaces of admissible covers. Rohini Ramadas and I used this software in our project on the moduli space of rational functions with a 5-periodic critical point.

  • Visualization software for various group actions, again used in my group theory classes.