Smooth optimization utils Utils used for smooth optimization. Implemented next algorithms: Gradient descent Conjugate gradients Nonlinear Conjugate Gradients Newton lbfgs Hessian free Newton