quantrs2_sim/quantum_reservoir_computing_enhanced/
analysis.rs

1//! Memory Analysis for Quantum Reservoir Computing
2//!
3//! This module provides memory capacity analysis tools.
4
5use scirs2_core::ndarray::Array2;
6use std::collections::HashMap;
7
8use super::config::MemoryAnalysisConfig;
9
10/// Memory analyzer for capacity estimation
11#[derive(Debug)]
12pub struct MemoryAnalyzer {
13    /// Analysis configuration
14    pub config: MemoryAnalysisConfig,
15    /// Current capacity estimates
16    pub capacity_estimates: HashMap<String, f64>,
17    /// Nonlinearity measures
18    pub nonlinearity_measures: HashMap<usize, f64>,
19    /// Temporal correlations
20    pub temporal_correlations: Array2<f64>,
21    /// Information processing metrics
22    pub ipc_metrics: HashMap<String, f64>,
23}
24
25impl MemoryAnalyzer {
26    /// Create new memory analyzer
27    #[must_use]
28    pub fn new(config: MemoryAnalysisConfig) -> Self {
29        Self {
30            config,
31            capacity_estimates: HashMap::new(),
32            nonlinearity_measures: HashMap::new(),
33            temporal_correlations: Array2::zeros((0, 0)),
34            ipc_metrics: HashMap::new(),
35        }
36    }
37}