From Hairer, Lubich and Warren, Geometric numerical integration.