Hamiltonian Descent Methods
Adam: A Method for Stochastic Optimization