http://narray.rubyforge.org/matrix-e.html It seems they've implemented some of what Tim is looking for, in particular. Perhaps there is information to be gleaned from what they are doing. It looks promising.. -Travis