Generalized Hamiltonian mechanics. A mathematical exposition of non-smooth dynamical systems and classical Hamiltonian mechanics
scientific article