Expand description
IBM Qiskit Runtime primitives and session management.
This module provides Qiskit Runtime-compatible primitives:
Sampler: For sampling quasi-probability distributionsEstimator: For computing expectation valuesSession: 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 dropStructs§
- Estimator
- Estimator primitive for computing expectation values
- Estimator
Options - Options for the Estimator primitive
- Estimator
Result - Result from an Estimator primitive execution
- Observable
- Observable specification for the Estimator
- Runtime
Job - Runtime job information
- Sampler
- Sampler primitive for sampling quasi-probability distributions
- Sampler
Options - Options for the Sampler primitive
- Sampler
Result - Result from a Sampler primitive execution
- Session
- A Qiskit Runtime session for persistent execution context
- Session
Config - Configuration for a Qiskit Runtime session
Enums§
- Execution
Mode - Batch execution mode for runtime primitives
- Session
State - Session state