{ Sparse representations: Applications to adaptive array processing}