Back

Major Projects

libtmpl

libtmpl, the mathematicians programming library, is, among other things, a full implementation of libm, the C standard library for mathematical functions, and complex routines. These are the functions provided in math.h and complex.h. It does this in a highly portable manner that does not use any external libraries, and is compatible with C89, C99, C11, and C18 compilers. In addition to this it contains a plethora of routines mathematicians and physicists may enjoy. This includes Fourier analysis and FFTs, vector geometry, fresnel optics, knot theory, and more. It is still a work in progress, but already contains over 160,000 lines of code.

Mathematics-and-Physics

Mathematics-and-Physics contains all of my notes on mathematics and physics, written in LaTeX. It also contains the code for several hundred figures, written mostly in asymptote, but also in tikz and a few in POV-Ray.

rss_ringoccs

A suite of code for processing the radio science data from the Cassini mission. Written in collaboration with Richard French, Jolene Fong, Glenn Steranka, and Sophia Flury at Wellesley college.

Minor Projects

Barnsley Fern: Renders the Barnsley fern fractal.
Complex Visual Plots: Creates plots of complex-valued functions.
Mandelbrot Set: Creates the Mandelbrot set and variants.
Metric Space Disks: Draws the unit disk of various metrics in the plane.
Newton Fractals: Generates Newton fractals in the plane and on the sphere.
Newtonian Black Holes Raytraces light with gravity using Newtonian mechanics.
Perfectly Normal Spaces: Depicts the separating functions for perfectly normal spaces.
Random Walks: Draws random walks on two dimensional manifolds.