Function: calcFunc-vpack
calcFunc-vpack is an autoloaded and byte-compiled function defined in
calc-vec.el.gz.
Signature
(calcFunc-vpack A)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-vec.el.gz
(defun calcFunc-vpack (a)
(setq a (calcFunc-vfloor a t))
(if (and (cdr a)
(math-negp (if (eq (car-safe (nth 1 a)) 'intv)
(nth 2 (nth 1 a))
(nth 1 a))))
(math-reject-arg (nth 1 a) 'posp))
(let ((accum 0))
(while (setq a (cdr a))
(if (eq (car-safe (car a)) 'intv)
(if (equal (nth 3 (car a)) '(var inf var-inf))
(setq accum (math-sub accum
(math-power-of-2 (nth 2 (car a)))))
(setq accum (math-add accum
(math-sub
(math-power-of-2 (1+ (nth 3 (car a))))
(math-power-of-2 (nth 2 (car a)))))))
(setq accum (math-add accum (math-power-of-2 (car a))))))
accum))