quantum compilation