Mercurial > emacs
annotate lisp/emacs-lisp/float-sup.el @ 112406:7aa0a7abfb6d
configure.in: Don't zero-out FONTCONFIG_CFLAGS and FONTCONFIG_LIBS
when building with XFT (doing so is incorrect, as Emacs directly uses
fontconfig, and breaks building when using a strict linker).
author | Miles Bader <miles@gnu.org> |
---|---|
date | Sat, 22 Jan 2011 11:45:57 +0900 |
parents | 61f7601898b1 |
children |
rev | line source |
---|---|
51349 | 1 ;;; float-sup.el --- define some constants useful for floating point numbers. |
2 | |
112284
61f7601898b1
Refill some copyright headers.
Glenn Morris <rgm@gnu.org>
parents:
112228
diff
changeset
|
3 ;; Copyright (C) 1985, 1986, 1987, 2001, 2002, 2003, 2004, 2005, 2006, |
61f7601898b1
Refill some copyright headers.
Glenn Morris <rgm@gnu.org>
parents:
112228
diff
changeset
|
4 ;; 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
51349 | 5 |
6 ;; Maintainer: FSF | |
7 ;; Keywords: internal | |
110015
280c8ae2476d
Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents:
106815
diff
changeset
|
8 ;; Package: emacs |
51349 | 9 |
10 ;; This file is part of GNU Emacs. | |
11 | |
94655
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
12 ;; GNU Emacs is free software: you can redistribute it and/or modify |
51349 | 13 ;; it under the terms of the GNU General Public License as published by |
94655
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
14 ;; the Free Software Foundation, either version 3 of the License, or |
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
15 ;; (at your option) any later version. |
51349 | 16 |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
94655
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
51349 | 24 |
25 ;;; Commentary: | |
26 | |
27 ;;; Code: | |
28 | |
111091
a5d92e87313c
Support for systems without floats was removed a decade ago.
Glenn Morris <rgm@gnu.org>
parents:
110612
diff
changeset
|
29 ;; Provide an easy hook to tell if we are running with floats or not. |
a5d92e87313c
Support for systems without floats was removed a decade ago.
Glenn Morris <rgm@gnu.org>
parents:
110612
diff
changeset
|
30 ;; Define pi and e via math-lib calls (much less prone to killer typos). |
110525
e950143ab9e0
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
106815
diff
changeset
|
31 (defconst float-pi (* 4 (atan 1)) "The value of Pi (3.1415926...).") |
e950143ab9e0
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
106815
diff
changeset
|
32 (defconst pi float-pi "Obsolete since Emacs-23.3. Use `float-pi' instead.") |
75738 | 33 |
110525
e950143ab9e0
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
106815
diff
changeset
|
34 (defconst float-e (exp 1) "The value of e (2.7182818...).") |
51349 | 35 |
110525
e950143ab9e0
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
106815
diff
changeset
|
36 (defconst degrees-to-radians (/ float-pi 180.0) |
51349 | 37 "Degrees to radian conversion constant.") |
110525
e950143ab9e0
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
106815
diff
changeset
|
38 (defconst radians-to-degrees (/ 180.0 float-pi) |
51349 | 39 "Radian to degree conversion constant.") |
40 | |
111091
a5d92e87313c
Support for systems without floats was removed a decade ago.
Glenn Morris <rgm@gnu.org>
parents:
110612
diff
changeset
|
41 ;; These expand to a single multiply by a float when byte compiled. |
51349 | 42 |
43 (defmacro degrees-to-radians (x) | |
110612
aac9726c8e54
* lisp/emacs-lisp/float-sup.el (e): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
110533
diff
changeset
|
44 "Convert X from degrees to radians." |
110525
e950143ab9e0
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
106815
diff
changeset
|
45 (list '* degrees-to-radians x)) |
51349 | 46 (defmacro radians-to-degrees (x) |
110612
aac9726c8e54
* lisp/emacs-lisp/float-sup.el (e): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
110533
diff
changeset
|
47 "Convert X from radians to degrees." |
110525
e950143ab9e0
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
106815
diff
changeset
|
48 (list '* radians-to-degrees x)) |
51349 | 49 |
50 (provide 'lisp-float-type) | |
51 | |
52 ;;; float-sup.el ends here |