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

User picture

Commiter: Nikos Chantziaras

Author: Nikos Chantziaras

Revision: cfad47cfa3


File Size: 13.3 KB

(June 01, 2009 20:54 UTC) Almost 3 years ago

Initial commit.

 
Show/hide line numbers
	Files to build: 5
	symbol_export _main.t -> _main.t3s
	symbol_export bignum.t -> bignum.t3s
	compile _main.t -> _main.t3o
	compile bignum.t -> bignum.t3o
	link -> bignum.t3

(T3VM) Memory blocks still in use:

Total blocks in use: 0
1234.5678
3.1415927
123456
123456789234567893456789456789567896789789899
1e-1998
5.9999988888e5000
1.2345e-19996
.00001234
.090807

7500

(4): 1235
(5): 1234.5
(6): 1234.54
(7): 1234.536

(8): 999.99999
(7): 1000
(5): 1000
(4): 1000
(3): 1e3
(2): 1e3
(7,0,0,3): 1000.000
(7,0,0,5): 1.00000e3
(8,EXP): 9.9999999e2
(7,EXP): 1e3
(3,EXP+PT): 1.e3
(8,EXP,0,2): 1.00e3
(10,0,7,5): 999.99999
(10,0,7,3): 1000.000
(15,0,12,3,0,'*'): ********1000.000
(15,0,12,3,0,'/*\*'): /*\*/*\*1000.000
(15,COMMAS,12,3,0,'/*\*'): /*\*/*\*/*1,000.000
(15,COMMAS,12,3,0,'/*\*'): /*\*/*\*/12,345.679
(15,COMMAS,12,3,0,'/*\*'): /*\*/*1,234,567.890
(15,COMMAS,12,3,0,'/*\*'): /*\*/12,345,678.890
(20,COMMAS): 12,345,678.98765
(20,COMMAS+EURO): 12.345.678,98765
(20 - no space):12345678.98765
(20,POS_SPACE): 12345678.98765
(20,COMMAS):123,456,789.98765
(20,COMMAS):.00098765
(20,COMMAS):.98765
(20,COMMAS):1.98765
(20,COMMAS):12.98765
(20,COMMAS):123.98765
(20,COMMAS):1,234.98765
(20,COMMAS):12,345.98765
(20,COMMAS):123,456.98765

zero: 0
(3,EXP): 0e0
(8,EXP+PT): 0.e0
(8,EXP,0,2): 0.00e0

x = 123.456, y = 123.45600001
(equal exact): no
(equal with rounding): yes
x = 123.456, y = 123.456
(equal exact): yes
(equal with rounding): yes
x = 100, y = 99.999
(equal exact): no
(equal with rounding): yes
x = 100.001, y = 100.002
(equal exact): no
(equal with rounding): no

x = 123.456, y = 123.4561, x < y = true, x > y = nil
x = 123.456, y = -123.4561, x < y = nil, x > y = true
x = -123.4561, y = 123.456, x < y = true, x > y = nil
x = -123.456, y = -123.4561, x < y = nil, x > y = true
x = 999, y = .999, x < y = nil, x > y = true
x = -999, y = -.999, x < y = true, x > y = nil
x = 1, y = 2, x < y = true, x > y = nil
x = 111.01, y = 111.1, x < y = true, x > y = nil
x = 0, y = 35.3, x < y = true, x > y = nil
x = -32, y = 0, x < y = true, x > y = nil

x = 1234567890, x.getPrecision() = 10, x.setPrecision(5) = 1234600000,
x.setPrecision(3) = 1230000000
x.setPrecision(15) = 1234567890

x = 12345.6789, y = 3.14159265, x+y = 12348.8205, x-y = 12342.5373
x = 1.999999, y = 2.001, x+y = 4.000999, x-y = -.001001
x = 1200, y = .0533, x+y = 1200, x-y = 1200
x = 1200, y = .5335, x+y = 1201, x-y = 1199
x = 9999, y = .5335, x+y = 10000, x+y+1 = 10001
x-y = 9998
x = 9999, y = .4999, x+y = 9999, x+y+1 = 10000
x-y = 9999
x = 9999, y = 1.999, x+y = 10000, x-y = 9997
x = 9999, y = 9.999, x+y = 10010, x-y = 9989
x = 9999, y = 5.999, x+y = 10000, x-y = 9993
x = 9999, y = 6.999, x+y = 10010, x-y = 9992
x = 9999, y = 3.999, x+y = 10000, x-y = 9995
x = 1234, y = -5678, x+y = -4444, x-y = 6912
x = -1234, y = 5678, x+y = 4444, x-y = -6912
x = 1000.1, y = .0001, x+y = 1000.1, x-y = 1000.1

x = 1, y = 1.00001, x*y = 1.00001
x = 3456, y = 3, x*y = 10370
x = 1234, y = 5678, x*y = 7007000
x = 1.999, y = 9.99, x*y = 19.97
x = 3.14159265, y = .25, x*y = .785398163
x = 8751, y = 1.111, x*y = 9722.361
x = 8751, y = 1.111, x*y = 9722
x = 8751, y = 9.0009, x*y = 78767
x = 8751, y = 9.000009, x*y = 78759.08
x = -3883.1, y = 57.6010199, x*y = -223670.52
x = 42.7, y = -177, x*y = -7560
x = -.979, y = -3.203, x*y = 3.136

x = -.979, y = -3.203, x/y = .3057
x = 32, y = 522, x/y = .0613
x = 7205, y = 3, x/y = 2402
x = 1, y = 1.00001, x/y = .99999
x = 3456, y = 3, x/y = 1152
x = 1234, y = 5678, x/y = .2173
x = 1.999, y = 9.99, x/y = .2001
x = 3.14159265, y = .25, x/y = 12.5663706
x = 8751, y = 1.111, x/y = 7876.6877
x = 8751, y = 1.111, x/y = 7877
x = 8751, y = 9.0009, x/y = 972.24
x = 8751, y = 9.000009, x/y = 972.3324
x = -3883.1, y = 57.6010199, x/y = -67.4137369
x = 42.7, y = -177, x/y = -.241
x = -.979, y = -3.203, x/y = .3057
x = 12345, y = 77, x/y = 160, x mod y = 25
x = 12397, y = 77, x/y = 161, x mod y = 0
x = 12396, y = 77, x/y = 160, x mod y = 76
x = 77, y = 123, x/y = 0, x mod y = 77
x = -12345, y = 77, x/y = -160, x mod y = -25
x = 12345, y = -77, x/y = -160, x mod y = 25
x = -12345, y = -77, x/y = 160, x mod y = -25
x = -10, y = -3, x/y = 3, x mod y = -1
x = 12300000, y = 77, x/y = 159000, x mod y = 57000
x = 0, y = 77, x/y = 0, x mod y = 0

x = 1234.5678, frac = .5678, whole = 1234
x = .9325773, frac = .9325773, whole = 0
x = 8.710243, frac = .710243, whole = 8
x = .000000000000001234, frac = .000000000000001234, whole = 0
x = 1234567800000000, frac = 0, whole = 1234567800000000

x = 1234.53739, round(0) = 1235
... round(1) = 1234.5
... round(2) = 1234.54
... round(3) = 1234.537
... round(4) = 1234.5374
... round(5) = 1234.53739
... round(6) = 1234.53739
... round(7) = 1234.53739
... round(22) = 1234.53739
... round(-1) = 1230
... round(-2) = 1200
... round(-3) = 1000
... round(-4) = 0
... round(-5) = 0
... round(-10) = 0
x = 9999.99999, round(0) = 10000
... round(1) = 10000
... round(2) = 10000
... round(3) = 10000
... round(4) = 10000
... round(5) = 9999.99999
... round(6) = 9999.99999
... round(7) = 9999.99999
... round(22) = 9999.99999
... round(-1) = 10000
... round(-2) = 10000
... round(-3) = 10000
... round(-4) = 10000
... round(-5) = 0
... round(-10) = 0

x = .1234, abs(x) = .1234, ceil(x) = 1, floor(x) = 0
x = -.1234, abs(x) = .1234, ceil(x) = 0, floor(x) = -1
x = 7.1234, abs(x) = 7.1234, ceil(x) = 8, floor(x) = 7
x = -7.1234, abs(x) = 7.1234, ceil(x) = -7, floor(x) = -8
x = 0, abs(x) = 0, ceil(x) = 0, floor(x) = 0
x = .000014, abs(x) = .000014, ceil(x) = 1, floor(x) = 0
x = -.000014, abs(x) = .000014, ceil(x) = 0, floor(x) = -1
x = 999.9999, abs(x) = 999.9999, ceil(x) = 1000, floor(x) = 999
x = -999.9999, abs(x) = 999.9999, ceil(x) = -999, floor(x) = -1000
x = 999.0000000001, abs(x) = 999.0000000001, ceil(x) = 1000, floor(x) = 999
x = -999.0000000001, abs(x) = 999.0000000001, ceil(x) = -999, floor(x) = -1000

x = 12345, x.scaleTen(-5) = .12345
x = 12345, x.scaleTen(-4) = 1.2345
x = 12345, x.scaleTen(-3) = 12.345
x = 12345, x.scaleTen(-2) = 123.45
x = 12345, x.scaleTen(-1) = 1234.5
x = 12345, x.scaleTen(0) = 12345
x = 12345, x.scaleTen(1) = 123450
x = 12345, x.scaleTen(2) = 1234500
x = 12345, x.scaleTen(3) = 12345000
x = 12345, x.scaleTen(4) = 123450000
x = 12345, x.scaleTen(5) = 1234500000
x.getScale() = 5
x.scaleTen(-5).getScale() = 0
x.scaleTen(-4).getScale() = 1
x.scaleTen(-3).getScale() = 2
x.scaleTen(-2).getScale() = 3
x.scaleTen(-1).getScale() = 4
x.scaleTen(0).getScale() = 5
x.scaleTen(1).getScale() = 6
x.scaleTen(2).getScale() = 7
x.scaleTen(3).getScale() = 8
x.scaleTen(4).getScale() = 9
x.scaleTen(5).getScale() = 10

x = 0, x.negate() = 0
x = 123, x.negate() = -123
x = .123, x.negate() = -.123
x = -.123, x.negate() = .123
x = -987, x.negate() = 987
x = -987, -x = 987
x = 123.456, -x = -123.456

x = 123, y = .345, x.copySignFrom(y) = 123
x = 123, y = -.345, x.copySignFrom(y) = -123
x = -123, y = .345, x.copySignFrom(y) = 123
x = -123, y = -.345, x.copySignFrom(y) = -123
x = 0, y = .345, x.copySignFrom(y) = 0
x = 0, y = -3.345, x.copySignFrom(y) = 0

x = 0, x.isNegative = no
x = 123, x.isNegative = no
x = -123, x.isNegative = yes
x = .005, x.isNegative = no
x = -.005, x.isNegative = yes

x = 0, toInteger(x) = 0
x = 123, toInteger(x) = 123
x = .456, toInteger(x) = 0
x = .567, toInteger(x) = 1
x = 987.568, toInteger(x) = 988
x = 893.499, toInteger(x) = 893
x = 2147483646.299, toInteger(x) = 2147483646
x = 2147483646.832, toInteger(x) = 2147483647
x = 2147483647.299, toInteger(x) = 2147483647
x = 2147483647.832, toInteger(x) = error: numeric overflow
x = -2147483647.2, toInteger(x) = -2147483647
x = -2147483647.822, toInteger(x) = -2147483648
x = -2147483648.2, toInteger(x) = -2147483648
x = -2147483648.822, toInteger(x) = error: numeric overflow
x = 9999999999.2, toInteger(x) = error: numeric overflow
x = -9999999999.2, toInteger(x) = error: numeric overflow
x = 2149.74836472, toInteger(x) = 2150
x = -2149.74836472, toInteger(x) = -2150

x = .785398164, sin(x) = .707106782
x = 1.57079633, sin(x) = 1
x = 3.14159265, sin(x) = .00000000359
x = 1.11111, sin(x) = .896192
x = 2, sin(x) = .9093
x = 3.010203, sin(x) = .1310119
x = 4.56789, sin(x) = -.9895782
x = 5.4321, sin(x) = -.751996
x = 6.012345, sin(x) = -.2675412
x = 6.305555, sin(x) = .02236783
x = 9.350123, sin(x) = .07458563
x = -.785398164, sin(x) = -.707106782
x = -1.57079633, sin(x) = -1
x = -3.14159265, sin(x) = -.00000000359
x = -1.11111, sin(x) = -.896192
x = -2, sin(x) = -.9093
x = -3.010203, sin(x) = -.1310119
x = -4.56789, sin(x) = .9895782
x = -5.4321, sin(x) = .751996
x = -6.012345, sin(x) = .2675412
x = -6.305555, sin(x) = -.02236783
x = -9.350123, sin(x) = -.07458563
x = 0, sin(x) = 0
x = .5, sin(x) = .47942554
x = 112, sin(x) = -.89
x = 112000, sin(x) = .795338

x = .785398164, cos(x) = .707106781
x = 1.57079633, cos(x) = -.00000000321
x = 3.14159265, cos(x) = -1
x = 1.11111, cos(x) = .443667
x = 2, cos(x) = -.41615
x = 3.010203, cos(x) = -.9913808
x = 4.56789, cos(x) = -.1439967
x = 5.4321, cos(x) = .659167
x = 6.012345, cos(x) = .9635464
x = 6.305555, cos(x) = .9997498
x = 9.350123, cos(x) = -.9972146
x = -.785398164, cos(x) = .707106781
x = -1.57079633, cos(x) = -.00000000321
x = -3.14159265, cos(x) = -1
x = -1.11111, cos(x) = .443667
x = -2, cos(x) = -.41615
x = -3.010203, cos(x) = -.9913808
x = -4.56789, cos(x) = -.1439967
x = -5.4321, cos(x) = .659167
x = -6.012345, cos(x) = .9635464
x = -6.305555, cos(x) = .9997498
x = -9.350123, cos(x) = -.9972146
x = 0, cos(x) = 1
x = .5, cos(x) = .87758256
x = 112, cos(x) = .456
x = 112000, cos(x) = -.606166

x = .785398164, tan(x) = 1
x = 1.57079633, tan(x) = -311526480
x = 3.14159265, tan(x) = -.00000000359
x = 1.11111, tan(x) = 2.01996
x = 2, tan(x) = -2.185
x = 3.010203, tan(x) = -.132151
x = 4.56789, tan(x) = 6.872231
x = 5.4321, tan(x) = -1.14083
x = 6.012345, tan(x) = -.277663
x = 6.305555, tan(x) = .02237342
x = 9.350123, tan(x) = -.07479396
x = -.785398164, tan(x) = -1
x = -1.57079633, tan(x) = 311526480
x = -3.14159265, tan(x) = .00000000359
x = -1.11111, tan(x) = -2.01996
x = -2, tan(x) = 2.185
x = -3.010203, tan(x) = .132151
x = -4.56789, tan(x) = -6.872231
x = -5.4321, tan(x) = 1.14083
x = -6.012345, tan(x) = .277663
x = -6.305555, tan(x) = -.02237342
x = -9.350123, tan(x) = .07479396
x = 0, tan(x) = 0
x = .5, tan(x) = .54630249
x = 112, tan(x) = -1.95
x = 112000, tan(x) = -1.31208

x = 90, d2r = 1.5708
x = 180, d2r = 3.14159
x = 270, d2r = 4.71239
x = 360, d2r = 6.28319
x = 0, d2r = 0
x = -90, d2r = -1.5708
x = -180, d2r = -3.14159
x = 3.14159265, r2d = 180
x = -3.14159265, r2d = -180
x = 0, r2d = 0
x = 1.57079633, r2d = 90.0000003
x = -1.57079633, r2d = -90.0000003

x = 0, asin = 0, acos = 1.5707963
x = .5, asin = .52359878, acos = 1.0471976
x = -.5, asin = -.52359878, acos = 2.0943951
x = .54030231, asin = .57079633, acos = 1
x = -.54030231, asin = -.57079633, acos = 2.1415927
x = .70710678, asin = .78539816, acos = .78539817
x = .84147098, asin = .99999999, acos = .57079634
x = .9, asin = 1.11977, acos = .4510268
x = .999999, asin = 1.569382, acos = .001414214
x = -.999999, asin = -1.569382, acos = 3.140178
x = 1, asin = 1.5707963, acos = 0
x = -1, asin = -1.5707963, acos = 3.1415927

x = 0, atan = 0
x = .00012345678, atan = .00012345678
x = -.00012345678, atan = -.00012345678
x = .25, atan = .2449787
x = -.25, atan = -.2449787
x = 1, atan = .78539816, atan(1)*4 = 3.14159264
x = -1, atan = -.78539816
x = 3.14159265, atan = 1.26262726
x = -3.14159265, atan = -1.26262726
x = 123.45678, atan = 1.5626965
x = -123.45678, atan = -1.5626965
x = 9876.54321, atan = 1.57069508
x = -9876.54321, atan = -1.57069508

x = 1234.5678, sqrt = 35.136417
x = 12345.678, sqrt = 111.11111
x = 987.65432, sqrt = 31.426968
x = 9876.5432, sqrt = 99.380799
x = 2, sqrt = 1.4142136
x = .2, sqrt = .4472136

x = 3.04050607e-10, ln = -21.913827
x = .50267771, ln = -.68780605
x = .75075075, ln = -.286681573
x = .999888777, ln = -.000111229186
x = 1, ln = 0
x = 1.00000123, ln = .00000122999924
x = 1.99999999, ln = .693147176
x = 2.00000001, ln = .693147186
x = 11.7512345, ln = 2.4639583
x = 1234567890, ln = 20.93398686
x = 9.8765432e50, ln = 117.41942

x = 5e-17, exp = 1
x = -5e-17, exp = 1
x = .0005, exp = 1.0005
x = -.0005, exp = .9995
x = .5, exp = 1.64872
x = -.5, exp = .606531
x = 1, exp = 2.71828
x = -1, exp = .367879
x = 1.5, exp = 4.48169
x = -1.5, exp = .22313
x = 2.3, exp = 9.97418
x = -2.3, exp = .100259
x = 15, exp = 3.269017e6
x = -15, exp = 3.05902e-7
x = 150, exp = 1.39370958e65
x = -150, exp = 7.175096e-66
x = 1500, exp = 2.765e651
x = -1500, exp = 3.617e-652

x = .00001, log10 = -5
x = .1, log10 = -1
x = 1, log10 = 0
x = 10, log10 = 1
x = 1e23, log10 = 23
x = 1234567890, log10 = 9.091514977
x = 345676543, log10 = 8.53866991

x = 5.123456, y = 7.890123, x^y = 396770.6
x = 52.123456, y = -7.890123, x^y = 2.8339803e-14
x = -3.123456, y = 7, x^y = -2900.332
x = -5.123456, y = -7, x^y = -.00001079093
x = -3.123456, y = 6, x^y = 928.5651
x = -5.123456, y = -6, x^y = .00005528686
x = .00005234991, y = .00006781234, x^y = .9993318
x = 0, y = 1, x^y = 0
x = 12, y = 0, x^y = 1
x = 0, y = 0, x^y = error: value is out of range

x = 0, sinh=0, cosh=1, tahn=0
x = 1, sinh=1.1752012, cosh=1.5430806, tahn=.76159416
x = -1, sinh=-1.1752012, cosh=1.5430806, tahn=-.76159416
x = 2.53, sinh=6.2369236, cosh=6.3165826, tahn=.98738891
x = -2.53, sinh=-6.2369236, cosh=6.3165826, tahn=-.98738891

x = 1, y = -3, z = 2, min = -3, max = 2
(x,y,z,-11,7): min = -11, max = 7
max(z, y, x) = 2, max(y, x, z) = 2
min(z, y, x) = -3, min(y, x, z) = -3


(T3VM) Memory blocks still in use:

Total blocks in use: 0