Function: calcFunc-rreducer
calcFunc-rreducer is an autoloaded and byte-compiled function defined
in calc-map.el.gz.
Signature
(calcFunc-rreducer FUNC VEC)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-map.el.gz
(defun calcFunc-rreducer (func vec)
(setq func (math-var-to-calcFunc func))
(or (math-vectorp vec)
(math-reject-arg vec 'vectorp))
(if (eq func 'calcFunc-sub) ; do this in a way that looks nicer
(let ((expr (car (setq vec (cdr vec)))))
(if expr
(progn
(while (setq vec (cdr vec))
(setq expr (math-build-call func (list expr (car vec)))
func (if (eq func 'calcFunc-sub)
'calcFunc-add 'calcFunc-sub)))
(math-normalize expr))
0))
(let ((expr (car (setq vec (reverse (cdr vec))))))
(if expr
(progn
(while (setq vec (cdr vec))
(setq expr (math-build-call func (list (car vec) expr))))
(math-normalize expr))
(or (math-identity-value func)
(math-reject-arg vec "*Vector is empty"))))))