Function: math-make-mod
math-make-mod is an autoloaded and byte-compiled function defined in
calc-forms.el.gz.
Signature
(math-make-mod N M)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-forms.el.gz
;;; Build a modulo form. [N R R]
(defun math-make-mod (n m)
(setq calc-previous-modulo m)
(and n
(cond ((not (Math-anglep m))
(math-reject-arg m 'anglep))
((not (math-posp m))
(math-reject-arg m 'posp))
((Math-anglep n)
(if (or (Math-negp n)
(not (Math-lessp n m)))
(list 'mod (math-mod n m) m)
(list 'mod n m)))
((memq (car n) '(+ - / vec neg))
(math-normalize
(cons (car n)
(mapcar (lambda (x) (math-make-mod x m))
(cdr n)))))
((and (eq (car n) '*) (Math-anglep (nth 1 n)))
(math-mul (math-make-mod (nth 1 n) m) (nth 2 n)))
((memq (car n) '(* ^ var calcFunc-subscr))
(math-mul (math-make-mod 1 m) n))
(t (math-reject-arg n 'anglep)))))