Text this: Array pattern synthesis using semidefinite programming and a bisection method