Source: https://www.cs.purdue.edu/homes/jhonorio/16spring-cs52000-quasinewton.pdf