added a decompose method to the base DecompositionSolver interface to allow a solver to decompose a matrix after construction.