/** * paper-7 IK latency publication runner — camera-ready bench artifact. * * Paper: research/paper-7-ik-siggraph.tex (Table `tab:overhead`) * Harness: ../IKLatencyProbe.ts (benchmarkIKLatencyMatrix + formatIKLatencyMarkdown) * * What this does: * 1. Runs the full 12-cell matrix (3 modes × 4 chain lengths) at paper-size * task count (default 10,000) with warmup + 5 measured runs per cell. * 2. Emits .bench-logs/paper-7-ik-latency.json with structured numbers + * a pre-rendered markdown table suitable for pasting into the .tex. * 3. Stdout prints the markdown table so manual verification stays quick. * * Why a runner: the harness has CI tests (IKLatencyBenchmark.test.ts) but * those run with task_count in {16, 64, 128} to stay fast. The paper's * Table 2 needs 10,000-task numbers — that's the publication run. This * file is the shipping slice that closes that gap. * * Environment: * PAPER7_TASK_COUNT= override task count (default 10000) * PAPER7_MEASURED_RUNS= override measured runs (default 5) * PAPER7_SEED= override base seed (default 1337) */ import { type IKLatencyMatrixCell } from '../IKLatencyProbe'; export interface Paper7IKLatencyPublication { benchmark: 'paper-7-ik-latency'; paper_ref: 'research/paper-7-ik-siggraph.tex'; spec_version: '2026-04-23_paper-7-publication-runner'; ran_at: string; duration_ms: number; task_count: number; measured_runs: number; seed: number; modes: readonly string[]; chain_lengths: readonly number[]; cells: IKLatencyMatrixCell[]; markdown_table: string; } export interface RunOptions { task_count?: number; warmup_runs?: number; measured_runs?: number; seed?: number; } export declare function runPaper7IKLatencyBenchmark(opts?: RunOptions): Paper7IKLatencyPublication; export declare function writePaper7Artifact(publication: Paper7IKLatencyPublication, out_path: string): void; export declare function main(argv?: string[]): Promise; //# sourceMappingURL=ik-latency-publication.d.ts.map