Symplectic transformation