Scientific Computing: For Scientists and Engineers - Heister (IEEE, 2003)