]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.1
authorfred <fred>
Tue, 17 Sep 1996 08:57:15 +0000 (08:57 +0000)
committerfred <fred>
Tue, 17 Sep 1996 08:57:15 +0000 (08:57 +0000)
misc.cc [new file with mode: 0644]

diff --git a/misc.cc b/misc.cc
new file mode 100644 (file)
index 0000000..d07c358
--- /dev/null
+++ b/misc.cc
@@ -0,0 +1,32 @@
+#include "misc.hh"
+#include "glob.hh"
+#include "mtime.hh"
+#include <math.h>
+
+int intlog2(int d) {
+    int i=0;
+    while (!(d&1)) {
+       d/= 2; i++;
+    }
+    assert(!(d/2));
+    return i;
+}
+
+double log2(double x) {
+    return log(x)  /log(2.0);
+}
+
+
+// golden ratio
+const Real PHI = (1+sqrt(5))/2;
+const double ENGRAVERS_SPACE = PHI;
+const double WHOLE_SPACE = 10.0;
+
+  
+Real
+duration_to_idealspace(Mtime d)
+{
+    // see  Roelofs, p. 57
+    return WHOLE_SPACE * pow(ENGRAVERS_SPACE, log2(d));
+}