Rank-Constrained Separable Semidefinite Programming With Applications to Optimal Beamforming | Synapse