pub fn export_to_dot(graph: &EinsumGraph) -> StringExpand description
Export an EinsumGraph to DOT format.
The resulting DOT string can be rendered with Graphviz:
echo "..." | dot -Tpng > graph.png
echo "..." | dot -Tsvg > graph.svg§Layout Options
The generated DOT uses the following attributes:
- Tensor nodes: Boxes with blue color
- Operation nodes: Ellipses with green color
- Edges: Show data flow from inputs to operations to outputs
§Example
use tensorlogic_ir::{EinsumGraph, EinsumNode, export_to_dot};
let mut graph = EinsumGraph::new();
let input = graph.add_tensor("x".to_string());
let output = graph.add_tensor("y".to_string());
let node = EinsumNode::elem_unary("relu", input, output);
graph.add_node(node).unwrap();
let dot = export_to_dot(&graph);
assert!(dot.contains("digraph"));
assert!(dot.contains("relu"));