Function: calcFunc-vexp
calcFunc-vexp is an autoloaded and byte-compiled function defined in
calc-vec.el.gz.
Signature
(calcFunc-vexp MASK VEC &optional FILLER)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-vec.el.gz
;;; Expand a vector according to a mask vector.
(defun calcFunc-vexp (mask vec &optional filler)
(or (math-vectorp mask) (math-reject-arg mask 'vectorp))
(or (math-constp mask) (math-reject-arg mask 'constp))
(or (math-vectorp vec) (math-reject-arg vec 'vectorp))
(let ((new nil)
(fvec (and filler (math-vectorp filler))))
(while (setq mask (cdr mask))
(if (math-zerop (car mask))
(setq new (cons (or (if fvec
(car (setq filler (cdr filler)))
filler)
(car mask)) new))
(setq vec (cdr vec)
new (cons (or (car vec) (car mask)) new))))
(cons 'vec (nreverse new))))