Hamiltonian and gradient flows, algorithms and control - Bloch, Anthony (American Mathematical Society, 1994)