quantrs2_sim/holographic_quantum_error_correction/
results.rs

1//! Result types for holographic quantum error correction.
2//!
3//! This module contains result structures for error correction
4//! and bulk reconstruction operations.
5
6use scirs2_core::ndarray::Array1;
7use scirs2_core::Complex64;
8use serde::{Deserialize, Serialize};
9
10use super::config::BulkReconstructionMethod;
11
12/// Holographic quantum error correction result
13#[derive(Debug, Clone, Serialize, Deserialize)]
14pub struct HolographicQECResult {
15    /// Whether the error correction was successful
16    pub correction_successful: bool,
17    /// Measured syndromes
18    pub syndromes: Vec<f64>,
19    /// Decoded error locations
20    pub decoded_errors: Vec<usize>,
21    /// Original error locations
22    pub error_locations: Vec<usize>,
23    /// Time taken for correction
24    pub correction_time: std::time::Duration,
25    /// Total entanglement entropy
26    pub entanglement_entropy: f64,
27    /// Holographic complexity
28    pub holographic_complexity: f64,
29}
30
31/// Bulk reconstruction result
32#[derive(Debug, Clone)]
33pub struct BulkReconstructionResult {
34    /// Reconstructed bulk state
35    pub reconstructed_bulk: Array1<Complex64>,
36    /// Reconstruction fidelity
37    pub reconstruction_fidelity: f64,
38    /// Time taken for reconstruction
39    pub reconstruction_time: std::time::Duration,
40    /// Reconstruction method used
41    pub method_used: BulkReconstructionMethod,
42}
43
44/// Holographic QEC simulation statistics
45#[derive(Debug, Clone, Default, Serialize, Deserialize)]
46pub struct HolographicQECStats {
47    /// Total number of error corrections performed
48    pub total_corrections: u64,
49    /// Number of successful corrections
50    pub successful_corrections: u64,
51    /// Total time spent on error correction
52    pub correction_time: std::time::Duration,
53    /// Average entanglement entropy
54    pub average_entanglement_entropy: f64,
55    /// Average holographic complexity
56    pub average_holographic_complexity: f64,
57    /// Total bulk reconstructions performed
58    pub total_reconstructions: u64,
59    /// Average reconstruction fidelity
60    pub average_reconstruction_fidelity: f64,
61}