Finite collars for every ordered three-port assignment #
An inner square of side 180000 is centered inside a square of side 540000. Three disjoint orthogonal routes connect the inner north/west/east accesses to any three distinct outer side midpoints. A reflection of the inner layout selects the appropriate cyclic orientation. The tables use only multiples of 10000 and have at most seven segments per route.
Main definitions #
PortAssignment: three ordered sides, using left/right/bottom/top as 0/1/2/3.collarReflected,collarRoutes: the finite orientation and connector tables.collarOuterPort,collarInnerPort: prescribed exterior and interior endpoints.
References #
These finite annular routing tables are original.
Three ordered outer sides; the geometry certificate assumes they are distinct.
Instances For
The three designated sides are distinct.
Instances For
Side assigned to an indexed terminal.
Instances For
All 24 ordered injections into the four outer sides.
Instances For
Finite reflection choices, in collarAssignments order.
Instances For
All connector tables, with routes oriented from the outer boundary to the inner square.
Instances For
The reflection required for the selected ordered assignment.
Instances For
Three outer-to-inner collar routes. Invalid repeated-side assignments use an empty default.
Instances For
Exterior midpoint in left/right/bottom/top order.
Instances For
The translated inner port, including the selected horizontal reflection.