comparison src/floatfns.c @ 3407:d00aaf536bfd

[!FLOAT_CHECK_ERRNO] (IN_FLOAT): New definition. (Flog): Fix argument of `log'.
author Richard M. Stallman <rms@gnu.org>
date Tue, 01 Jun 1993 20:29:48 +0000
parents 4b3770f84aa7
children 1950b2238ecc
comparison
equal deleted inserted replaced
3406:829998469d86 3407:d00aaf536bfd
152 case ERANGE: range_error (float_error_fn_name, float_error_arg); \ 152 case ERANGE: range_error (float_error_fn_name, float_error_arg); \
153 default: arith_error (float_error_fn_name, float_error_arg); \ 153 default: arith_error (float_error_fn_name, float_error_arg); \
154 } \ 154 } \
155 } while (0) 155 } while (0)
156 #else 156 #else
157 #define IN_FLOAT(d, name, num) (in_float = 1, (d), in_float = 0)
157 #define IN_FLOAT2(d, name, num, num2) (in_float = 1, (d), in_float = 0) 158 #define IN_FLOAT2(d, name, num, num2) (in_float = 1, (d), in_float = 0)
158 #endif 159 #endif
159 160
160 #define arith_error(op,arg) \ 161 #define arith_error(op,arg) \
161 Fsignal (Qarith_error, Fcons (build_string ((op)), Fcons ((arg), Qnil))) 162 Fsignal (Qarith_error, Fcons (build_string ((op)), Fcons ((arg), Qnil)))
469 domain_error2 ("log", arg, base); 470 domain_error2 ("log", arg, base);
470 #endif 471 #endif
471 if (b == 10.0) 472 if (b == 10.0)
472 IN_FLOAT2 (d = log10 (d), "log", arg, base); 473 IN_FLOAT2 (d = log10 (d), "log", arg, base);
473 else 474 else
474 IN_FLOAT2 (d = log (arg) / log (b), "log", arg, base); 475 IN_FLOAT2 (d = log (d) / log (b), "log", arg, base);
475 } 476 }
476 return make_float (d); 477 return make_float (d);
477 } 478 }
478 479
479 DEFUN ("log10", Flog10, Slog10, 1, 1, 0, 480 DEFUN ("log10", Flog10, Slog10, 1, 1, 0,