LRC holds for 13 runners.
each in a group of up to 13 runners will eventually be lonely
For speed, extensibility, and all the nice thing, we suggest checking out the latest branch.
maincontains the polished code, we checked that this proves k <= 10for-k-12is the earlier version of code. we ran this for k=11 and k=12Allikvereis the changes inspired by the Allikvere's implementation. See fourteen-lonely-runnerlatestis whatever the "recommended" reference I suggest you look at.
run.shjust a compilation guideresults/*result of running the sourcelog_summary.pyreadresult_kand give summary the proof.- this check for everything we know provided that the log files are correctly generated.
- this is entirely AI generated... but it is fine as
- this is for sanity check only
- the problem this script solves is trivial enough
- this is quite old and was incrementally added so that it work with all previous formatting that was once used.
article/the source of the article.freezer/some regression tests.
We split this into small parts with three main components:
-
find_coverhandles finding$I(k, p, 1)$ -
find_cover.hfor everything
-
-
lifthandles the lifting-
src/lift.hfor the lifting logic -
src/lift_strategy.hfor lifting strategy + utils
-
-
mainis the driver-
src/utils.hfor util functions -
src/driver.hfor logic dispatching all the calls -
main.cppmain driver
-
- this is a lot faster than its ancestor when measured runtime wise.
- it takes half a minute to compile an optim binary.
- one might argue it's still slow, we only shift the cost to compile time, for that i say:
- well maybe, but it is nicer this way.
- technically everything here can be compile time, the art is where to stop
- this is still faster measured with combined time.
- this is fun
- one might argue it's still slow, we only shift the cost to compile time, for that i say: