Efficient independent component analysis