Function: math-fix-circular
math-fix-circular is an autoloaded and byte-compiled function defined
in calc-cplx.el.gz.
Signature
(math-fix-circular A &optional DIR)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-cplx.el.gz
;;; Force A to be in the (-pi,pi] or (-180,180] range.
(defun math-fix-circular (a &optional dir) ; [R R]
(cond ((eq (car-safe a) 'hms)
(cond ((and (Math-lessp 180 (nth 1 a)) (not (eq dir 1)))
(math-fix-circular (math-add a '(float -36 1)) -1))
((or (Math-lessp -180 (nth 1 a)) (eq dir -1))
a)
(t
(math-fix-circular (math-add a '(float 36 1)) 1))))
((eq calc-angle-mode 'rad)
(cond ((and (Math-lessp (math-pi) a) (not (eq dir 1)))
(math-fix-circular (math-sub a (math-two-pi)) -1))
((or (Math-lessp (math-neg (math-pi)) a) (eq dir -1))
a)
(t
(math-fix-circular (math-add a (math-two-pi)) 1))))
(t
(cond ((and (Math-lessp '(float 18 1) a) (not (eq dir 1)))
(math-fix-circular (math-add a '(float -36 1)) -1))
((or (Math-lessp '(float -18 1) a) (eq dir -1))
a)
(t
(math-fix-circular (math-add a '(float 36 1)) 1))))))