//! First-order optimizers: learning-rate methods (gradient descent, SGD, Adam,
//! `RMSProp`, `AdaGrad`) and the Fletcher–Reeves conjugate gradient.
//!
//! Each optimizer drives an [`Objective`](super::Objective) toward a minimum and
//! returns an [`OptimizeResult`](super::OptimizeResult). The learning-rate
//! methods stop when the gradient norm falls below a tolerance; conjugate
//! gradient additionally restarts every `n` steps.
pub use adagrad;
pub use adam;
pub use conjugate_gradient;
pub use gradient_descent;
pub use rmsprop;
pub use sgd;