quantrs2-sim 0.1.3

Quantum circuit simulators for the QuantRS2 framework
Documentation
//! Memory Analysis for Quantum Reservoir Computing
//!
//! This module provides memory capacity analysis tools.

use scirs2_core::ndarray::Array2;
use std::collections::HashMap;

use super::config::MemoryAnalysisConfig;

/// Memory analyzer for capacity estimation
#[derive(Debug)]
pub struct MemoryAnalyzer {
    /// Analysis configuration
    pub config: MemoryAnalysisConfig,
    /// Current capacity estimates
    pub capacity_estimates: HashMap<String, f64>,
    /// Nonlinearity measures
    pub nonlinearity_measures: HashMap<usize, f64>,
    /// Temporal correlations
    pub temporal_correlations: Array2<f64>,
    /// Information processing metrics
    pub ipc_metrics: HashMap<String, f64>,
}

impl MemoryAnalyzer {
    /// Create new memory analyzer
    #[must_use]
    pub fn new(config: MemoryAnalysisConfig) -> Self {
        Self {
            config,
            capacity_estimates: HashMap::new(),
            nonlinearity_measures: HashMap::new(),
            temporal_correlations: Array2::zeros((0, 0)),
            ipc_metrics: HashMap::new(),
        }
    }
}