33 lines
1.6 KiB
Plaintext
33 lines
1.6 KiB
Plaintext
---
|
||
title: BlockCollapser
|
||
description: API reference for qiskit.dagcircuit.BlockCollapser
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: class
|
||
python_api_name: qiskit.dagcircuit.BlockCollapser
|
||
---
|
||
|
||
# BlockCollapser
|
||
|
||
<Class id="qiskit.dagcircuit.BlockCollapser" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.25/qiskit/dagcircuit/collect_blocks.py" signature="qiskit.dagcircuit.BlockCollapser(dag)" modifiers="class">
|
||
Bases: [`object`](https://docs.python.org/3/library/functions.html#object "(in Python v3.12)")
|
||
|
||
This class implements various strategies of consolidating blocks of nodes in a DAG (direct acyclic graph). It works both with the [`DAGCircuit`](qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit") and [`DAGDependency`](qiskit.dagcircuit.DAGDependency "qiskit.dagcircuit.DAGDependency") DAG representations.
|
||
|
||
**Parameters**
|
||
|
||
**dag** (*Union\[*[*DAGCircuit*](qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit")*,* [*DAGDependency*](qiskit.dagcircuit.DAGDependency "qiskit.dagcircuit.DAGDependency")*]*) – The input DAG.
|
||
|
||
**Raises**
|
||
|
||
[**DAGCircuitError**](dagcircuit#qiskit.dagcircuit.DAGCircuitError "qiskit.dagcircuit.DAGCircuitError") – the input object is not a DAG.
|
||
|
||
## Methods
|
||
|
||
### collapse\_to\_operation
|
||
|
||
<Function id="qiskit.dagcircuit.BlockCollapser.collapse_to_operation" signature="collapse_to_operation(blocks, collapse_fn)">
|
||
For each block, constructs a quantum circuit containing instructions in the block, then uses collapse\_fn to collapse this circuit into a single operation.
|
||
</Function>
|
||
</Class>
|
||
|