quri_parts.backend package#
- quri_parts.backend.SamplingCounts#
SamplingCounts represents count statistics of repeated sampling or the measurement probabilities of a quantum circuit. Keys are observed bit patterns encoded in integers and values are counts of observation or the probabilities of the corresponding bit patterns.
- class quri_parts.backend.SamplingResult(*args, **kwargs)#
Bases:
Protocol
A result of a sampling job.
- abstract property counts: Mapping[int, float | int]#
Measurement counts obtained by a sampling measurement.
- class quri_parts.backend.CompositeSamplingResult(results: Collection[SamplingResult])#
Bases:
SamplingResult
A sampling result generated by merging multiple sampling results.
- results: Collection[SamplingResult]#
- property counts: Mapping[int, float | int]#
Measurement counts obtained by a sampling measurement.
- class quri_parts.backend.SamplingJob(*args, **kwargs)#
Bases:
Protocol
A job for a sampling measurement.
- abstract result() SamplingResult #
Returns the result of the sampling job.
If the job is not complete, this method waits until the job finishes.
- class quri_parts.backend.CompositeSamplingJob(jobs: Collection[SamplingJob])#
Bases:
SamplingJob
A sampling job containing multiple sampling jobs.
- jobs: Collection[SamplingJob]#
- result() SamplingResult #
Returns the result of the sampling job.
If the job is not complete, this method waits until the job finishes.
- class quri_parts.backend.SamplingBackend(*args, **kwargs)#
Bases:
Protocol
A quantum computing backend that can perform a sampling measurement.
- abstract sample(circuit: NonParametricQuantumCircuit, n_shots: int) SamplingJob #
Perform a sampling measurement of a circuit.
- exception quri_parts.backend.BackendError#
Bases:
Exception
BackendError represents an error caused by a quantum computing backend.