symplectic transformation