Function: calcFunc-abssqr
calcFunc-abssqr is an autoloaded and byte-compiled function defined in
calc-arith.el.gz.
Signature
(calcFunc-abssqr A)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-arith.el.gz
;;; Compute the absolute value squared of A. [F N] [Public]
(defun calcFunc-abssqr (a)
(cond ((Math-realp a)
(math-mul a a))
((eq (car a) 'cplx)
(math-add (math-sqr (nth 1 a))
(math-sqr (nth 2 a))))
((eq (car a) 'polar)
(math-sqr (nth 1 a)))
((and (memq (car a) '(sdev intv)) (math-constp a))
(math-sqr (math-abs a)))
((eq (car a) 'vec)
(math-reduce-vec 'math-add (math-map-vec 'calcFunc-abssqr a)))
((math-known-realp a)
(math-pow a 2))
((let ((inf (math-infinitep a)))
(and inf
(math-mul (calcFunc-abssqr (math-infinite-dir a inf)) inf))))
(t (calc-record-why 'numvecp a)
(list 'calcFunc-abssqr a))))