42 lines
1.6 KiB
Plaintext
42 lines
1.6 KiB
Plaintext
---
|
||
title: HighLevelSynthesisPlugin
|
||
description: API reference for qiskit.transpiler.passes.synthesis.plugin.HighLevelSynthesisPlugin
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: class
|
||
python_api_name: qiskit.transpiler.passes.synthesis.plugin.HighLevelSynthesisPlugin
|
||
---
|
||
|
||
# HighLevelSynthesisPlugin
|
||
|
||
<Class id="qiskit.transpiler.passes.synthesis.plugin.HighLevelSynthesisPlugin" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.25/qiskit/transpiler/passes/synthesis/plugin.py" signature="qiskit.transpiler.passes.synthesis.plugin.HighLevelSynthesisPlugin" modifiers="class">
|
||
Bases: [`ABC`](https://docs.python.org/3/library/abc.html#abc.ABC "(in Python v3.12)")
|
||
|
||
Abstract high-level synthesis plugin class.
|
||
|
||
This abstract class defines the interface for high-level synthesis plugins.
|
||
|
||
## Methods
|
||
|
||
### run
|
||
|
||
<Function id="qiskit.transpiler.passes.synthesis.plugin.HighLevelSynthesisPlugin.run" signature="run(high_level_object, **options)" modifiers="abstract">
|
||
Run synthesis for the given Operation.
|
||
|
||
**Parameters**
|
||
|
||
* **high\_level\_object** ([*Operation*](qiskit.circuit.Operation "qiskit.circuit.Operation")) – The Operation to synthesize to a [`DAGCircuit`](qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit") object
|
||
* **options** – The optional kwargs.
|
||
|
||
**Returns**
|
||
|
||
**The quantum circuit representation of the Operation**
|
||
|
||
when successful, and `None` otherwise.
|
||
|
||
**Return type**
|
||
|
||
[QuantumCircuit](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")
|
||
</Function>
|
||
</Class>
|
||
|