Skip to main content

Module visualization

Module visualization 

Source
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§

AsciiRenderer
Render an EinsumGraph as ASCII art for terminal display.
DotExporter
Export an EinsumGraph to Graphviz DOT format.
GraphSummary
Lightweight statistics computed from an EinsumGraph.
VisualizationConfig
Configuration for graph visualization.

Functions§

write_dot_file
Write DOT output to a file.