aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/data.c b/src/data.c
index de107fc04a5..a4cca0a3ee5 100644
--- a/src/data.c
+++ b/src/data.c
@@ -36,17 +36,12 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
36#include "keymap.h" 36#include "keymap.h"
37 37
38#include <float.h> 38#include <float.h>
39/* If IEEE_FLOATING_POINT isn't defined, default it from FLT_*. */
40#ifndef IEEE_FLOATING_POINT
41#if (FLT_RADIX == 2 && FLT_MANT_DIG == 24 \ 39#if (FLT_RADIX == 2 && FLT_MANT_DIG == 24 \
42 && FLT_MIN_EXP == -125 && FLT_MAX_EXP == 128) 40 && FLT_MIN_EXP == -125 && FLT_MAX_EXP == 128)
43#define IEEE_FLOATING_POINT 1 41#define IEEE_FLOATING_POINT 1
44#else 42#else
45#define IEEE_FLOATING_POINT 0 43#define IEEE_FLOATING_POINT 0
46#endif 44#endif
47#endif
48
49#include <math.h>
50 45
51Lisp_Object Qnil, Qt, Qquote, Qlambda, Qunbound; 46Lisp_Object Qnil, Qt, Qquote, Qlambda, Qunbound;
52static Lisp_Object Qsubr; 47static Lisp_Object Qsubr;
@@ -2737,28 +2732,6 @@ Both must be integers or markers. */)
2737 return val; 2732 return val;
2738} 2733}
2739 2734
2740#ifndef HAVE_FMOD
2741double
2742fmod (double f1, double f2)
2743{
2744 double r = f1;
2745
2746 if (f2 < 0.0)
2747 f2 = -f2;
2748
2749 /* If the magnitude of the result exceeds that of the divisor, or
2750 the sign of the result does not agree with that of the dividend,
2751 iterate with the reduced value. This does not yield a
2752 particularly accurate result, but at least it will be in the
2753 range promised by fmod. */
2754 do
2755 r -= f2 * floor (r / f2);
2756 while (f2 <= (r < 0 ? -r : r) || ((r < 0) != (f1 < 0) && ! isnan (r)));
2757
2758 return r;
2759}
2760#endif /* ! HAVE_FMOD */
2761
2762DEFUN ("mod", Fmod, Smod, 2, 2, 0, 2735DEFUN ("mod", Fmod, Smod, 2, 2, 0,
2763 doc: /* Return X modulo Y. 2736 doc: /* Return X modulo Y.
2764The result falls between zero (inclusive) and Y (exclusive). 2737The result falls between zero (inclusive) and Y (exclusive).