Skip to content

Symmetric Diamond Odd Slot Entry

A reconverging 2-way diamond under `diamond_style: symmetric` whose branches sit an odd number of grid slots apart, so the fork midpoint lands off-grid. The LR entry port centres on that midpoint -- matching the join station the branches reconverge at -- so the entry fork reads as symmetric as the exit fork (#1459).

Mermaid source
examples/topologies/symmetric_diamond_odd_slot_entry.mmd
%%metro title: Symmetric diamond, odd-slot entry fork
%%metro diamond_style: symmetric
%%metro style: dark
%%metro line: quant | Quantification | #0570b0
%%metro line: fusion | Fusion detection | #38b927
%%metro grid: align_sec | 0,0,1,1
%%metro grid: quant_sec | 1,0,1,1
%%metro grid: fusion_sec | 1,1,1,1
graph LR
subgraph align_sec [Alignment]
star[STAR 2-pass]
end
subgraph quant_sec [Quantification]
quantnode[Quant step]
star -->|quant| quantnode
end
subgraph fusion_sec [Fusion detection]
arriba[Arriba]
starfusion[STAR-Fusion]
merge[Merge fusions]
out1[ ]
out2[ ]
star -->|fusion| arriba
star -->|fusion| starfusion
arriba -->|fusion| merge
starfusion -->|fusion| merge
merge -->|fusion| out1
merge -->|fusion| out2
end
CLI command
Terminal window
nf-metro render examples/topologies/symmetric_diamond_odd_slot_entry.mmd -o symmetric_diamond_odd_slot_entry.svg
Rendered map
Symmetric diamond, odd-slot entry fork 1 2 3 Arriba STAR-Fusion STAR 2-pass Quant step Merge fusions Quantification Fusion detection created with nf-metro v2.0.0+dev