Driscoll, T. A., & Braun, R. J. Fundamentals of Numerical Computation. SIAM