-#include <math.h>
-
-#include "item.hh"
-#include "misc.hh"
-#include "glob.hh"
-#include "moment.hh"
+/*
+ misc.cc -- implement various stuff
+ source file of the GNU LilyPond music typesetter
-// depreciated, see struct Duration*
-Moment
-wholes(int dur, int dots)
-{
- if (!dur)
- return 0;
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ Jan Nieuwenhuizen <janneke@gnu.org>
+*/
- Moment f = Rational(1)/Moment(dur);
- Moment delta = f;
+#include <math.h>
+#include "misc.hh"
- while (dots--) {
- delta /= 2.0;
- f += delta;
- }
- return f;
-}
+/*
+ Return the 2-log, rounded down
+ */
int
-intlog2(int d) {
- int i=0;
- while (!(d&1)) {
- d/= 2;
- i++;
+intlog2 (int d)
+{
+ assert (d);
+ int i=0;
+ while ((d != 1))
+ {
+ d /= 2;
+ i++;
}
- assert(!(d/2));
- return i;
+
+ assert (! (d/2));
+ return i;
}
double
-log_2(double x) {
- return log(x) /log(2.0);
-}
-
-Interval
-itemlist_width(const Array<Item*> &its)
+log_2 (double x)
{
- Interval iv ;
- iv.set_empty();
-
- for (int j =0; j < its.size(); j++){
- iv.unite (its[j]->width());
-
- }
- return iv;
+ return log (x) /log (2.0);
}