import type { CpNode } from "../cp-node/cp-node.js"; import { getAllOnCircle } from "../cp-node/fs/get-all-on-circle.js"; import { getMatDistanceToNext$ } from "../cp-node/fs/get-distance-to-next.js"; import { isOnSameCircle } from "../cp-node/fs/is-on-same-circle.js"; import { isVertexSpecial } from "../cp-node/fs/is-vertex-special.js"; import { getHoleCloserPairs } from "./get-hole-closer-pairs.js"; function getGraph( specialVertices: CpNode[], holeClosers: CpNode[]) { const pairs = getHoleCloserPairs(holeClosers); const V = specialVertices.length; const graph: number[][] = []; for (let i=0; i, holeCloser: CpNode) { return pairs.get(holeCloser)!.next; } export { getGraph }