1
- a = BigInt ( " 123456789012345678901234567890" )
2
- b = BigInt ( " 123456789012345678901234567891" )
1
+ a = parse (BigInt, " 123456789012345678901234567890" )
2
+ b = parse (BigInt, " 123456789012345678901234567891" )
3
3
4
4
@test typeof (a+ 1 ) == BigInt
5
5
@test a+ 1 == b
@@ -11,20 +11,20 @@ b = BigInt("123456789012345678901234567891")
11
11
@test ! (b < a)
12
12
@test ! (b <= a)
13
13
14
- c = BigInt ( " 246913578024691357802469135780" )
14
+ c = parse (BigInt, " 246913578024691357802469135780" )
15
15
@test typeof (a * 2 ) == BigInt
16
16
@test a* 2 == c
17
17
@test c- a == a
18
18
@test c == a + a
19
19
@test c+ 1 == a+ b
20
20
21
- d = BigInt ( " -246913578024691357802469135780" )
21
+ d = parse (BigInt, " -246913578024691357802469135780" )
22
22
@test typeof (d) == BigInt
23
23
@test d == - c
24
24
25
25
ee = typemax (Int64)
26
26
@test typeof (BigInt (ee)) == BigInt
27
- @test BigInt (ee)+ 1 == BigInt ( " 9223372036854775808" )
27
+ @test BigInt (ee)+ 1 == parse (BigInt, " 9223372036854775808" )
28
28
29
29
# Multiple calls for sanity check, since we're doing direct memory manipulation
30
30
@test string (a) == " 123456789012345678901234567890"
@@ -163,58 +163,58 @@ end
163
163
@test gcd (BigInt (48 ), BigInt (180 )) == 12
164
164
@test lcm (BigInt (48 ), BigInt (180 )) == 720
165
165
166
- @test factorial (BigInt (40 )) == BigInt ( " 815915283247897734345611269596115894272000000000" )
166
+ @test factorial (BigInt (40 )) == parse (BigInt, " 815915283247897734345611269596115894272000000000" )
167
167
@test binomial (BigInt (1 ), - 1 ) == BigInt (0 )
168
168
@test binomial (BigInt (1 ), 2 ) == BigInt (0 )
169
- @test binomial (BigInt (- 53 ), 42 ) == BigInt ( " 959509335087854414441273718" )
170
- @test binomial (BigInt (113 ), BigInt (42 )) == BigInt ( " 18672199984318438125634054194360" )
169
+ @test binomial (BigInt (- 53 ), 42 ) == parse (BigInt, " 959509335087854414441273718" )
170
+ @test binomial (BigInt (113 ), BigInt (42 )) == parse (BigInt, " 18672199984318438125634054194360" )
171
171
172
172
a = rand (1 : 100 , 10000 )
173
173
b = map (BigInt, a)
174
174
@test sum (a) == sum (b)
175
175
176
176
# Iterated arithmetic
177
- a = BigInt ( " 315135" )
178
- b = BigInt ( " 12412" )
179
- c = BigInt ( " 3426495623485904783478347" )
180
- d = BigInt ( " -1398984130" )
181
- f = BigInt ( " 2413804710837418037418307081437315263635345357386985747464" )
182
- g = BigInt ( " -1" )
183
-
184
- @test + (a, b) == BigInt ( " 327547" )
185
- @test + (a, b, c) == BigInt ( " 3426495623485904783805894" )
186
- @test + (a, b, c, d) == BigInt ( " 3426495623485903384821764" )
187
- @test + (a, b, c, d, f) == BigInt ( " 2413804710837418037418307081437318690130968843290370569228" )
188
- @test + (a, b, c, d, f, g) == BigInt ( " 2413804710837418037418307081437318690130968843290370569227" )
189
-
190
- @test * (a, b) == BigInt ( " 3911455620" )
191
- @test * (a, b, c) == BigInt ( " 13402585563389346256121263521460140" )
192
- @test * (a, b, c, d) == BigInt ( " -18750004504148804423388563022070650287578200" )
193
- @test * (a, b, c, d, f) == BigInt ( " -45258849200337190631492857400003938881995610529251881450243326128168934937055005474972396281351684800" )
194
- @test * (a, b, c, d, f, g) == BigInt ( " 45258849200337190631492857400003938881995610529251881450243326128168934937055005474972396281351684800" )
195
-
196
- @test ($ )(a, b) == BigInt ( " 327299" )
197
- @test ($ )(a, b, c) == BigInt ( " 3426495623485904783798472" )
198
- @test ($ )(a, b, c, d) == BigInt ( " -3426495623485906178489610" )
199
- @test ($ )(a, b, c, d, f) == BigInt ( " -2413804710837418037418307081437316711364709261074607933698" )
200
- @test ($ )(a, b, c, d, f, g) == BigInt ( " 2413804710837418037418307081437316711364709261074607933697" )
201
-
202
- @test (& )(a, b) == BigInt ( " 124" )
203
- @test (& )(a, b, c) == BigInt ( " 72" )
204
- @test (& )(a, b, c, d) == BigInt ( " 8" )
205
- @test (& )(a, b, c, d, f) == BigInt ( " 8" )
206
- @test (& )(a, b, c, d, f, g) == BigInt ( " 8" )
207
-
208
- @test (| )(a, b) == BigInt ( " 327423" )
209
- @test (| )(a, b, c) == BigInt ( " 3426495623485904783802111" )
210
- @test (| )(a, b, c, d) == BigInt ( " -1396834561" )
211
- @test (| )(a, b, c, d, f) == BigInt ( " -1358954753" )
212
- @test (| )(a, b, c, d, f, g) == BigInt ( " -1" )
177
+ a = parse (BigInt, " 315135" )
178
+ b = parse (BigInt, " 12412" )
179
+ c = parse (BigInt, " 3426495623485904783478347" )
180
+ d = parse (BigInt, " -1398984130" )
181
+ f = parse (BigInt, " 2413804710837418037418307081437315263635345357386985747464" )
182
+ g = parse (BigInt, " -1" )
183
+
184
+ @test + (a, b) == parse (BigInt, " 327547" )
185
+ @test + (a, b, c) == parse (BigInt, " 3426495623485904783805894" )
186
+ @test + (a, b, c, d) == parse (BigInt, " 3426495623485903384821764" )
187
+ @test + (a, b, c, d, f) == parse (BigInt, " 2413804710837418037418307081437318690130968843290370569228" )
188
+ @test + (a, b, c, d, f, g) == parse (BigInt, " 2413804710837418037418307081437318690130968843290370569227" )
189
+
190
+ @test * (a, b) == parse (BigInt, " 3911455620" )
191
+ @test * (a, b, c) == parse (BigInt, " 13402585563389346256121263521460140" )
192
+ @test * (a, b, c, d) == parse (BigInt, " -18750004504148804423388563022070650287578200" )
193
+ @test * (a, b, c, d, f) == parse (BigInt, " -45258849200337190631492857400003938881995610529251881450243326128168934937055005474972396281351684800" )
194
+ @test * (a, b, c, d, f, g) == parse (BigInt, " 45258849200337190631492857400003938881995610529251881450243326128168934937055005474972396281351684800" )
195
+
196
+ @test ($ )(a, b) == parse (BigInt, " 327299" )
197
+ @test ($ )(a, b, c) == parse (BigInt, " 3426495623485904783798472" )
198
+ @test ($ )(a, b, c, d) == parse (BigInt, " -3426495623485906178489610" )
199
+ @test ($ )(a, b, c, d, f) == parse (BigInt, " -2413804710837418037418307081437316711364709261074607933698" )
200
+ @test ($ )(a, b, c, d, f, g) == parse (BigInt, " 2413804710837418037418307081437316711364709261074607933697" )
201
+
202
+ @test (& )(a, b) == parse (BigInt, " 124" )
203
+ @test (& )(a, b, c) == parse (BigInt, " 72" )
204
+ @test (& )(a, b, c, d) == parse (BigInt, " 8" )
205
+ @test (& )(a, b, c, d, f) == parse (BigInt, " 8" )
206
+ @test (& )(a, b, c, d, f, g) == parse (BigInt, " 8" )
207
+
208
+ @test (| )(a, b) == parse (BigInt, " 327423" )
209
+ @test (| )(a, b, c) == parse (BigInt, " 3426495623485904783802111" )
210
+ @test (| )(a, b, c, d) == parse (BigInt, " -1396834561" )
211
+ @test (| )(a, b, c, d, f) == parse (BigInt, " -1358954753" )
212
+ @test (| )(a, b, c, d, f, g) == parse (BigInt, " -1" )
213
213
214
214
@test isprime (BigInt (1000000007 ))
215
215
@test isprime (BigInt (1000000007 ), 1 )
216
216
@test isprime (BigInt (10000000019 ))
217
- @test isprime (BigInt ( " 359334085968622831041960188598043661065388726959079837" ))
217
+ @test isprime (parse (BigInt, " 359334085968622831041960188598043661065388726959079837" ))
218
218
@test ! isprime (BigInt (1 ))
219
219
@test ! isprime (BigInt (10000000020 ))
220
220
@@ -258,7 +258,7 @@ s = string(n)
258
258
259
259
# serialization (#5133)
260
260
let
261
- n = BigInt ( " 359334085968622831041960188598043661065388726959079837" )
261
+ n = parse (BigInt, " 359334085968622831041960188598043661065388726959079837" )
262
262
b = IOBuffer ()
263
263
serialize (b,n)
264
264
seek (b,0 )
0 commit comments