generalized minimal residual method