コード例 #1
0
ファイル: ansatz_elements.py プロジェクト: dfedorov1988/VQE
    def get_qasm(self, var_parameters):
        assert len(var_parameters) == 1

        qasm = QasmUtils.eff_s_f_exc_qasm(var_parameters[0], self.qubits[0][0],
                                          self.qubits[1][0])

        if {*self.qubits[0], *self.qubits[1]} != {*self.complement_qubits[0], *self.complement_qubits[1]} and \
           {*self.qubits[0], *self.qubits[1]} != {*self.complement_qubits[1], *self.complement_qubits[0]}:

            qasm += QasmUtils.eff_s_f_exc_qasm(var_parameters[0],
                                               self.complement_qubits[0][0],
                                               self.complement_qubits[1][0])

        return qasm
コード例 #2
0
ファイル: ansatz_elements.py プロジェクト: dfedorov1988/VQE
 def get_qasm(self, var_parameters):
     assert len(var_parameters) == 1
     return QasmUtils.eff_s_f_exc_qasm(var_parameters[0], self.qubits[0][0],
                                       self.qubits[1][0])