31 lines
1.4 KiB
Plaintext
31 lines
1.4 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.23/qiskit/dagcircuit/collect_blocks.py" signature="BlockCollapser(dag)" modifiers="class">
|
||
Bases: `object`
|
||
|
||
Class to consolidate a given block from the dag into a single node
|
||
|
||
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.
|
||
|
||
## Methods
|
||
|
||
### collapse\_to\_operation
|
||
|
||
<Function id="qiskit.dagcircuit.BlockCollapser.collapse_to_operation" signature="BlockCollapser.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>
|
||
|