qiskit/releasenotes/notes/0.22/dag_dependency_speedup-f629...

26 lines
1.1 KiB
YAML

---
features:
- |
Added an argument ``create_preds_and_succs`` to the functions
:func:`~qiskit.converters.circuit_to_dagdependency` and
:func:`~qiskit.converters.dag_to_dagdependency`
that convert from :class:`~qiskit.circuit.QuantumCircuit` and
:class:`~qiskit.dagcircuit.DAGCircuit`, respectively, to
:class:`~qiskit.dagcircuit.DAGDependency`.
When the value of ``create_preds_and_succs`` is False, the transitive
predecessors and successors for nodes in :class:`~qiskit.dagcircuit.DAGDependency`
are not constructed, making the conversions faster and significantly less
memory-intensive. The direct predecessors and successors for nodes in
:class:`~qiskit.dagcircuit.DAGDependency` are constructed as usual.
For example::
from qiskit.converters import circuit_to_dagdependency
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
circuit_in = QuantumCircuit(2)
circuit_in.h(qr[0])
circuit_in.h(qr[1])
dag_dependency = circuit_to_dagdependency(circuit_in, create_preds_and_succs=False)