Introduction to Scientific Computing by Charles F. Van Loan