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:
JobV1Stores 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:
ProviderV1Provides access to qutip_qip based qiskit backends.
- Attributes:
- name: str
Name of the provider
- class qutip_qip.qiskit.QiskitCircuitSimulator(configuration=None, **fields)[source]
Bases:
QiskitSimulatorBaseqiskitbackend 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:
QiskitSimulatorBaseqiskitbackend 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:
BackendV1The base class for
qutip_qipbasedqiskitbackends.- run(qiskit_circuit: QuantumCircuit, **run_options) Job[source]
Simulates a circuit on the required backend.
- Parameters:
- qiskit_circuit
qiskit.circuit.QuantumCircuit The
qiskitcircuit 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:
JobJob 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.QuantumCircuitobject fromqiskittoqutip_qip’sQubitCircuit.- Parameters:
- qiskit_circuit
qiskit.circuit.QuantumCircuit The
qiskit.circuit.QuantumCircuitobject 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:
QubitCircuitThe converted circuit in qutip_qip’s
QubitCircuitformat.