A Signal Processing Algorithm for Multi-Constant Modulus Equalization