A unified approach to multichannel least-squares algorithms