pub unsafe extern "C" fn ato_adam( lr: f64, beta1: f64, beta2: f64, wd: f64, eps: f64, amsgrad: bool, ) -> *mut C_optimizer