]> code.delx.au - gnu-emacs/blobdiff - lisp/calc/calc-comb.el
(calc-arctan, calc-tanh, calc-arctanh): Removed extra definitions.
[gnu-emacs] / lisp / calc / calc-comb.el
index 262db6c9bda75cb106e633ac4edbe822c2124831..adb8fcecce684c380a0e0a42141e78636cff8fc9 100644 (file)
 ;;; Produce a random 10-bit integer, with (random) if no seed provided,
 ;;; or else with Numerical Recipes algorithm ran3 / Knuth 3.2.2-A.
 
-(defvar var-RandSeed nil)
+(defvar var-RandSeed)
 (defvar math-random-cache nil)
 (defvar math-gaussian-cache nil)
 
 (defun math-init-random-base ()
-  (if var-RandSeed
+  (if (and (boundp 'var-RandSeed) var-RandSeed)
       (if (eq (car-safe var-RandSeed) 'vec)
          nil
        (if (Math-integerp var-RandSeed)
 ;;; Produce a random digit in the range 0..999.
 ;;; Avoid various pitfalls that may lurk in the built-in (random) function!
 ;;; Shuffling algorithm from Numerical Recipes, section 7.1.
+(defvar math-random-last)
 (defun math-random-digit ()
-  (let (i math-random-last)
-    (or (and var-RandSeed (eq var-RandSeed math-last-RandSeed))
+  (let (i)
+    (or (and (boundp 'var-RandSeed) (eq var-RandSeed math-last-RandSeed))
        (math-init-random-base))
     (or math-random-cache
        (progn