quantrs2_sim/quantum_reservoir_computing_enhanced/
analysis.rs1use scirs2_core::ndarray::Array2;
6use std::collections::HashMap;
7
8use super::config::MemoryAnalysisConfig;
9
10#[derive(Debug)]
12pub struct MemoryAnalyzer {
13 pub config: MemoryAnalysisConfig,
15 pub capacity_estimates: HashMap<String, f64>,
17 pub nonlinearity_measures: HashMap<usize, f64>,
19 pub temporal_correlations: Array2<f64>,
21 pub ipc_metrics: HashMap<String, f64>,
23}
24
25impl MemoryAnalyzer {
26 #[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}