Function: math-common-constant-factor
math-common-constant-factor is a byte-compiled function defined in
calc-alg.el.gz.
Signature
(math-common-constant-factor EXPR)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-alg.el.gz
(defun math-common-constant-factor (expr)
(if (Math-realp expr)
(if (Math-ratp expr)
(and (not (memq expr '(0 1 -1)))
(math-abs expr))
(if (math-ratp (setq expr (math-to-simple-fraction expr)))
(math-common-constant-factor expr)))
(if (memq (car expr) '(+ - cplx sdev))
(let ((f1 (math-common-constant-factor (nth 1 expr)))
(f2 (math-common-constant-factor (nth 2 expr))))
(and f1 f2
(not (eq (setq f1 (math-frac-gcd f1 f2)) 1))
f1))
(if (memq (car expr) '(* polar))
(math-common-constant-factor (nth 1 expr))
(if (eq (car expr) '/)
(or (math-common-constant-factor (nth 1 expr))
(and (Math-integerp (nth 2 expr))
(list 'frac 1 (math-abs (nth 2 expr))))))))))