Extensively updated new edition including new chapters on emerging subject areas: geometric numerical integration, spectral methods and conjugate gradients.