Hybrid block diagonalization precoding for multi-user weighted sum-rate maximization | Synapse