Matrix computations (3rd ed.)