“…Solving systems with this structure is a vital component in numerous scientific computing algorithms; for example, such systems arise naturally in constrained optimization problems [7,13,15,25], Stokes and Navier-Stokes equations in fluid mechanics [5,9,16], time-harmonic Maxwell equations [26,32], and the application of Kirchhoff's laws in circuit simulation [46,50]. For an overview of solution methods, see the survey paper of Benzi, Golub, and Liesen [4] and the references therein.…”