Function: math-sum-const-factors
math-sum-const-factors is a byte-compiled function defined in
calcalg2.el.gz.
Signature
(math-sum-const-factors EXPR VAR)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calcalg2.el.gz
(defun math-sum-const-factors (expr var)
(let ((const nil)
(not-const nil)
(p expr))
(while (eq (car-safe p) '*)
(if (math-expr-contains (nth 1 p) var)
(setq not-const (cons (nth 1 p) not-const))
(setq const (cons (nth 1 p) const)))
(setq p (nth 2 p)))
(if (math-expr-contains p var)
(setq not-const (cons p not-const))
(setq const (cons p const)))
(and const
(cons (let ((temp (car const)))
(while (setq const (cdr const))
(setq temp (list '* (car const) temp)))
temp)
(let ((temp (or (car not-const) 1)))
(while (setq not-const (cdr not-const))
(setq temp (list '* (car not-const) temp)))
temp)))))