pub fn analyze_memory(
graph: &EinsumGraph,
element_size_bytes: usize,
) -> Result<MemoryAnalysis, IrError>Expand description
Analyze memory usage patterns in a computation graph
This function performs a comprehensive analysis of memory usage including:
- Tensor lifetime analysis (first use to last use)
- Peak memory estimation
- Memory utilization statistics
ยงExample
use tensorlogic_ir::{EinsumGraph, analyze_memory};
let mut graph = EinsumGraph::new();
// Build your graph...
let analysis = analyze_memory(&graph, 8).unwrap();
println!("Peak memory: {} bytes", analysis.peak_memory_bytes);
println!("Memory waste ratio: {:.2}%", analysis.memory_waste_ratio() * 100.0);