So today was a pretty productive day for my OSS project. I implemented the error function as well as a bilinear interpolation function. I spent more time than I should have banging my head against a data structure problem. While it took longer than it should have, I understand it well enough now not to make that mistake again.
Now I just have to figure out the Levenberg-Marquardt algorithm and implement it.