Matrix Analysis and Numerical Methods for Engineers