A bilinear approach to constant modulus blind equalization