Function: calcFunc-conj
calcFunc-conj is an autoloaded and byte-compiled function defined in
calc-cplx.el.gz.
Signature
(calcFunc-conj A)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-cplx.el.gz
;;; Compute the complex conjugate of A. [O O] [Public]
(defun calcFunc-conj (a)
(let (aa bb)
(cond ((Math-realp a)
a)
((eq (car a) 'cplx)
(list 'cplx (nth 1 a) (math-neg (nth 2 a))))
((eq (car a) 'polar)
(list 'polar (nth 1 a) (math-neg (nth 2 a))))
((eq (car a) 'vec)
(math-map-vec 'calcFunc-conj a))
((eq (car a) 'calcFunc-conj)
(nth 1 a))
((math-known-realp a)
a)
((and (equal a '(var i var-i))
(math-imaginary-i))
(math-neg a))
((and (memq (car a) '(+ - * /))
(progn
(setq aa (calcFunc-conj (nth 1 a))
bb (calcFunc-conj (nth 2 a)))
(or (not (eq (car-safe aa) 'calcFunc-conj))
(not (eq (car-safe bb) 'calcFunc-conj)))))
(if (eq (car a) '+)
(math-add aa bb)
(if (eq (car a) '-)
(math-sub aa bb)
(if (eq (car a) '*)
(math-mul aa bb)
(math-div aa bb)))))
((eq (car a) 'neg)
(math-neg (calcFunc-conj (nth 1 a))))
((let ((inf (math-infinitep a)))
(and inf
(math-mul (calcFunc-conj (math-infinite-dir a inf)) inf))))
(t (calc-record-why 'numberp a)
(list 'calcFunc-conj a)))))