]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/misc.hh
* lily/include/slur-scoring.hh (struct Slur_score_state): new file
[lilypond.git] / lily / include / misc.hh
1 #ifndef MISC_HH
2 #define MISC_HH
3
4 #include <stdlib.h>
5
6 #include "real.hh"
7 #include "array.hh"
8 #include "interval.hh"
9
10 double log_2 (double x) ;
11 int intlog2 (int d);
12
13 inline int
14 sign (int i)
15 {
16   if (i<0)
17     return -1;
18   else if (i)
19     return 1;
20   else return 0;
21 }
22
23
24
25 inline Real
26 linear_interpolate (Real x, Real x1, Real x2,  Real y1, Real  y2)
27 {
28   return (x2 - x) / (x2 - x1) * y1 +
29     (x - x1) / (x2 - x1) * y2 ;
30 }
31
32
33
34 #endif
35