source file of the GNU LilyPond music typesetter
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include <math.h>
#include "misc.hh"
+/*
+ Return the 2-log, rounded down
+ */
int
-intlog2(int d)
+intlog2 (int d)
{
+ assert (d);
int i=0;
- while (!(d&1))
+ while ((d != 1))
{
- d/= 2;
- i++;
+ d/= 2;
+ i++;
}
- assert (!(d/2));
+
+ assert (! (d/2));
return i;
}
double
-log_2(double x)
+log_2 (double x)
{
return log (x) /log (2.0);
}
Real period = positions.top () - positions[0];
int n = int ((x - positions[0]) / period);
- Real frac = (x - positions[0] ) - n * period;
+ Real frac = (x - positions[0]) - n * period;
while (frac < 0)
{
}
Real px = frac + positions[0];
- assert ( positions[0] <= px && px <= positions.top ());
+ assert (positions[0] <= px && px <= positions.top ());
int i=0;
for (; i < positions.size () - 1; i++)
{