source file of the GNU LilyPond music typesetter
- (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
Jan Nieuwenhuizen <janneke@gnu.org>
*/
* move paper vars to scm
*/
+
+
#include <math.h> // tanh.
#include "directional-element-interface.hh"
#include "beam.hh"
#include "misc.hh"
#include "debug.hh"
-#include "leastsquares.hh"
+#include "least-squares.hh"
#include "stem.hh"
#include "paper-def.hh"
#include "lookup.hh"
set_stem_length (y, dy);
}
- set_elt_property ("y-position", gh_double2scm (y));
+ // UGH. Y is not in staff position unit?
+ set_elt_property ("y-position", gh_double2scm (y));
}
}
return;
}
- Least_squares ls;
+ Array<Offset> ideals;
Real x0 = first_visible_stem ()->hpos_f ();
for (int i=0; i < stem_count (); i++)
{
Stem* s = stem (i);
if (s->invisible_b ())
continue;
- ls.input.push (Offset (s->hpos_f () - x0,
- s->calc_stem_info ().idealy_f_));
+ ideals.push (Offset (s->hpos_f () - x0,
+ s->calc_stem_info ().idealy_f_));
}
Real dydx;
- ls.minimise (dydx, *y); // duh, takes references
+ minimise_least_squares (&dydx, y, ideals); // duh, takes references
Real dx = last_visible_stem ()->hpos_f () - x0;
*dy = dydx * dx;