Mercurial > emacs
annotate lisp/emacs-lisp/float-sup.el @ 111741:40c5518fe5b3
sendmail.el trivia.
* lisp/mail/sendmail.el (build-mail-aliases): Doc fix for autoload.
(expand-mail-aliases): Remove unnecessary autoload.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Fri, 26 Nov 2010 19:29:06 -0800 |
parents | a5d92e87313c |
children | 417b1e4d63cd |
rev | line source |
---|---|
51349 | 1 ;;; float-sup.el --- define some constants useful for floating point numbers. |
2 | |
111091
a5d92e87313c
Support for systems without floats was removed a decade ago.
Glenn Morris <rgm@gnu.org>
parents:
110612
diff
changeset
|
3 ;; Copyright (C) 1985, 1986, 1987, 2001, 2002, 2003, 2004, 2005, 2006, |
a5d92e87313c
Support for systems without floats was removed a decade ago.
Glenn Morris <rgm@gnu.org>
parents:
110612
diff
changeset
|
4 ;; 2007, 2008, 2009, 2010 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 |