Numerical Mathematics and Computing by David Kincaid, David R. Kincaid & Ward Cheney