pyqonvert
Qonvert Python interface.
Copyright © 2021-2023 HQS Quantum Simulations GmbH. All Rights Reserved.
Two- and single-qubit decompisitions. |
|
Single qubit gate multiplication and identities elimination. |
|
SWAP operations insertion for limited connectivity devices. |
|
Single qubit gate multiplication and identities elimination. |
Functions
|
Helper function to get total execution time of a circuit. |
- pyqonvert.get_total_execution_time(circuit, device=None)
Helper function to get total execution time of a circuit.
A Circuit takes a certain physical time when being executed on a quantum device. This function will calculate and return the total execution time of the circuit.
There are two possible ways to obtain the total execution time:
- The circuit is a linear circuit and the execution time is obtained by looking up
the execution times of the gates in the device.
- The circuit is already parallelized (for example by the qonvert Parallelizer Converter) and
contains PragmaStopParallelBlock annotations that specify the execution time for each parallel block.
- Parameters:
circuit (Circuit) -- The circuit for which to calculate the total execution time.
device (Device) -- The device determining the gate times.
- Returns:
The total execution time of the circuit. Can also by symbolic.
- Return type:
CalculatorFloat
- Raises:
RuntimeError -- If no device is provided and no PragmaStopParallelBlock annotations are found.