当使用标准Krylov子空间方法求解线性方程组时,用户只能选择一个预处理器,尽管在许多情况下可能有多种可能性。在这里,我们提供了GMRES的扩展,即多预处理GMRES (MPGMRES),它允许使用多个预处理器。此代码基于Chen Greif、Tyrone Rees和Daniel B. Syzld在手稿“多预处理GMRES”中描述的算法。技术报告可查阅: http://www.cs.ubc.ca/~tyronere/TR-2011-12.pdf,UBC CS TR-2011-12,或Temple Math报告11-12-23。