liblbfgs