Culkin -- Simple Computer Algebra in C++

This is a small set of C++ classes and programs based upon the book "Ideals, Varieties and Algorithms" 3rd ed. Springer, 2007 by David Cox, John Little and Donal O'Shea. Currently there are three programs: polydiv which implements the division algorithm for single variable polynomials, gcd which implements the GCD algorithm for single variable polynomials, and finally mpolydiv which implements the multivariable polynomial division algorithm. I hope to implement Buchburger's algorithm for computing Groebner bases soon. I wrote this code while participating in the Computational Algebraic Geometry REU at the University of Utah (summer 2008). Download Tarball

Logistic Map -- Bifurcation Diagram

Sierpinski's Triangle

Sierpinski's Tetrahedron

Simple Julia Set Generator

Modified Inverse Iteration Method Julia Set Generator

Iterated Function System - Fractal Generation

This code generates fractals based upon an iterated function system (IFS). Several input files and a Makefile are included. The code is written in C++. I did this for a class at the University of Utah, but it is based upon a homework assignment for a computer graphics class at MIT (6.837). Sorry this tarball got corrupted!


As an adolescent I aspired to lasting fame, I craved factual certainty, and I thirsted for a meaningful vision of human life - so I became a scientist. This is like becoming an archbishop so you can meet girls. M. Cartmill

Click the refresh button to see a different quote.