use scirs2_core::ndarray::Array2;
use std::collections::HashMap;
use super::config::MemoryAnalysisConfig;
#[derive(Debug)]
pub struct MemoryAnalyzer {
pub config: MemoryAnalysisConfig,
pub capacity_estimates: HashMap<String, f64>,
pub nonlinearity_measures: HashMap<usize, f64>,
pub temporal_correlations: Array2<f64>,
pub ipc_metrics: HashMap<String, f64>,
}
impl MemoryAnalyzer {
#[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(),
}
}
}