Function: math-simplify-exp
math-simplify-exp is an autoloaded and byte-compiled function defined
in calc-alg.el.gz.
Signature
(math-simplify-exp X)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-alg.el.gz
(defun math-simplify-exp (x)
(or (and (eq (car-safe x) 'calcFunc-ln)
(nth 1 x))
(and math-living-dangerously
(or (and (eq (car-safe x) 'calcFunc-arcsinh)
(math-add (nth 1 x)
(list 'calcFunc-sqrt
(math-add (math-sqr (nth 1 x)) 1))))
(and (eq (car-safe x) 'calcFunc-arccosh)
(math-add (nth 1 x)
(list 'calcFunc-sqrt
(math-sub (math-sqr (nth 1 x)) 1))))
(and (eq (car-safe x) 'calcFunc-arctanh)
(math-div (list 'calcFunc-sqrt (math-add 1 (nth 1 x)))
(list 'calcFunc-sqrt (math-sub 1 (nth 1 x)))))
(let ((m (math-should-expand-trig x 'exp)))
(and m (integerp (car m))
(list '^ (list 'calcFunc-exp (nth 1 m)) (car m))))))
(and calc-symbolic-mode
(math-known-imagp x)
(let* ((ip (calcFunc-im x))
(n (math-linear-in ip '(var pi var-pi)))
s c)
(and n
(setq s (math-known-sin (car n) (nth 1 n) 120 0))
(setq c (math-known-sin (car n) (nth 1 n) 120 300))
(list '+ c (list '* s '(var i var-i))))))))