Function: calcFunc-drange
calcFunc-drange is an autoloaded and byte-compiled function defined in
calc-arith.el.gz.
Signature
(calcFunc-drange EXPR)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-arith.el.gz
(defun calcFunc-drange (expr)
(math-setup-declarations)
(let (range)
(if (Math-realp expr)
(list 'vec expr)
(if (eq (car-safe expr) 'intv)
expr
(if (eq (car-safe expr) 'var)
(setq range (nth 2 (or (assq (nth 2 expr) math-decls-cache)
math-decls-all)))
(setq range (nth 2 (assq (car-safe expr) math-decls-cache))))
(if range
(math-clean-set (copy-sequence range))
(setq range (math-possible-signs expr))
(if (< range 8)
(aref [(vec)
(intv 2 (neg (var inf var-inf)) 0)
(vec 0)
(intv 3 (neg (var inf var-inf)) 0)
(intv 1 0 (var inf var-inf))
(vec (intv 2 (neg (var inf var-inf)) 0)
(intv 1 0 (var inf var-inf)))
(intv 3 0 (var inf var-inf))
(intv 3 (neg (var inf var-inf)) (var inf var-inf))] range)
(math-reject-arg expr 'realp 'quiet)))))))