Numerical recipes in C++. The art of scientific computing - Press, William H. (University Press, 2002)