Structure-preserving algorithms for oscillatory differential equations - Wu, Xinyuan (Springer, 2013)