Block preconditioning of real-valued iterative algorithms for complex linear systems