//! Optimizers for neural network training
//!
//! Re-exports the optimizer types and declares the submodules holding each algorithm
//! (SGD, AdaGrad, RMSprop, Adam), the shared flat-slice update kernels, and parameter validation
pub use AdaGrad;
pub use Adam;
pub use AdamW;
pub use RMSprop;
pub use SGD;
/// AdaGrad (Adaptive Gradient Algorithm) optimizer
/// Adam (Adaptive Moment Estimation) optimizer with classic coupled L2 weight decay
/// Shared state and update machinery for the Adam-family optimizers (`Adam`, `AdamW`)
/// AdamW optimizer: Adam with decoupled weight decay
/// Flat-slice per-parameter update kernels shared by all optimizers
/// RMSprop (Root Mean Square Propagation) optimizer
/// SGD (Stochastic Gradient Descent) optimizer
/// Input validation functions for optimizers