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

        qasm = QasmUtils.eff_d_f_exc_qasm(parameter_1, self.qubits[0],
                                          self.qubits[1])

        # if the spin complement is different, add a qasm for it
        if [set(self.qubits[0]), set(self.qubits[1])] != [set(self.complement_qubits[0]), set(self.complement_qubits[1])] and \
           [set(self.qubits[0]), set(self.qubits[1])] != [set(self.complement_qubits[1]), set(self.complement_qubits[0])]:

            qasm += QasmUtils.eff_d_f_exc_qasm(parameter_1,
                                               self.complement_qubits[0],
                                               self.complement_qubits[1])

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

        return QasmUtils.eff_d_f_exc_qasm(parameter, self.qubits[0],
                                          self.qubits[1])