Analisys of Hamiltonian Boundary Value Methods (HBVMs): a class of energy-preserving Runge-Kutta methods for the numerical solution of polynomial Hamiltonian systems - Luigi Brugnano; Felice Iavernaro; Donato Trigiante (2009)