“…The form of (1.2) frequently occurs in a large number of applications, such as the (linearized) Navier-Stokes equations [21], the time-harmonic Maxwell equations [7,8,10], the linear programming (LP) problem and the quadratic programming (QP) problem [17,20]. At present, there usually exist four kinds of preconditioners for the saddle point linear systems (1.2): block diagonal preconditioner [22,23,24,25], block triangular preconditioner [15,16,26,27,28,37], constraint preconditioner [29,30,31,32,33] and Hermitian and skew-Hermitian splitting (HSS) preconditioner [34]. One can [12] for a general discussion.…”