L-BFGS

The prototype of L-BFGS.
Linesearch is using constant 0.1 step size.

See Nocedal Chapter7 for detail and derivation.