Skip to content

Commit 4dd91d1

Browse files
authored
Add optimization_level=0 to transpiler for compiling dynamic circuits (#2000)
``id`` gate was removed by transpiler called from aer_compiler without optimization_level for dynamic circuits. This commits adds ``optimization_level=0`` to avoid removing id gates
1 parent 880df28 commit 4dd91d1

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

qiskit_aer/backends/aer_compiler.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ def compile(self, circuits, basis_gates=None, optypes=None):
9999
circuit = self._inline_initialize(circuit, compiled_optypes[idx])
100100
if self._is_dynamic(circuit, compiled_optypes[idx]):
101101
compiled_circ = transpile(
102-
self._inline_circuit(circuit, None, None), basis_gates=basis_gates
102+
self._inline_circuit(circuit, None, None),
103+
basis_gates=basis_gates,
104+
optimization_level=0,
103105
)
104106
compiled_circuits.append(compiled_circ)
105107
# Recompute optype for compiled circuit
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
fixes:
3+
- |
4+
For dynamic circuits, aer_compiler calls transpiler without optimizaiton
5+
level. Because id gates are removed by transpiler, noise applied id gates
6+
did not work correctly. This fix adds optimization_level=0 not to remove
7+
id gates of dynamic circuits

0 commit comments

Comments
 (0)