]> git.donarmstrong.com Git - lilypond.git/blob - lily/misc.cc
release: 0.1.9
[lilypond.git] / lily / misc.cc
1 /*
2   misc.cc -- implement various stuff
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
8
9 #include <math.h>
10
11 #include "item.hh"
12 #include "misc.hh"
13 #include "moment.hh"
14
15 int
16 intlog2(int d) {
17   int i=0;
18   while (!(d&1)) 
19     {
20         d/= 2;
21         i++;
22     }
23   assert (!(d/2));
24   return i;
25 }
26
27 double
28 log_2(double x) {
29   return log (x)  /log (2.0);
30 }
31
32 #if 1
33 Interval
34 itemlist_width (const Array<Item*> &its)
35 {
36   Interval iv ;
37   iv.set_empty();
38    
39   for (int j =0; j < its.size(); j++)
40     {
41         iv.unite (its[j]->width());
42
43     }
44   return iv;
45 }
46
47 #endif