Skip to content

Commit 9e8af3f

Browse files
Remove backend and PassManager on compiler transpile calls (qiskit-community/qiskit-aqua#882)
1 parent 0fd3284 commit 9e8af3f

File tree

2 files changed

+4
-21
lines changed

2 files changed

+4
-21
lines changed

qiskit/aqua/utils/circuit_utils.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# This code is part of Qiskit.
44
#
5-
# (C) Copyright IBM 2018, 2019.
5+
# (C) Copyright IBM 2018, 2020.
66
#
77
# This code is licensed under the Apache License, Version 2.0. You may
88
# obtain a copy of this license in the LICENSE.txt file in the root directory
@@ -16,18 +16,11 @@
1616

1717
import numpy as np
1818
from qiskit import compiler
19-
from qiskit.transpiler import PassManager
20-
from qiskit.transpiler.passes import Unroller
2119

2220

2321
def convert_to_basis_gates(circuit):
2422
""" unroll the circuit using the basis u1, u2, u3, cx, and id gates """
25-
# pylint: disable=import-outside-toplevel
26-
from qiskit import BasicAer
27-
unroller = Unroller(basis=['u1', 'u2', 'u3', 'cx', 'id'])
28-
p_m = PassManager(passes=[unroller])
29-
qc = compiler.transpile(circuit, BasicAer.get_backend('qasm_simulator'), pass_manager=p_m)
30-
return qc
23+
return compiler.transpile(circuit, basis_gates=['u1', 'u2', 'u3', 'cx', 'id'])
3124

3225

3326
def summarize_circuits(circuits):

qiskit/aqua/utils/controlled_circuit.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# This code is part of Qiskit.
44
#
5-
# (C) Copyright IBM 2018, 2019.
5+
# (C) Copyright IBM 2018, 2020.
66
#
77
# This code is licensed under the Apache License, Version 2.0. You may
88
# obtain a copy of this license in the LICENSE.txt file in the root directory
@@ -17,8 +17,6 @@
1717
import numpy as np
1818
from qiskit import compiler
1919
from qiskit.circuit import QuantumCircuit
20-
from qiskit.transpiler.passes import Unroller
21-
from qiskit.transpiler import PassManager
2220

2321

2422
# pylint: disable=invalid-name
@@ -86,8 +84,6 @@ def get_controlled_circuit(circuit, ctl_qubit, tgt_circuit=None, use_basis_gates
8684
Raises:
8785
RuntimeError: unexpected operation
8886
"""
89-
# pylint: disable=import-outside-toplevel
90-
from qiskit import BasicAer
9187
if tgt_circuit is not None:
9288
qc = tgt_circuit
9389
else:
@@ -108,13 +104,7 @@ def get_controlled_circuit(circuit, ctl_qubit, tgt_circuit=None, use_basis_gates
108104
clbits.extend(creg)
109105

110106
# get all operations from compiled circuit
111-
unroller = Unroller(basis=['u1', 'u2', 'u3', 'cx', 'id'])
112-
p_m = PassManager(passes=[unroller])
113-
ops = compiler.transpile(
114-
circuit,
115-
BasicAer.get_backend('qasm_simulator'),
116-
pass_manager=p_m
117-
).data
107+
ops = compiler.transpile(circuit, basis_gates=['u1', 'u2', 'u3', 'cx', 'id']).data
118108

119109
# process all basis gates to add control
120110
if not qc.has_register(ctl_qubit.register):

0 commit comments

Comments
 (0)