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.

Submodules#