Expand description
Weighted triangular lattice gadgets with WeightedTri prefix.
This module contains gadget definitions for triangular lattice mapping. All gadgets use weighted mode (weight 2 for standard nodes).
Structs§
- Weighted
TriBranch - Weighted triangular branch gadget - matches Julia’s Branch gadget with weights.
- Weighted
TriBranch Fix - Weighted triangular branch fix gadget.
- Weighted
TriBranch FixB - Weighted triangular branch fix B gadget.
- Weighted
TriCross - Weighted triangular cross gadget - matches Julia’s Cross gadget with weights.
- Weighted
TriEnd Turn - Weighted triangular end turn gadget - matches Julia’s EndTurn gadget with weights.
- Weighted
TriT ConDown - Weighted triangular T-connection down gadget.
- Weighted
TriT ConLeft - Weighted triangular T-connection left gadget - matches Julia’s TCon gadget with weights.
- Weighted
TriT ConUp - Weighted triangular T-connection up gadget.
- Weighted
TriTape Entry - Tape entry recording a weighted triangular gadget application.
- Weighted
TriTrivial Turn Left - Weighted triangular trivial turn left gadget.
- Weighted
TriTrivial Turn Right - Weighted triangular trivial turn right gadget.
- Weighted
TriTurn - Weighted triangular turn gadget - matches Julia’s TriTurn gadget.
- Weighted
TriW Turn - Weighted triangular W-turn gadget - matches Julia’s WTurn gadget with weights.
Enums§
- Source
Cell - Cell type for source matrix pattern matching.
Traits§
- Weighted
Triangular Gadget - Trait for weighted triangular lattice gadgets.
Functions§
- apply_
crossing_ gadgets - Apply all weighted triangular crossing gadgets to resolve crossings. Returns the tape of applied gadgets.
- apply_
simplifier_ gadgets - Apply simplifier gadgets to the weighted triangular grid.
This matches Julia’s
apply_simplifier_gadgets!for TriangularWeighted mode. - tape_
entry_ mis_ overhead - Get MIS overhead for a weighted triangular tape entry. For triangular mode, crossing gadgets use their native overhead, but simplifiers (DanglingLeg) use weighted overhead = unweighted * 2. Julia: mis_overhead(w::WeightedGadget) = mis_overhead(w.gadget) * 2