changeset 81742:3340bf730dea

(math-small-factorial-table,math-init-random-base,math-prime-test): Remove unnecessary calls to `math-read-number-simple'.
author Jay Belanger <jay.p.belanger@gmail.com>
date Sat, 07 Jul 2007 23:56:56 +0000
parents d40120fec750
children 79a229b4a7de
files lisp/calc/calc-comb.el
diffstat 1 files changed, 7 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/calc/calc-comb.el	Sat Jul 07 23:56:33 2007 +0000
+++ b/lisp/calc/calc-comb.el	Sat Jul 07 23:56:56 2007 +0000
@@ -296,9 +296,7 @@
 
 (defconst math-small-factorial-table
   (eval-when-compile
-    (vector 1 1 2 6 24 120 720 5040 40320 362880 
-            (math-read-number-simple "3628800")
-            (math-read-number-simple "39916800")
+    (vector 1 1 2 6 24 120 720 5040 40320 362880 3628800 39916800
             (math-read-number-simple "479001600")
             (math-read-number-simple "6227020800")
             (math-read-number-simple "87178291200")
@@ -559,15 +557,9 @@
 	  nil
 	(if (Math-integerp var-RandSeed)
 	    (let* ((seed (math-sub 161803 var-RandSeed))
-		   (mj (1+ (math-mod seed 
-                                     (eval-when-compile
-                                       (math-read-number-simple "1000000")))))
-		   (mk (1+ (math-mod (math-quotient 
-                                      seed 
-                                      (eval-when-compile
-                                        (math-read-number-simple "1000000")))
-                                     (eval-when-compile 
-                                       (math-read-number-simple "1000000")))))
+		   (mj (1+ (math-mod seed 1000000)))
+		   (mk (1+ (math-mod (math-quotient seed 1000000)
+                                     1000000)))
 		   (i 0))
 	      (setq math-random-table (cons 'vec (make-list 55 mj)))
 	      (while (<= (setq i (1+ i)) 54)
@@ -817,9 +809,7 @@
 		   (error "Argument must be an integer"))
 		  ((Math-integer-negp n)
 		   '(nil))
-		  ((Math-natnum-lessp n 
-                                      (eval-when-compile
-                                        (math-read-number-simple "8000000")))
+		  ((Math-natnum-lessp n 8000000)
 		   (setq n (math-fixnum n))
 		   (let ((i -1) v)
 		     (while (and (> (% n (setq v (aref math-primes-table
@@ -838,17 +828,11 @@
                                            (+
                                             sum
                                             (calcFunc-mod 
-                                             q 
-                                             (eval-when-compile
-                                               (math-read-number-simple
-                                                "1000000"))))
+                                             q 1000000))
                                            111111))
                                 (setq q 
                                       (math-quotient 
-                                       q 
-                                       (eval-when-compile
-                                         (math-read-number-simple
-                                          "1000000")))))
+                                       q 1000000)))
 			      (cond ((= (% sum 3) 0) '(nil 3))
 				    ((= (% sum 7) 0) '(nil 7))
 				    ((= (% sum 11) 0) '(nil 11))