aboutsummaryrefslogtreecommitdiff
path: root/src/algebra/si.spad.pamphlet
diff options
context:
space:
mode:
Diffstat (limited to 'src/algebra/si.spad.pamphlet')
-rw-r--r--src/algebra/si.spad.pamphlet8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/algebra/si.spad.pamphlet b/src/algebra/si.spad.pamphlet
index 809a9f67..b6767706 100644
--- a/src/algebra/si.spad.pamphlet
+++ b/src/algebra/si.spad.pamphlet
@@ -319,9 +319,7 @@ SingleInteger(): Join(IntegerNumberSystem,OrderedFinite,Logic,OpenMath) with
submod(a,b,p) == QSDIFMOD(a,b,p)$Lisp
negative?(x) == QSMINUSP$Lisp x
size() == (MAXINT -$Lisp MININT +$Lisp 1$Lisp) pretend NonNegativeInteger
- index i ==
- i > size() => error ["index %1b out of range",i]
- per(i + MININT - 1$Lisp)
+ index i == per(i + MININT - 1$Lisp)
lookup x ==
(x -$Lisp MININT +$Lisp 1$Lisp) pretend PositiveInteger
@@ -336,9 +334,7 @@ SingleInteger(): Join(IntegerNumberSystem,OrderedFinite,Logic,OpenMath) with
QSPLUS(r, n)$Lisp
r
- coerce(x:Integer):% ==
- (x <= rep max) and (x >= rep min) => per x
- error "integer too large to represent in a machine word"
+ coerce(x:Integer):% == per x
random() ==
seed := REMAINDER(TIMES(MULTIPLIER,seed)$Lisp,MODULUS)$Lisp