(goto-address-url-regexp): Don't match `mailto'.
[bpt/emacs.git] / lisp / float-sup.el
CommitLineData
c0274f38
ER
1;;; float-sup.el --- detect absence of floating-point support in Emacs runtime
2
a2535589
JA
3;; Copyright (C) 1985, 1986, 1987 Free Software Foundation, Inc.
4
9750e079 5;; Maintainer: FSF
30764597 6;; Keywords: internal
9750e079 7
a2535589
JA
8;; This file is part of GNU Emacs.
9
10;; GNU Emacs is free software; you can redistribute it and/or modify
11;; it under the terms of the GNU General Public License as published by
e5167999 12;; the Free Software Foundation; either version 2, or (at your option)
a2535589
JA
13;; any later version.
14
15;; GNU Emacs is distributed in the hope that it will be useful,
16;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;; GNU General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
b578f267
EN
21;; along with GNU Emacs; see the file COPYING. If not, write to the
22;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23;; Boston, MA 02111-1307, USA.
a2535589 24
55535639
PJ
25;;; Commentary:
26
e5167999
ER
27;;; Code:
28
a2535589
JA
29;; Provide a meaningful error message if we are running on
30;; bare (non-float) emacs.
a2535589
JA
31
32(if (fboundp 'atan)
33 nil
34 (error "Floating point was disabled at compile time"))
35
36;; provide an easy hook to tell if we are running with floats or not.
a2535589 37;; define pi and e via math-lib calls. (much less prone to killer typos.)
33aafb9b
PJ
38(defconst pi (* 4 (atan 1)) "The value of Pi (3.1415926...).")
39(defconst e (exp 1) "The value of e (2.7182818...).")
a2535589
JA
40
41;; Careful when editing this file ... typos here will be hard to spot.
42;; (defconst pi 3.14159265358979323846264338327
43;; "The value of Pi (3.14159265358979323846264338327...)")
44
45(defconst degrees-to-radians (/ pi 180.0)
33aafb9b 46 "Degrees to radian conversion constant.")
a2535589 47(defconst radians-to-degrees (/ 180.0 pi)
33aafb9b 48 "Radian to degree conversion constant.")
a2535589 49
3bfd7edb 50;; these expand to a single multiply by a float when byte compiled
a2535589
JA
51
52(defmacro degrees-to-radians (x)
53 "Convert ARG from degrees to radians."
54 (list '* (/ pi 180.0) x))
55(defmacro radians-to-degrees (x)
56 "Convert ARG from radians to degrees."
57 (list '* (/ 180.0 pi) x))
49116ac0
JB
58
59(provide 'lisp-float-type)
60
c0274f38 61;;; float-sup.el ends here