Expand description
Re-exports§
pub use gadgets::apply_crossing_gadgets;pub use gadgets::apply_simplifier_gadgets;pub use gadgets::tape_entry_mis_overhead;pub use gadgets::SourceCell;pub use gadgets::WeightedTriBranch;pub use gadgets::WeightedTriBranchFix;pub use gadgets::WeightedTriBranchFixB;pub use gadgets::WeightedTriCross;pub use gadgets::WeightedTriEndTurn;pub use gadgets::WeightedTriTConDown;pub use gadgets::WeightedTriTConLeft;pub use gadgets::WeightedTriTConUp;pub use gadgets::WeightedTriTapeEntry;pub use gadgets::WeightedTriTrivialTurnLeft;pub use gadgets::WeightedTriTrivialTurnRight;pub use gadgets::WeightedTriTurn;pub use gadgets::WeightedTriWTurn;pub use gadgets::WeightedTriangularGadget;pub use mapping::map_weighted;pub use mapping::map_weighted_with_method;pub use mapping::map_weighted_with_order;pub use mapping::map_weights;pub use mapping::trace_centers;pub use mapping::weighted_ruleset;
Modules§
- gadgets
- Weighted triangular lattice gadgets with WeightedTri prefix.
- mapping
- Mapping functions for weighted triangular lattice.
Structs§
- TriBranch
- Triangular branch gadget - matches Julia’s Branch gadget with weights.
- TriBranch
Fix - Triangular branch fix gadget.
- TriBranch
FixB - Triangular branch fix B gadget.
- TriCross
- Triangular cross gadget - matches Julia’s Cross gadget with weights.
- TriEnd
Turn - Triangular end turn gadget - matches Julia’s EndTurn gadget with weights.
- TriT
ConDown - Triangular T-connection down gadget.
- TriT
ConLeft - Triangular T-connection left gadget - matches Julia’s TCon gadget with weights.
- TriT
ConUp - Triangular T-connection up gadget.
- TriTrivial
Turn Left - Triangular trivial turn left gadget.
- TriTrivial
Turn Right - Triangular trivial turn right gadget.
- TriTurn
- Triangular turn gadget - matches Julia’s TriTurn gadget.
- TriW
Turn - Triangular W-turn gadget - matches Julia’s WTurn gadget with weights.
- Triangular
Tape Entry - Tape entry recording a triangular gadget application.
Enums§
- Legacy
Source Cell - Cell type for source matrix pattern matching (legacy).
Constants§
- PADDING
- Padding around the grid for triangular mapping.
- SPACING
- Spacing between copy lines for triangular mapping.
- TRIANGULAR_
PADDING - TRIANGULAR_
SPACING
Traits§
- Triangular
Gadget - Trait for triangular lattice gadgets (simplified interface).
Functions§
- apply_
triangular_ crossing_ gadgets - Apply all triangular crossing gadgets to resolve crossings. Returns the tape of applied gadgets.
- apply_
triangular_ simplifier_ gadgets - Apply simplifier gadgets to the triangular grid.
This matches Julia’s
apply_simplifier_gadgets!for TriangularWeighted mode. - map_
graph_ triangular - Map a graph to a triangular lattice grid graph using optimal path decomposition.
- map_
graph_ triangular_ with_ method - Map a graph to triangular lattice using a specific path decomposition method.
- map_
graph_ triangular_ with_ order - Map a graph to triangular lattice with specific vertex ordering.
- triangular_
tape_ entry_ mis_ overhead - Get MIS overhead for a 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