Added ability to reuse a preconditioner