Function: calc-fix-user-formula
calc-fix-user-formula is an autoloaded and byte-compiled function
defined in calc-prog.el.gz.
Signature
(calc-fix-user-formula F)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-prog.el.gz
(defun calc-fix-user-formula (f)
(if (consp f)
(let (temp)
(cond ((and (eq (car f) 'var)
(memq (setq temp (or (cdr (assq (nth 1 f) '((nil . arg-nil)
(t . arg-t))))
(nth 1 f)))
calc-user-formula-alist))
temp)
((or (math-constp f) (eq (car f) 'var))
(list 'quote f))
((and (eq (car f) 'calcFunc-eval)
(= (length f) 2))
(list 'let '((calc-simplify-mode nil))
(list 'math-normalize (calc-fix-user-formula (nth 1 f)))))
((and (eq (car f) 'calcFunc-evalsimp)
(= (length f) 2))
(list 'math-simplify (calc-fix-user-formula (nth 1 f))))
((and (eq (car f) 'calcFunc-evalextsimp)
(= (length f) 2))
(list 'math-simplify-extended
(calc-fix-user-formula (nth 1 f))))
(t
(cons 'list
(cons (list 'quote (car f))
(mapcar 'calc-fix-user-formula (cdr f)))))))
f))