qutip_qip.qiskit
Simulation of qiskit circuits in qutip_qip
.
Classes
|
The base class for |
|
|
|
|
|
Provides access to qutip_qip based qiskit backends. |
|
Stores information about an ongoing job. |
Fucntions
|
Convert a |
- class qutip_qip.qiskit.Job(backend, job_id: str, result: Result)[source]
Bases:
JobV1
Stores information about an ongoing job.
- Parameters
- backend
QiskitCircuitSimulator
The backend used to simulate a circuit in the job.
- job_idstr
Unique ID identifying a job.
- result
qiskit.result.Result
The result of a simulation run.
- backend
- class qutip_qip.qiskit.Provider[source]
Bases:
ProviderV1
Provides access to qutip_qip based qiskit backends.
- Attributes
- name: str
Name of the provider
- class qutip_qip.qiskit.QiskitCircuitSimulator(configuration=None, **fields)[source]
Bases:
QiskitSimulatorBase
qiskit
backend dealing with operator-level circuit simulation usingqutip_qip
’sCircuitSimulator
.- Parameters
- configurationdict
Configurable attributes of the backend.
- class qutip_qip.qiskit.QiskitPulseSimulator(processor: Processor, configuration=None, **fields)[source]
Bases:
QiskitSimulatorBase
qiskit
backend dealing with pulse-level simulation.- Parameters
- Attributes
- processor
Processor
The processor model to be used for simulation.
- processor
- class qutip_qip.qiskit.QiskitSimulatorBase(configuration=None, **fields)[source]
Bases:
BackendV1
The base class for
qutip_qip
basedqiskit
backends.- run(qiskit_circuit: QuantumCircuit, **run_options) Job [source]
Simulates a circuit on the required backend.
- Parameters
- qiskit_circuit
qiskit.circuit.QuantumCircuit
The
qiskit
circuit to be simulated.- **run_options:
Additional run options for the backend.
Valid options are:
- shotsint
Number of times to sample the results.
- allow_custom_gate: bool
Allow conversion of circuit using unitary matrices for custom gates.
- qiskit_circuit
- Returns
Job
Job object that stores results and execution data.
- qutip_qip.qiskit.convert_qiskit_circuit(qiskit_circuit: QuantumCircuit, allow_custom_gate=True) QubitCircuit [source]
Convert a
qiskit.circuit.QuantumCircuit
object fromqiskit
toqutip_qip
’sQubitCircuit
.- Parameters
- qiskit_circuit
qiskit.circuit.QuantumCircuit
The
qiskit.circuit.QuantumCircuit
object to be converted toQubitCircuit
.- allow_custom_gatebool
If False, this function will raise an error if gate conversion is done using a custom gate’s unitary matrix.
- qiskit_circuit
- Returns
QubitCircuit
The converted circuit in qutip_qip’s
QubitCircuit
format.