X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fsimple-spacer.cc;h=cf4fd5849e35601ad8cf839394d7f6d6ba407c8e;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=271c1521c5e7d667fd55e950bffd4c68bfffce46;hpb=0c14539bc83d6bb405141b6f21430b33d1e8fcf0;p=lilypond.git diff --git a/lily/simple-spacer.cc b/lily/simple-spacer.cc index 271c1521c5..cf4fd5849e 100644 --- a/lily/simple-spacer.cc +++ b/lily/simple-spacer.cc @@ -195,7 +195,8 @@ Simple_spacer::expand_line () if (inv_hooke == 0.0) /* avoid division by zero. If springs are infinitely stiff */ inv_hooke = 1e-6; /* then report a very large stretching force */ - assert (cur_len <= line_len_); + if (cur_len > (1 + 1e-6) * line_len_) + programming_error ("misuse of expand_line"); return (line_len_ - cur_len) / inv_hooke + force_; } @@ -219,8 +220,8 @@ Simple_spacer::compress_line () fits_ = true; - assert (line_len_ <= cur_len); - + if (line_len_ > (1 + 1e-6) * cur_len) + programming_error ("misuse of compress_line"); vector sorted_springs = springs_; sort (sorted_springs.begin (), sorted_springs.end (), greater ()); @@ -248,7 +249,9 @@ Simple_spacer::compress_line () /* Paranoia check. */ - assert (fabs (configuration_length (cur_force) - cur_len) < 1e-6); + if (fabs (configuration_length (cur_force) - cur_len) > 1e-6 * cur_len) + programming_error (to_string ("mis-predicted force, %.6f ~= %.6f", + cur_len, configuration_length(cur_force))); return cur_force; } @@ -467,7 +470,7 @@ get_line_forces (vector const &columns, force[b * breaks.size () + c] = infinity_f; break; } - if (end < cols.size () && cols[end].break_permission_ == force_break) + if (end < cols.size () && scm_is_eq (cols[end].break_permission_, force_break)) break; } }