Skip to main content

Module result

Module result 

Source
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 outcomes
  • Status: Job execution state machine
  • ExecutionResult: 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§

ExecutionResult
Quantum measurement results with histogram data and metadata.
Outcome
Measurement outcome as a compact bit vector.

Enums§

OutcomeError
Error type for outcome parsing failures.
Status
Execution status of a quantum job.