Canonical transformations Symplectic and contact geometry mathematics