def test_succd_ansatz(self, num_spin_orbitals, num_particles, expect): """Tests the SUCCD Ansatz.""" converter = QubitConverter(JordanWignerMapper()) ansatz = SUCCD( qubit_converter=converter, num_particles=num_particles, num_spin_orbitals=num_spin_orbitals, ) assert_ucc_like_ansatz(self, ansatz, num_spin_orbitals, expect)
def test_succd_ansatz_with_singles(self, num_spin_orbitals, num_particles, include_singles, expect): """Tests the SUCCD Ansatz with included single excitations.""" converter = QubitConverter(JordanWignerMapper()) ansatz = SUCCD( qubit_converter=converter, num_particles=num_particles, num_spin_orbitals=num_spin_orbitals, include_singles=include_singles, ) assert_ucc_like_ansatz(self, ansatz, num_spin_orbitals, expect)
def test_puccd_ansatz_generalized(self, num_spin_orbitals, num_particles, expect): """Tests the generalized PUCCD Ansatz.""" converter = QubitConverter(JordanWignerMapper()) ansatz = PUCCD( qubit_converter=converter, num_particles=num_particles, num_spin_orbitals=num_spin_orbitals, generalized=True, ) assert_ucc_like_ansatz(self, ansatz, num_spin_orbitals, expect)