I discovered that most of the time for the nopadding case is in the Quintic interpolant setup.  So perhaps we should cache that calculation somewhere too.  I suspect in the C++ layer would make more sense, making the interpolation table a static class variable rather than an object variable, and only build it the first time we make a Quintic object.