quantum state generation