Expand description
Graph visualization: DOT export and ASCII rendering.
Converts EinsumGraph into visual representations for debugging and documentation.
Builds on top of tensorlogic_ir::dot_export while adding CLI-specific features
such as configurable ASCII rendering, graph summary statistics, and file I/O.
§Example
use tensorlogic_cli::visualization::{
AsciiRenderer, DotExporter, GraphSummary, VisualizationConfig,
};
use tensorlogic_ir::{EinsumGraph, EinsumNode};
let mut graph = EinsumGraph::new();
let t0 = graph.add_tensor("x".to_string());
let t1 = graph.add_tensor("y".to_string());
let node = EinsumNode::elem_unary("relu", t0, t1);
graph.add_node(node).expect("should add node");
let config = VisualizationConfig::default();
let dot = DotExporter::export(&graph, &config);
let ascii = AsciiRenderer::render(&graph, &config);
let summary = GraphSummary::compute(&graph);Structs§
- Ascii
Renderer - Render an
EinsumGraphas ASCII art for terminal display. - DotExporter
- Export an
EinsumGraphto Graphviz DOT format. - Graph
Summary - Lightweight statistics computed from an
EinsumGraph. - Visualization
Config - Configuration for graph visualization.
Functions§
- write_
dot_ file - Write DOT output to a file.