LEFT | RIGHT |
(no file at all) | |
1 /* | 1 /* |
2 This file is part of LilyPond, the GNU music typesetter. | 2 This file is part of LilyPond, the GNU music typesetter. |
3 | 3 |
4 Copyright (C) 1997--2020 Han-Wen Nienhuys <hanwen@xs4all.nl> | 4 Copyright (C) 1997--2020 Han-Wen Nienhuys <hanwen@xs4all.nl> |
5 | 5 |
6 LilyPond is free software: you can redistribute it and/or modify | 6 LilyPond is free software: you can redistribute it and/or modify |
7 it under the terms of the GNU General Public License as published by | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation, either version 3 of the License, or | 8 the Free Software Foundation, either version 3 of the License, or |
9 (at your option) any later version. | 9 (at your option) any later version. |
10 | 10 |
11 LilyPond is distributed in the hope that it will be useful, | 11 LilyPond is distributed in the hope that it will be useful, |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 GNU General Public License for more details. | 14 GNU General Public License for more details. |
15 | 15 |
16 You should have received a copy of the GNU General Public License | 16 You should have received a copy of the GNU General Public License |
17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>. | 17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>. |
18 */ | 18 */ |
19 | 19 |
20 #ifndef REAL_HH | 20 #ifndef REAL_HH |
21 #define REAL_HH | 21 #define REAL_HH |
| 22 |
| 23 // Needed because of extension definitions for POSIX functions. |
| 24 #include "config.hh" |
22 | 25 |
23 #include <algorithm> | 26 #include <algorithm> |
24 #include <climits> | 27 #include <climits> |
25 #include <cmath> | 28 #include <cmath> |
26 | 29 |
27 typedef double Real; | 30 typedef double Real; |
28 extern const Real infinity_f; | 31 extern const Real infinity_f; |
29 | 32 |
30 /* namespace std { */ | 33 /* namespace std { */ |
31 | 34 |
(...skipping 16 matching lines...) Expand all Loading... |
48 return x > T (0) ? 1 : -1; | 51 return x > T (0) ? 1 : -1; |
49 return 0; | 52 return 0; |
50 } | 53 } |
51 | 54 |
52 template<class T> inline T sqr (T x) | 55 template<class T> inline T sqr (T x) |
53 { | 56 { |
54 return x * x; | 57 return x * x; |
55 } | 58 } |
56 | 59 |
57 #endif | 60 #endif |
LEFT | RIGHT |