cfad47cfa3/t3compiler/tads3/test/log/bignum.log

4b825dc642cb6eb9a060e54bf8d69288fbee4904cfad47cfa334b206c65f22086bcc5d63e6f70944
1
	Files to build: 5
2
	symbol_export _main.t -> _main.t3s
3
	symbol_export bignum.t -> bignum.t3s
4
	compile _main.t -> _main.t3o
5
	compile bignum.t -> bignum.t3o
6
	link -> bignum.t3
7
8
(T3VM) Memory blocks still in use:
9
10
Total blocks in use: 0
11
1234.5678
12
3.1415927
13
123456
14
123456789234567893456789456789567896789789899
15
1e-1998
16
5.9999988888e5000
17
1.2345e-19996
18
.00001234
19
.090807
20
21
7500
22
23
(4): 1235
24
(5): 1234.5
25
(6): 1234.54
26
(7): 1234.536
27
28
(8): 999.99999
29
(7): 1000
30
(5): 1000
31
(4): 1000
32
(3): 1e3
33
(2): 1e3
34
(7,0,0,3): 1000.000
35
(7,0,0,5): 1.00000e3
36
(8,EXP): 9.9999999e2
37
(7,EXP): 1e3
38
(3,EXP+PT): 1.e3
39
(8,EXP,0,2): 1.00e3
40
(10,0,7,5): 999.99999
41
(10,0,7,3): 1000.000
42
(15,0,12,3,0,'*'): ********1000.000
43
(15,0,12,3,0,'/*\*'): /*\*/*\*1000.000
44
(15,COMMAS,12,3,0,'/*\*'): /*\*/*\*/*1,000.000
45
(15,COMMAS,12,3,0,'/*\*'): /*\*/*\*/12,345.679
46
(15,COMMAS,12,3,0,'/*\*'): /*\*/*1,234,567.890
47
(15,COMMAS,12,3,0,'/*\*'): /*\*/12,345,678.890
48
(20,COMMAS): 12,345,678.98765
49
(20,COMMAS+EURO): 12.345.678,98765
50
(20 - no space):12345678.98765
51
(20,POS_SPACE): 12345678.98765
52
(20,COMMAS):123,456,789.98765
53
(20,COMMAS):.00098765
54
(20,COMMAS):.98765
55
(20,COMMAS):1.98765
56
(20,COMMAS):12.98765
57
(20,COMMAS):123.98765
58
(20,COMMAS):1,234.98765
59
(20,COMMAS):12,345.98765
60
(20,COMMAS):123,456.98765
61
62
zero: 0
63
(3,EXP): 0e0
64
(8,EXP+PT): 0.e0
65
(8,EXP,0,2): 0.00e0
66
67
x = 123.456, y = 123.45600001
68
(equal exact): no
69
(equal with rounding): yes
70
x = 123.456, y = 123.456
71
(equal exact): yes
72
(equal with rounding): yes
73
x = 100, y = 99.999
74
(equal exact): no
75
(equal with rounding): yes
76
x = 100.001, y = 100.002
77
(equal exact): no
78
(equal with rounding): no
79
80
x = 123.456, y = 123.4561, x < y = true, x > y = nil
81
x = 123.456, y = -123.4561, x < y = nil, x > y = true
82
x = -123.4561, y = 123.456, x < y = true, x > y = nil
83
x = -123.456, y = -123.4561, x < y = nil, x > y = true
84
x = 999, y = .999, x < y = nil, x > y = true
85
x = -999, y = -.999, x < y = true, x > y = nil
86
x = 1, y = 2, x < y = true, x > y = nil
87
x = 111.01, y = 111.1, x < y = true, x > y = nil
88
x = 0, y = 35.3, x < y = true, x > y = nil
89
x = -32, y = 0, x < y = true, x > y = nil
90
91
x = 1234567890, x.getPrecision() = 10, x.setPrecision(5) = 1234600000,
92
x.setPrecision(3) = 1230000000
93
x.setPrecision(15) = 1234567890
94
95
x = 12345.6789, y = 3.14159265, x+y = 12348.8205, x-y = 12342.5373
96
x = 1.999999, y = 2.001, x+y = 4.000999, x-y = -.001001
97
x = 1200, y = .0533, x+y = 1200, x-y = 1200
98
x = 1200, y = .5335, x+y = 1201, x-y = 1199
99
x = 9999, y = .5335, x+y = 10000, x+y+1 = 10001
100
x-y = 9998
101
x = 9999, y = .4999, x+y = 9999, x+y+1 = 10000
102
x-y = 9999
103
x = 9999, y = 1.999, x+y = 10000, x-y = 9997
104
x = 9999, y = 9.999, x+y = 10010, x-y = 9989
105
x = 9999, y = 5.999, x+y = 10000, x-y = 9993
106
x = 9999, y = 6.999, x+y = 10010, x-y = 9992
107
x = 9999, y = 3.999, x+y = 10000, x-y = 9995
108
x = 1234, y = -5678, x+y = -4444, x-y = 6912
109
x = -1234, y = 5678, x+y = 4444, x-y = -6912
110
x = 1000.1, y = .0001, x+y = 1000.1, x-y = 1000.1
111
112
x = 1, y = 1.00001, x*y = 1.00001
113
x = 3456, y = 3, x*y = 10370
114
x = 1234, y = 5678, x*y = 7007000
115
x = 1.999, y = 9.99, x*y = 19.97
116
x = 3.14159265, y = .25, x*y = .785398163
117
x = 8751, y = 1.111, x*y = 9722.361
118
x = 8751, y = 1.111, x*y = 9722
119
x = 8751, y = 9.0009, x*y = 78767
120
x = 8751, y = 9.000009, x*y = 78759.08
121
x = -3883.1, y = 57.6010199, x*y = -223670.52
122
x = 42.7, y = -177, x*y = -7560
123
x = -.979, y = -3.203, x*y = 3.136
124
125
x = -.979, y = -3.203, x/y = .3057
126
x = 32, y = 522, x/y = .0613
127
x = 7205, y = 3, x/y = 2402
128
x = 1, y = 1.00001, x/y = .99999
129
x = 3456, y = 3, x/y = 1152
130
x = 1234, y = 5678, x/y = .2173
131
x = 1.999, y = 9.99, x/y = .2001
132
x = 3.14159265, y = .25, x/y = 12.5663706
133
x = 8751, y = 1.111, x/y = 7876.6877
134
x = 8751, y = 1.111, x/y = 7877
135
x = 8751, y = 9.0009, x/y = 972.24
136
x = 8751, y = 9.000009, x/y = 972.3324
137
x = -3883.1, y = 57.6010199, x/y = -67.4137369
138
x = 42.7, y = -177, x/y = -.241
139
x = -.979, y = -3.203, x/y = .3057
140
x = 12345, y = 77, x/y = 160, x mod y = 25
141
x = 12397, y = 77, x/y = 161, x mod y = 0
142
x = 12396, y = 77, x/y = 160, x mod y = 76
143
x = 77, y = 123, x/y = 0, x mod y = 77
144
x = -12345, y = 77, x/y = -160, x mod y = -25
145
x = 12345, y = -77, x/y = -160, x mod y = 25
146
x = -12345, y = -77, x/y = 160, x mod y = -25
147
x = -10, y = -3, x/y = 3, x mod y = -1
148
x = 12300000, y = 77, x/y = 159000, x mod y = 57000
149
x = 0, y = 77, x/y = 0, x mod y = 0
150
151
x = 1234.5678, frac = .5678, whole = 1234
152
x = .9325773, frac = .9325773, whole = 0
153
x = 8.710243, frac = .710243, whole = 8
154
x = .000000000000001234, frac = .000000000000001234, whole = 0
155
x = 1234567800000000, frac = 0, whole = 1234567800000000
156
157
x = 1234.53739, round(0) = 1235
158
... round(1) = 1234.5
159
... round(2) = 1234.54
160
... round(3) = 1234.537
161
... round(4) = 1234.5374
162
... round(5) = 1234.53739
163
... round(6) = 1234.53739
164
... round(7) = 1234.53739
165
... round(22) = 1234.53739
166
... round(-1) = 1230
167
... round(-2) = 1200
168
... round(-3) = 1000
169
... round(-4) = 0
170
... round(-5) = 0
171
... round(-10) = 0
172
x = 9999.99999, round(0) = 10000
173
... round(1) = 10000
174
... round(2) = 10000
175
... round(3) = 10000
176
... round(4) = 10000
177
... round(5) = 9999.99999
178
... round(6) = 9999.99999
179
... round(7) = 9999.99999
180
... round(22) = 9999.99999
181
... round(-1) = 10000
182
... round(-2) = 10000
183
... round(-3) = 10000
184
... round(-4) = 10000
185
... round(-5) = 0
186
... round(-10) = 0
187
188
x = .1234, abs(x) = .1234, ceil(x) = 1, floor(x) = 0
189
x = -.1234, abs(x) = .1234, ceil(x) = 0, floor(x) = -1
190
x = 7.1234, abs(x) = 7.1234, ceil(x) = 8, floor(x) = 7
191
x = -7.1234, abs(x) = 7.1234, ceil(x) = -7, floor(x) = -8
192
x = 0, abs(x) = 0, ceil(x) = 0, floor(x) = 0
193
x = .000014, abs(x) = .000014, ceil(x) = 1, floor(x) = 0
194
x = -.000014, abs(x) = .000014, ceil(x) = 0, floor(x) = -1
195
x = 999.9999, abs(x) = 999.9999, ceil(x) = 1000, floor(x) = 999
196
x = -999.9999, abs(x) = 999.9999, ceil(x) = -999, floor(x) = -1000
197
x = 999.0000000001, abs(x) = 999.0000000001, ceil(x) = 1000, floor(x) = 999
198
x = -999.0000000001, abs(x) = 999.0000000001, ceil(x) = -999, floor(x) = -1000
199
200
x = 12345, x.scaleTen(-5) = .12345
201
x = 12345, x.scaleTen(-4) = 1.2345
202
x = 12345, x.scaleTen(-3) = 12.345
203
x = 12345, x.scaleTen(-2) = 123.45
204
x = 12345, x.scaleTen(-1) = 1234.5
205
x = 12345, x.scaleTen(0) = 12345
206
x = 12345, x.scaleTen(1) = 123450
207
x = 12345, x.scaleTen(2) = 1234500
208
x = 12345, x.scaleTen(3) = 12345000
209
x = 12345, x.scaleTen(4) = 123450000
210
x = 12345, x.scaleTen(5) = 1234500000
211
x.getScale() = 5
212
x.scaleTen(-5).getScale() = 0
213
x.scaleTen(-4).getScale() = 1
214
x.scaleTen(-3).getScale() = 2
215
x.scaleTen(-2).getScale() = 3
216
x.scaleTen(-1).getScale() = 4
217
x.scaleTen(0).getScale() = 5
218
x.scaleTen(1).getScale() = 6
219
x.scaleTen(2).getScale() = 7
220
x.scaleTen(3).getScale() = 8
221
x.scaleTen(4).getScale() = 9
222
x.scaleTen(5).getScale() = 10
223
224
x = 0, x.negate() = 0
225
x = 123, x.negate() = -123
226
x = .123, x.negate() = -.123
227
x = -.123, x.negate() = .123
228
x = -987, x.negate() = 987
229
x = -987, -x = 987
230
x = 123.456, -x = -123.456
231
232
x = 123, y = .345, x.copySignFrom(y) = 123
233
x = 123, y = -.345, x.copySignFrom(y) = -123
234
x = -123, y = .345, x.copySignFrom(y) = 123
235
x = -123, y = -.345, x.copySignFrom(y) = -123
236
x = 0, y = .345, x.copySignFrom(y) = 0
237
x = 0, y = -3.345, x.copySignFrom(y) = 0
238
239
x = 0, x.isNegative = no
240
x = 123, x.isNegative = no
241
x = -123, x.isNegative = yes
242
x = .005, x.isNegative = no
243
x = -.005, x.isNegative = yes
244
245
x = 0, toInteger(x) = 0
246
x = 123, toInteger(x) = 123
247
x = .456, toInteger(x) = 0
248
x = .567, toInteger(x) = 1
249
x = 987.568, toInteger(x) = 988
250
x = 893.499, toInteger(x) = 893
251
x = 2147483646.299, toInteger(x) = 2147483646
252
x = 2147483646.832, toInteger(x) = 2147483647
253
x = 2147483647.299, toInteger(x) = 2147483647
254
x = 2147483647.832, toInteger(x) = error: numeric overflow
255
x = -2147483647.2, toInteger(x) = -2147483647
256
x = -2147483647.822, toInteger(x) = -2147483648
257
x = -2147483648.2, toInteger(x) = -2147483648
258
x = -2147483648.822, toInteger(x) = error: numeric overflow
259
x = 9999999999.2, toInteger(x) = error: numeric overflow
260
x = -9999999999.2, toInteger(x) = error: numeric overflow
261
x = 2149.74836472, toInteger(x) = 2150
262
x = -2149.74836472, toInteger(x) = -2150
263
264
x = .785398164, sin(x) = .707106782
265
x = 1.57079633, sin(x) = 1
266
x = 3.14159265, sin(x) = .00000000359
267
x = 1.11111, sin(x) = .896192
268
x = 2, sin(x) = .9093
269
x = 3.010203, sin(x) = .1310119
270
x = 4.56789, sin(x) = -.9895782
271
x = 5.4321, sin(x) = -.751996
272
x = 6.012345, sin(x) = -.2675412
273
x = 6.305555, sin(x) = .02236783
274
x = 9.350123, sin(x) = .07458563
275
x = -.785398164, sin(x) = -.707106782
276
x = -1.57079633, sin(x) = -1
277
x = -3.14159265, sin(x) = -.00000000359
278
x = -1.11111, sin(x) = -.896192
279
x = -2, sin(x) = -.9093
280
x = -3.010203, sin(x) = -.1310119
281
x = -4.56789, sin(x) = .9895782
282
x = -5.4321, sin(x) = .751996
283
x = -6.012345, sin(x) = .2675412
284
x = -6.305555, sin(x) = -.02236783
285
x = -9.350123, sin(x) = -.07458563
286
x = 0, sin(x) = 0
287
x = .5, sin(x) = .47942554
288
x = 112, sin(x) = -.89
289
x = 112000, sin(x) = .795338
290
291
x = .785398164, cos(x) = .707106781
292
x = 1.57079633, cos(x) = -.00000000321
293
x = 3.14159265, cos(x) = -1
294
x = 1.11111, cos(x) = .443667
295
x = 2, cos(x) = -.41615
296
x = 3.010203, cos(x) = -.9913808
297
x = 4.56789, cos(x) = -.1439967
298
x = 5.4321, cos(x) = .659167
299
x = 6.012345, cos(x) = .9635464
300
x = 6.305555, cos(x) = .9997498
301
x = 9.350123, cos(x) = -.9972146
302
x = -.785398164, cos(x) = .707106781
303
x = -1.57079633, cos(x) = -.00000000321
304
x = -3.14159265, cos(x) = -1
305
x = -1.11111, cos(x) = .443667
306
x = -2, cos(x) = -.41615
307
x = -3.010203, cos(x) = -.9913808
308
x = -4.56789, cos(x) = -.1439967
309
x = -5.4321, cos(x) = .659167
310
x = -6.012345, cos(x) = .9635464
311
x = -6.305555, cos(x) = .9997498
312
x = -9.350123, cos(x) = -.9972146
313
x = 0, cos(x) = 1
314
x = .5, cos(x) = .87758256
315
x = 112, cos(x) = .456
316
x = 112000, cos(x) = -.606166
317
318
x = .785398164, tan(x) = 1
319
x = 1.57079633, tan(x) = -311526480
320
x = 3.14159265, tan(x) = -.00000000359
321
x = 1.11111, tan(x) = 2.01996
322
x = 2, tan(x) = -2.185
323
x = 3.010203, tan(x) = -.132151
324
x = 4.56789, tan(x) = 6.872231
325
x = 5.4321, tan(x) = -1.14083
326
x = 6.012345, tan(x) = -.277663
327
x = 6.305555, tan(x) = .02237342
328
x = 9.350123, tan(x) = -.07479396
329
x = -.785398164, tan(x) = -1
330
x = -1.57079633, tan(x) = 311526480
331
x = -3.14159265, tan(x) = .00000000359
332
x = -1.11111, tan(x) = -2.01996
333
x = -2, tan(x) = 2.185
334
x = -3.010203, tan(x) = .132151
335
x = -4.56789, tan(x) = -6.872231
336
x = -5.4321, tan(x) = 1.14083
337
x = -6.012345, tan(x) = .277663
338
x = -6.305555, tan(x) = -.02237342
339
x = -9.350123, tan(x) = .07479396
340
x = 0, tan(x) = 0
341
x = .5, tan(x) = .54630249
342
x = 112, tan(x) = -1.95
343
x = 112000, tan(x) = -1.31208
344
345
x = 90, d2r = 1.5708
346
x = 180, d2r = 3.14159
347
x = 270, d2r = 4.71239
348
x = 360, d2r = 6.28319
349
x = 0, d2r = 0
350
x = -90, d2r = -1.5708
351
x = -180, d2r = -3.14159
352
x = 3.14159265, r2d = 180
353
x = -3.14159265, r2d = -180
354
x = 0, r2d = 0
355
x = 1.57079633, r2d = 90.0000003
356
x = -1.57079633, r2d = -90.0000003
357
358
x = 0, asin = 0, acos = 1.5707963
359
x = .5, asin = .52359878, acos = 1.0471976
360
x = -.5, asin = -.52359878, acos = 2.0943951
361
x = .54030231, asin = .57079633, acos = 1
362
x = -.54030231, asin = -.57079633, acos = 2.1415927
363
x = .70710678, asin = .78539816, acos = .78539817
364
x = .84147098, asin = .99999999, acos = .57079634
365
x = .9, asin = 1.11977, acos = .4510268
366
x = .999999, asin = 1.569382, acos = .001414214
367
x = -.999999, asin = -1.569382, acos = 3.140178
368
x = 1, asin = 1.5707963, acos = 0
369
x = -1, asin = -1.5707963, acos = 3.1415927
370
371
x = 0, atan = 0
372
x = .00012345678, atan = .00012345678
373
x = -.00012345678, atan = -.00012345678
374
x = .25, atan = .2449787
375
x = -.25, atan = -.2449787
376
x = 1, atan = .78539816, atan(1)*4 = 3.14159264
377
x = -1, atan = -.78539816
378
x = 3.14159265, atan = 1.26262726
379
x = -3.14159265, atan = -1.26262726
380
x = 123.45678, atan = 1.5626965
381
x = -123.45678, atan = -1.5626965
382
x = 9876.54321, atan = 1.57069508
383
x = -9876.54321, atan = -1.57069508
384
385
x = 1234.5678, sqrt = 35.136417
386
x = 12345.678, sqrt = 111.11111
387
x = 987.65432, sqrt = 31.426968
388
x = 9876.5432, sqrt = 99.380799
389
x = 2, sqrt = 1.4142136
390
x = .2, sqrt = .4472136
391
392
x = 3.04050607e-10, ln = -21.913827
393
x = .50267771, ln = -.68780605
394
x = .75075075, ln = -.286681573
395
x = .999888777, ln = -.000111229186
396
x = 1, ln = 0
397
x = 1.00000123, ln = .00000122999924
398
x = 1.99999999, ln = .693147176
399
x = 2.00000001, ln = .693147186
400
x = 11.7512345, ln = 2.4639583
401
x = 1234567890, ln = 20.93398686
402
x = 9.8765432e50, ln = 117.41942
403
404
x = 5e-17, exp = 1
405
x = -5e-17, exp = 1
406
x = .0005, exp = 1.0005
407
x = -.0005, exp = .9995
408
x = .5, exp = 1.64872
409
x = -.5, exp = .606531
410
x = 1, exp = 2.71828
411
x = -1, exp = .367879
412
x = 1.5, exp = 4.48169
413
x = -1.5, exp = .22313
414
x = 2.3, exp = 9.97418
415
x = -2.3, exp = .100259
416
x = 15, exp = 3.269017e6
417
x = -15, exp = 3.05902e-7
418
x = 150, exp = 1.39370958e65
419
x = -150, exp = 7.175096e-66
420
x = 1500, exp = 2.765e651
421
x = -1500, exp = 3.617e-652
422
423
x = .00001, log10 = -5
424
x = .1, log10 = -1
425
x = 1, log10 = 0
426
x = 10, log10 = 1
427
x = 1e23, log10 = 23
428
x = 1234567890, log10 = 9.091514977
429
x = 345676543, log10 = 8.53866991
430
431
x = 5.123456, y = 7.890123, x^y = 396770.6
432
x = 52.123456, y = -7.890123, x^y = 2.8339803e-14
433
x = -3.123456, y = 7, x^y = -2900.332
434
x = -5.123456, y = -7, x^y = -.00001079093
435
x = -3.123456, y = 6, x^y = 928.5651
436
x = -5.123456, y = -6, x^y = .00005528686
437
x = .00005234991, y = .00006781234, x^y = .9993318
438
x = 0, y = 1, x^y = 0
439
x = 12, y = 0, x^y = 1
440
x = 0, y = 0, x^y = error: value is out of range
441
442
x = 0, sinh=0, cosh=1, tahn=0
443
x = 1, sinh=1.1752012, cosh=1.5430806, tahn=.76159416
444
x = -1, sinh=-1.1752012, cosh=1.5430806, tahn=-.76159416
445
x = 2.53, sinh=6.2369236, cosh=6.3165826, tahn=.98738891
446
x = -2.53, sinh=-6.2369236, cosh=6.3165826, tahn=-.98738891
447
448
x = 1, y = -3, z = 2, min = -3, max = 2
449
(x,y,z,-11,7): min = -11, max = 7
450
max(z, y, x) = 2, max(y, x, z) = 2
451
min(z, y, x) = -3, min(y, x, z) = -3
452
453
454
(T3VM) Memory blocks still in use:
455
456
Total blocks in use: 0