]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/misc.cc
* configure.in: Test for and accept lmodern if EC fonts not found.
[lilypond.git] / lily / misc.cc
index 8523cddd86e76a5e30271619b74e7b83513fc2c4..036cbd7e507d48e009808c307153b2d2b3a8829e 100644 (file)
@@ -3,62 +3,36 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
-#include <math.h>
 #include "misc.hh"
 
+#include <cmath>
+
+/*
+  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++;
+      /= 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);
 }
 
-
-static int
-comp (Real const &a, Real const &b)
-{
-  return sign (a-b);
-}
-
-Interval
-quantise_iv (Array<Real> positions, Real x)
-{
-  positions.sort (comp);
-  Real period = positions.top () - positions[0];
-  
-  int n =  int ((x - positions[0]) / period);
-  Real frac = (x - positions[0] ) -  n * period;
-
-  while (frac < 0)
-    {
-      frac += period;
-      n --;
-    }
-  
-  Real px = frac + positions[0];
-  assert ( positions[0] <= px && px <= positions.top ());
-  int i=0;
-  for (; i < positions.size () - 1; i++)
-    {
-      if (positions[i] <= px && px <= positions[i+1])
-       break; 
-    }
-
-  return Interval (positions[i] , positions[i+1]) + period * n;
-}