Two codebases, Python and C++, are in prototype form on GitHub, each thousands of lines in length. The project has become an occasion to re-learn object-oriented software design whilst also finding highly efficient algorithms (speedups on the order of 99% in some cases, with the code still correct).
Tomorrow's tool is now here today: "Flag Calc", a versatile computer-assistant in the field of basic graph theory, and of extremal asymptotic graph theory. With a notion of "fingerprinting" a graph, a linear ordering is established and quite speedy algorithms are obtained around questions of automorphism counts, of isomorphisms or lack thereof, and of "embeddings" of a subgraph in a graph.
Along the way came a code base around parsing sentences and formulae in standard mathematical logic and algebra. This parameterizable interface immediate verifies things like Mantel's Theorem and many of the proven theorems in any standard graph theory text. The hope is that by "steering" the parameters, the ultra-quick algorithms will give the researcher datum to investigate further, such as new bounds and asymptotic results. But more than this, the heady material does not detract from the usefulness of the tool for all ages, to experiment with unpacking isomorphisms between seemingly-different graphs, and counting out things like "radius" or "diameter", "circumference" and "k-connectedness".