Party out of a desire to be explicit, but mosty because no polynomial to be multiplied will ever need the zero position. I found working with hashtables less awkward than vectors had been, for this reason.
My latest hash-based version also calculates 300 multiplications in around 4 seconds. Not as fast as the one that used mutable vectors, but acceptable. tk On Wed, May 02, 2012 at 11:50:25PM -0400, Deren Dohoda wrote: > > I was curious as to why you stored the exponents at all. If your > polynomials aren't sparse (mostly zero coefficients) then just store > the list of coefficients in ascending or descending order and have the > exponents implied. The only time I needed to keep track of exponents > was shifting the origin and composing polynomials. > > Deren > ____________________ Racket Users list: http://lists.racket-lang.org/users