A library of the projects I’ve compiled over the years.
A dead-simple Python library for full homomorphic encryption (FHE). Allows computation on encrypted client data without any server-side decryption. Available on the Python 3 package index.
A blazing-fast interactive implementation of the Ising square-lattice spin model. Made with WebGL.
An interactive tool to explore rational elliptic curves in Weierstrass form. Visualization in both 2D (affine) and 3D (projective) space. Made with React and three.js.
An interactive visualization of the Hopf fibration, stereographically projected into 3-space. Made with three.js.
An interactive domain coloring plotter for visualizing complex functions. Highly responsive visualization of functions parameterized by an arbitrary number of variables. Made with React and WebGL.
An interactive simulation of the one-dimensional time-dependent Schrödinger equation. Features stable time acceleration, views in different eigenbases, and simulated measurement. Made with Python 3.
Minimalist, highly responsive equation editor for quick-and-dirty scratch work. Made with the KaTeX library.
Past teaching aids for an IB Mathematics HL class of about twenty students. Includes interactive applets and challenging exercises.
Uses deep neural networks to extract note onset times from piano recordings. I was selected to present this research at the 2017 Joint Mathematics Meetings. Made with TensorFlow.
A simple, hassle-free library for creating LaTeX documents in Python. Features automatic import management, easy global styling, and minimalist syntax. Available on the Python 3 package index.
A simple raytracer I wrote in C++. Features depth of field, adaptive sampling, and correct treatment of reflective, refractive, and diffuse surfaces (including Fresnel).