It appears that both of these are special cases of XScal1pBasis. To minimize how much needs to be maintained we can remove those entirely. But we need:
wrappers that guarantee XScal is a drop-in replacement
Allow the parameter matrix to be sparse, or diagonal or just I
Thinking ahead ... maybe there should be a generic wrapper struct that can be wrapped around ANY inner basis and makes it really convenient to do so...
It appears that both of these are special cases of
XScal1pBasis
. To minimize how much needs to be maintained we can remove those entirely. But we need:I