Matrix analysis and applied linear algebra