if preconditioner is a matrix we should use backslash to solve it.