LAPACK Users' guide (third ed.)