62 lines
3.9 KiB
Plaintext
62 lines
3.9 KiB
Plaintext
---
|
|
title: extensions
|
|
description: API reference for qiskit.extensions
|
|
in_page_toc_min_heading_level: 2
|
|
python_api_type: module
|
|
python_api_name: qiskit.extensions
|
|
---
|
|
|
|
<span id="module-qiskit.extensions" />
|
|
|
|
<span id="qiskit-extensions" />
|
|
|
|
<span id="quantum-circuit-extensions-qiskit-extensions" />
|
|
|
|
# Quantum Circuit Extensions
|
|
|
|
<span id="module-qiskit.extensions" />
|
|
|
|
`qiskit.extensions`
|
|
|
|
## Unitary Extensions
|
|
|
|
| | |
|
|
| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
|
|
| [`UnitaryGate`](qiskit.extensions.UnitaryGate "qiskit.extensions.UnitaryGate")(data\[, label]) | Class quantum gates specified by a unitary matrix. |
|
|
| [`HamiltonianGate`](qiskit.extensions.HamiltonianGate "qiskit.extensions.HamiltonianGate")(data, time\[, label]) | Class for representing evolution by a Hamiltonian operator as a gate. |
|
|
| [`SingleQubitUnitary`](qiskit.extensions.SingleQubitUnitary "qiskit.extensions.SingleQubitUnitary")(unitary\_matrix\[, mode, ...]) | Single-qubit unitary. |
|
|
|
|
## Simulator Extensions
|
|
|
|
| | |
|
|
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------- |
|
|
| [`Snapshot`](qiskit.extensions.Snapshot "qiskit.extensions.Snapshot")(label\[, snapshot\_type, num\_qubits, ...]) | Simulator snapshot instruction. |
|
|
|
|
## Initialization
|
|
|
|
| | |
|
|
| -------------------------------------------------------------------------------------------------------------- | --------------------------------- |
|
|
| [`Initialize`](qiskit.extensions.Initialize "qiskit.extensions.Initialize")(params\[, num\_qubits, normalize]) | Complex amplitude initialization. |
|
|
|
|
## Uniformly Controlled Rotations
|
|
|
|
| | |
|
|
| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
|
|
| [`UCPauliRotGate`](qiskit.extensions.UCPauliRotGate "qiskit.extensions.UCPauliRotGate")(angle\_list, rot\_axis) | Uniformly controlled rotations (also called multiplexed rotations). |
|
|
| [`UCRXGate`](qiskit.extensions.UCRXGate "qiskit.extensions.UCRXGate")(angle\_list) | Uniformly controlled rotations (also called multiplexed rotations). |
|
|
| [`UCRYGate`](qiskit.extensions.UCRYGate "qiskit.extensions.UCRYGate")(angle\_list) | Uniformly controlled rotations (also called multiplexed rotations). |
|
|
| [`UCRZGate`](qiskit.extensions.UCRZGate "qiskit.extensions.UCRZGate")(angle\_list) | Uniformly controlled rotations (also called multiplexed rotations). |
|
|
|
|
## Exceptions
|
|
|
|
The additional gates in this module will tend to raise a custom exception when they encounter problems.
|
|
|
|
### ExtensionError
|
|
|
|
<Class id="qiskit.extensions.ExtensionError" github="https://github.com/qiskit/qiskit/tree/stable/0.25/qiskit/extensions/exceptions.py" signature="qiskit.extensions.ExtensionError(*message)" modifiers="exception">
|
|
Base class for errors raised by extensions module.
|
|
|
|
Set the error message.
|
|
</Class>
|
|
|