Expand description
Quantum measurement results and execution status.
This module provides types for representing quantum measurement outcomes, execution status tracking, and result aggregation with histogram data.
§Core Types
Outcome: Compact bit vector for measurement outcomesStatus: Job execution state machineExecutionResult: Complete measurement results with metadata
§Example
ⓘ
use cqlib_core::device::{Outcome, ExecutionResult};
use std::collections::HashMap;
// Create a new execution result
let mut result = ExecutionResult::new(
"task-001".to_string(),
vec![],
1000, // shots
2, // num_qubits
Some("simulator".to_string()),
None,
);
// Mark as running and complete with counts
result.start(None);
let mut counts = HashMap::new();
counts.insert(Outcome::from_bitstring("00").unwrap(), 520);
counts.insert(Outcome::from_bitstring("11").unwrap(), 480);
result.finish(counts, None);
// Calculate probabilities
result.calc_probabilities();Structs§
- Execution
Result - Quantum measurement results with histogram data and metadata.
- Outcome
- Measurement outcome as a compact bit vector.
Enums§
- Outcome
Error - Error type for outcome parsing failures.
- Status
- Execution status of a quantum job.