Numerical recipes : the art of scientific computing / William H. Press ... [et al.]. - Press, William H. (Cambridge University Press, 1986)