Function: math-div-by-zero
math-div-by-zero is an autoloaded and byte-compiled function defined
in calc-arith.el.gz.
Signature
(math-div-by-zero A B)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-arith.el.gz
(defun math-div-by-zero (a b)
(if (math-infinitep a)
(if (or (equal a '(var nan var-nan))
(equal b '(var uinf var-uinf))
(memq calc-infinite-mode '(-1 1)))
a
'(var uinf var-uinf))
(if calc-infinite-mode
(if (math-zerop a)
'(var nan var-nan)
(if (eq calc-infinite-mode 1)
(math-mul a '(var inf var-inf))
(if (eq calc-infinite-mode -1)
(math-mul a '(neg (var inf var-inf)))
(if (eq (car-safe a) 'intv)
'(intv 3 (neg (var inf var-inf)) (var inf var-inf))
'(var uinf var-uinf)))))
(math-reject-arg a "*Division by zero"))))