refactor MXV

It's now named V, and it works with SX, MX, DMatrix, and Vector a