Fortran numerical recipes - Press, William H.; Teykolsky, Saul A.; Vetterling, William T. (Cambridge University Press, 1996)