Recursive least-squares adaptive filters