Constant Modulus Algorithms via Low-Rank Approximation