Gravar-mail: An alternating direction algorithm for hybrid precoding and combining in millimeter wave MIMO systems