diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2016-12-13 10:53:13 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2016-12-19 11:20:38 -0500 |
commit | 6efadf44d0ca34505e024a90bf6e8c169d36402e (patch) | |
tree | 4c6f33802df989e46b4952356679ac908b8b0ed8 | |
parent | e4c4a4628b013124cec92d210894d793cb4c7dca (diff) | |
download | kutter-6efadf44d0ca34505e024a90bf6e8c169d36402e.tar.gz kutter-6efadf44d0ca34505e024a90bf6e8c169d36402e.tar.xz kutter-6efadf44d0ca34505e024a90bf6e8c169d36402e.zip |
stepcompress: Favor higher add values when bisecting
Instead of splitting the available "add range" in half, try for add
values closer to the higher end of the range. This heuristic seems to
result in better choices.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | klippy/stepcompress.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/klippy/stepcompress.c b/klippy/stepcompress.c index eb9abf2c..0ae3bd57 100644 --- a/klippy/stepcompress.c +++ b/klippy/stepcompress.c @@ -202,7 +202,7 @@ compress_bisect_add(struct stepcompress *sc) // Bisect valid add range and try again with new 'add' if (minadd > maxadd) break; - add = (minadd + maxadd) / 2; + add = maxadd - (maxadd - minadd) / 4; } return (struct step_move){ bestinterval, bestcount, bestadd }; } |