Module ibm_runtime

Module ibm_runtime 

Source
Expand description

IBM Qiskit Runtime primitives and session management.

This module provides Qiskit Runtime-compatible primitives:

  • Sampler: For sampling quasi-probability distributions
  • Estimator: For computing expectation values
  • Session: For managing persistent runtime sessions

§Example

use quantrs2_device::ibm_runtime::{Sampler, Estimator, Session, SessionConfig};

// Create a session
let session = Session::new(client, "ibm_brisbane", SessionConfig::default()).await?;

// Use Sampler primitive
let sampler = Sampler::new(&session);
let result = sampler.run(&circuit, None).await?;

// Use Estimator primitive
let estimator = Estimator::new(&session);
let expectation = estimator.run(&circuit, &observable).await?;

// Session auto-closes on drop

Structs§

Estimator
Estimator primitive for computing expectation values
EstimatorOptions
Options for the Estimator primitive
EstimatorResult
Result from an Estimator primitive execution
Observable
Observable specification for the Estimator
RuntimeJob
Runtime job information
Sampler
Sampler primitive for sampling quasi-probability distributions
SamplerOptions
Options for the Sampler primitive
SamplerResult
Result from a Sampler primitive execution
Session
A Qiskit Runtime session for persistent execution context
SessionConfig
Configuration for a Qiskit Runtime session

Enums§

ExecutionMode
Batch execution mode for runtime primitives
SessionState
Session state