Test output for numbers [fail]
Testing time: 2m45s
/home/mario/local/chicken-4.8.0.3/bin/csi -script run.scm < /dev/null
-- testing interpreted -------------------------------------------------------
-- testing numbers -------------------------------------------------------
-- testing Basic numbers tests ---------------------------------------
4611686018427387903
-4611686018427387904
9223372036854775806
9223372036854775828
-- testing numbers -----------------------------------------------
-- testing basic constructors --------------------------------
some bignum (twice maxint) ........................... 9223372036854775806
[ PASS]
some other bignum (2147483668 or 9223372036854775828) 9223372036854775828
[ PASS]
negative bignum ...................................... -4611686018427387926
[ PASS]
exact complex ........................................ 33+44i
[ PASS]
inexact complex ...................................... -1.2+44.0i
[ PASS]
rational ............................................. 3/4
[ PASS]
6 tests completed in 0.0 seconds.
6 out of 6 (100%) tests passed.
-- done testing basic constructors ---------------------------
-- testing addition ------------------------------------------
+: no arguments ...................................... [ PASS]
+: single argument ................................... [ PASS]
+: adding fixnums .................................... [ PASS]
+: adding fixnums (2nd negative) ..................... [ PASS]
+: adding fix/flo .................................... [ PASS]
+: adding fix/big .................................... 9223372036854775828
[ PASS]
+: adding fix/rat .................................... 91/4
[ PASS]
+: adding fix/complex ................................ [ PASS]
+: adding complex/fix (inexact) ...................... [ PASS]
+: flo/flo ........................................... [ PASS]
+: flo/big ........................................... [ PASS]
+: flo/rat ........................................... 34.15
[ PASS]
+: flo/comp .......................................... [ PASS]
+: big/rat ........................................... 36893488147419103315/4
[ PASS]
+: comp+comp ......................................... [ PASS]
+: comp+comp (inexact) ............................... [ PASS]
+: multiarg .......................................... [ PASS]
17 tests completed in 0.001 seconds.
17 out of 17 (100%) tests passed.
-- done testing addition -------------------------------------
-- testing subtraction ---------------------------------------
-: negate fix ........................................ [ PASS]
-: negate most negative fix .......................... [ PASS]
-: negate flo ........................................ [ PASS]
-: negate rat ........................................ -3/4
[ PASS]
-: negate big (should be -2147483668) ................ -9223372036854775828
[ PASS]
-: negate comp ....................................... [ PASS]
-: fixnums ........................................... [ PASS]
-: fixnums (2nd negative) ............................ [ PASS]
-: fixnums (overflow) ................................ 0
[ PASS]
-: fix/flo ........................................... [ PASS]
-: flo/fix ........................................... [ PASS]
-: fix/big ........................................... 4611686018427387948
[ PASS]
-: big/fix ........................................... -4611686018427387948
[ PASS]
-: big/fix (normalizing to fix) ...................... [ PASS]
-: fix/rat ........................................... 85/4
[ PASS]
-: rat/fix ........................................... -85/4
[ PASS]
-: fix/complex ....................................... [ PASS]
-: complex/fix ....................................... [ PASS]
-: complex/fix (inexact) ............................. [ PASS]
-: fix/complex (inexact) ............................. [ PASS]
-: fix/complex (negative im) ......................... [ PASS]
-: fix/complex (negative im, inexact) ................ [ PASS]
-: fix/complex (negative real, inexact) .............. [ PASS]
-: rat/complex (negative real) ....................... [ PASS]
-: flo/flo ........................................... [ PASS]
-: flo/big ........................................... -9.22337203685478e+18
[ PASS]
-: big/flo ........................................... 9.22337203685478e+18
[ PASS]
-: flo/rat ........................................... 2.65
[ PASS]
-: rat/flo ........................................... -2.65
[ PASS]
-: big/rat ........................................... 36893488147419103309/4
[ PASS]
-: rat/big ........................................... -36893488147419103309/4
[ PASS]
-: flo/comp .......................................... [ PASS]
-: comp/flo .......................................... [ PASS]
-: comp-comp ......................................... [ PASS]
-: comp-comp (inexact) ............................... [ PASS]
-: multiarg .......................................... [ PASS]
36 tests completed in 0.001 seconds.
36 out of 36 (100%) tests passed.
-- done testing subtraction ----------------------------------
-- testing multiplication ------------------------------------
*: no arguments ...................................... [ PASS]
*: single argument ................................... [ PASS]
*: multiplying fixnums ............................... [ PASS]
*: multiplying fixnums (2nd negative) ................ [ PASS]
*: multiplying fix/flo ............................... [ PASS]
*: multiplying fix/big (-> 47244640212) .............. 202914184810805067732
[ PASS]
*: multiplying fix/rat ............................... 99/4
[ PASS]
*: multiplying fix/complex ........................... [ PASS]
*: multiplying complex/fix (inexact) ................. [ PASS]
*: flo/flo ........................................... [ PASS]
*: flo/big ........................................... [ PASS]
*: flo/rat ........................................... 2.55
[ PASS]
*: big/rat ........................................... 6917529027641081871
[ PASS]
*: flo/comp .......................................... [ PASS]
*: comp*comp ......................................... [ PASS]
*: comp*comp (inexact) ............................... [ PASS]
*: multiarg .......................................... [ PASS]
17 tests completed in 0.001 seconds.
17 out of 17 (100%) tests passed.
-- done testing multiplication -------------------------------
-- testing division ------------------------------------------
/: rec. fix .......................................... 1/33
[ PASS]
/: rec. flo .......................................... 0.0301204819277108
[ PASS]
/: rec. rat .......................................... 4/3
[ PASS]
/: rec. big .......................................... 1/9223372036854775828
[ PASS]
/: rec. comp ......................................... [ PASS]
/: fixnums ........................................... 3/4
[ PASS]
/: fixnums (both negative, fixnum result) ............ 1
[ PASS]
/: fixnums (2nd negative) ............................ -3/4
[ PASS]
/: fixnums ........................................... 1
[ PASS]
/: fix/flo ........................................... [ PASS]
/: flo/fix ........................................... [ PASS]
/: fix/big ........................................... -11/2305843009213693963
[ PASS]
/: big/fix ........................................... -2305843009213693963/11
[ PASS]
/: fix/rat ........................................... 88/3
[ PASS]
/: rat/fix ........................................... 3/88
[ PASS]
/: fix/complex ....................................... 27/25-36/25i
[ PASS]
/: complex/fix ....................................... 1/3+4/9i
[ PASS]
/: complex/fix (inexact) ............................. -100.2+44.0i
[ PASS]
/: fix/complex (inexact) ............................. 100.2-44.0i
[ PASS]
/: flo/flo ........................................... [ PASS]
/: flo/big ........................................... 3.68628738645071e-19
[ PASS]
/: big/flo ........................................... 2.71275648142788e+18
[ PASS]
/: flo/rat ........................................... 4.53333333333333
[ PASS]
/: rat/flo ........................................... 0.220588235294118
[ PASS]
/: big/rat ........................................... 36893488147419103312/3
[ PASS]
/: rat/big ........................................... 3/36893488147419103312
[ PASS]
/: rat/rat ........................................... 1
[ PASS]
/: flo/comp .......................................... 0.0370909090909091-0.0494545454545455i
[ PASS]
/: comp/flo .......................................... 9.70588235294118+12.9411764705882i
[ PASS]
/: comp/comp ......................................... 1
[ PASS]
/: comp/comp (inexact) ............................... 0.978817408539103-0.776695020232885i
[ PASS]
/: rat/complex ....................................... [ PASS]
/: rat/complex (negative im) ......................... [ PASS]
/: rat/complex (negative real) ....................... [ PASS]
/: rat/complex (negative real&im) .................... [ PASS]
/: multiarg .......................................... 3/4
[ PASS]
/: div by 0 .......................................... [ PASS]
/: div by 0 (inexact) ................................ [ PASS]
/: big result ........................................ 4611686018427387914
[ PASS]
39 tests completed in 0.002 seconds.
39 out of 39 (100%) tests passed.
-- done testing division -------------------------------------
-- testing quotient ------------------------------------------
quotient: fix/fix .................................... [ PASS]
quotient: fix/big .................................... [ PASS]
quotient: fix/big (most negative) .................... [ PASS]
quotient: big/fix (most negative) .................... [ PASS]
quotient: flo/flo .................................... [ PASS]
quotient: fix/flo .................................... [ PASS]
quotient: flo/fix .................................... [ PASS]
quotient: flo/big .................................... [ PASS]
quotient: big/flo .................................... [ PASS]
quotient: flo/flo (fractional) ....................... [ PASS]
quotient: fix/flo (fractional) ....................... [ PASS]
quotient: flo/fix (fractional) ....................... [ PASS]
12 tests completed in 0.0 seconds.
12 out of 12 (100%) tests passed.
-- done testing quotient -------------------------------------
-- testing remainder -----------------------------------------
remainder: fix/fix ................................... [ PASS]
remainder: fix/big ................................... [ PASS]
remainder: fix/big (most negative) ................... [ PASS]
remainder: big/fix (most negative) ................... [ PASS]
remainder: flo/flo ................................... [ PASS]
remainder: fix/flo ................................... [ PASS]
remainder: flo/fix ................................... [ PASS]
remainder: flo/flo (fractional) ...................... [ PASS]
remainder: fix/flo (fractional) ...................... [ PASS]
remainder: flo/fix (fractional) ...................... [ PASS]
10 tests completed in 0.001 seconds.
10 out of 10 (100%) tests passed.
-- done testing remainder ------------------------------------
-- testing quotient&remainder --------------------------------
quotient&remainder: fix/fix .......................... [ PASS]
quotient&remainder: fix/big .......................... [ PASS]
quotient&remainder: fix/big (most negative) .......... [ PASS]
quotient&remainder: big/fix (most negative) .......... [ PASS]
quotient&remainder: flo/flo .......................... [ PASS]
quotient&remainder: flo/fix .......................... [ PASS]
quotient&remainder: fix/flo .......................... [ PASS]
quotient&remainder: flo/fix (fractional) ............. [ PASS]
quotient&remainder: flo/big (fractional) ............. [ PASS]
quotient&remainder: big/flo (fractional) ............. [ PASS]
10 tests completed in 0.0 seconds.
10 out of 10 (100%) tests passed.
-- done testing quotient&remainder ---------------------------
-- testing gcd -----------------------------------------------
gcd: fix (64-bit)/big ................................ [ PASS]
(gcd) ................................................ [ PASS]
(gcd 6) .............................................. [ PASS]
(gcd 6 8) ............................................ [ PASS]
(gcd 6 8 5) .......................................... [ PASS]
(gcd 6 -8 5) ......................................... [ PASS]
(gcd 6.0 8.0) ........................................ [ PASS]
(gcd 6.1 8.0) ........................................ [ PASS]
(gcd 6.0 8.1) ........................................ [ PASS]
(gcd +inf.0) ......................................... [ PASS]
(gcd +nan.0) ......................................... [ PASS]
(gcd 6.0 +inf.0) ..................................... [ PASS]
(gcd +inf.0 6.0) ..................................... [ PASS]
(gcd +nan.0 6.0) ..................................... [ PASS]
(gcd 6.0 +nan.0) ..................................... [ PASS]
(gcd 1+2i 3+4i) ...................................... [ PASS]
(gcd 1/2 3/4) ........................................ [ PASS]
17 tests completed in 0.001 seconds.
17 out of 17 (100%) tests passed.
-- done testing gcd ------------------------------------------
-- testing lcm -----------------------------------------------
(lcm) ................................................ [ PASS]
(lcm 6 8) ............................................ [ PASS]
(lcm 6 8 5) .......................................... [ PASS]
(lcm 6.0 8.0) ........................................ [ PASS]
(lcm 6.1 8.0) ........................................ [ PASS]
(lcm 6.0 8.1) ........................................ [ PASS]
(lcm +inf.0) ......................................... [ PASS]
(lcm +nan.0) ......................................... [ PASS]
(lcm 6.0 +inf.0) ..................................... [ PASS]
(lcm +inf.0 6.0) ..................................... [ PASS]
(lcm +nan.0 6.0) ..................................... [ PASS]
(lcm 6.0 +nan.0) ..................................... [ PASS]
(lcm 1+2i 3+4i) ...................................... [ PASS]
(lcm 1/2 3/4) ........................................ [ PASS]
14 tests completed in 0.005 seconds.
14 out of 14 (100%) tests passed.
-- done testing lcm ------------------------------------------
-- testing equality ------------------------------------------
=: fix/fix ........................................... [ PASS]
=: fix/flo ........................................... [ PASS]
=: !fix/fix .......................................... [ PASS]
=: !fix/flo .......................................... [ PASS]
=: !fix/flo (overflow) ............................... [ PASS]
=: !fix/flo (inf) .................................... [ PASS]
=: !fix/flo (-inf) ................................... [ PASS]
=: !fix/flo (+nan) ................................... [ PASS]
=: flo/fix ........................................... [ PASS]
=: !flo/fix (overflow) ............................... [ PASS]
=: !flo/fix (inf) .................................... [ PASS]
=: !flo/fix (-inf) ................................... [ PASS]
=: !flo/fix (+nan) ................................... [ PASS]
=: flo/flo ........................................... [ PASS]
=: !flo/flo .......................................... [ PASS]
=: big/big ........................................... [ PASS]
=: !big/big .......................................... [ PASS]
=: rat/flo ........................................... [ PASS]
=: rat/rat ........................................... [ PASS]
=: !rat/rat .......................................... [ PASS]
=: comp/comp ......................................... [ PASS]
=: !comp/comp ........................................ [ PASS]
22 tests completed in 0.001 seconds.
22 out of 22 (100%) tests passed.
-- done testing equality -------------------------------------
-- testing generic equality ----------------------------------
equal?: fix/fix ...................................... [ PASS]
equal?: fix/flo ...................................... [ PASS]
equal?: !fix/fix ..................................... [ PASS]
equal?: !fix/flo ..................................... [ PASS]
equal?: flo/fix ...................................... [ PASS]
equal?: flo/flo ...................................... [ PASS]
equal?: !flo/flo ..................................... [ PASS]
equal?: big/flo ...................................... [ PASS]
equal?: big/big ...................................... [ PASS]
equal?: big/big2 ..................................... [ PASS]
equal?: !big/big ..................................... [ PASS]
equal?: rat/flo ...................................... [ PASS]
equal?: rat/rat ...................................... [ PASS]
equal?: !rat/rat ..................................... [ PASS]
equal?: comp/comp .................................... [ PASS]
equal?: !comp/comp ................................... [ PASS]
equal?: nan/nan ...................................... [ PASS]
equal?: nan+nan/nan+nan .............................. [ PASS]
18 tests completed in 0.0 seconds.
18 out of 18 (100%) tests passed.
-- done testing generic equality -----------------------------
-- testing greater & greater/equal ---------------------------
>: fix/fix ........................................... [ PASS]
>=: fix/fix .......................................... [ PASS]
>: fix/fix/fix ....................................... [ PASS]
>=: fix/fix/fix ...................................... [ PASS]
>: !fix/fix .......................................... [ PASS]
>=: !fix/fix ......................................... [ PASS]
>: !fix/fix/fix ...................................... [ PASS]
>=: !fix/fix/fix ..................................... [ PASS]
>: fix/fix ........................................... [ PASS]
>=: !fix/fix ......................................... [ PASS]
>: fix/flo ........................................... [ PASS]
>=: fix/flo .......................................... [ PASS]
>: !fix/flo .......................................... [ PASS]
>=: !fix/flo ......................................... [ PASS]
>: !fix/flo .......................................... [ PASS]
>=: !fix/flo ......................................... [ PASS]
>: fix/flo (flo overflow), on 64 bits ................ [ PASS]
>=: fix/flo (flo overflow), on 64 bits ............... [ PASS]
>: fix/flo (flo underflow), on 64 bits ............... [ PASS]
>=: fix/flo (flo underflow), on 64 bits .............. [ PASS]
>: fix/big ........................................... [ PASS]
>=: fix/big .......................................... [ PASS]
>: !fix/big .......................................... [ PASS]
>=: !fix/big ......................................... [ PASS]
>: fix/rat ........................................... [ PASS]
>=: fix/rat .......................................... [ PASS]
>: !fix/rat .......................................... [ PASS]
>=: !fix/rat ......................................... [ PASS]
>: flo/fix ........................................... [ PASS]
>=: flo/fix .......................................... [ PASS]
>: !flo/fix .......................................... [ PASS]
>=: !flo/fix ......................................... [ PASS]
>: !flo/fix .......................................... [ PASS]
>=: flo/fix .......................................... [ PASS]
>: flo/flo ........................................... [ PASS]
>=: flo/flo .......................................... [ PASS]
>: !flo/flo .......................................... [ PASS]
>=: !flo/flo ......................................... [ PASS]
>: flo/big ........................................... [ PASS]
>=: flo/big .......................................... [ PASS]
>: flo/fix (flo overflow), on 64 bits ................ [ PASS]
>=: flo/fix (flo overflow), on 64 bits ............... [ PASS]
>: fix/flo (flo underflow), on 64 bits ............... [ PASS]
>=: fix/flo (flo underflow), on 64 bits .............. [ PASS]
>: flo/big (flo overflow) ............................ [ PASS]
>=: flo/big (flo overflow) ........................... [ PASS]
>: !flo/big .......................................... [ PASS]
>=: !flo/big ......................................... [ PASS]
>: flo/rat ........................................... [ PASS]
>=: flo/rat .......................................... [ PASS]
>: !flo/rat .......................................... [ PASS]
>=: !flo/rat ......................................... [ PASS]
>: !rat/rat .......................................... [ PASS]
>=: rat/rat .......................................... [ PASS]
>: flo/nan ........................................... [ PASS]
>=: flo/nan .......................................... [ PASS]
>: nan/flo ........................................... [ PASS]
>=: nan/flo .......................................... [ PASS]
>: flo/flo/nan ....................................... [ PASS]
>=: flo/flo/nan ...................................... [ PASS]
>: big/fix ........................................... [ PASS]
>=: big/fix .......................................... [ PASS]
>: !big/fix .......................................... [ PASS]
>=: !big/fix ......................................... [ PASS]
>: big/flo ........................................... [ PASS]
>=: big/flo .......................................... [ PASS]
>: big/flo (flo overflow) ............................ [ PASS]
>=: big/flo (flo overflow) ........................... [ PASS]
>: !big/flo .......................................... [ PASS]
>=: !big/flo ......................................... [ PASS]
>: big/big ........................................... [ PASS]
>=: big/big .......................................... [ PASS]
>: !big/big .......................................... [ PASS]
>=: !big/big ......................................... [ PASS]
>: big/rat ........................................... [ PASS]
>=: big/rat .......................................... [ PASS]
>: !big/rat .......................................... [ PASS]
>=: !big/rat ......................................... [ PASS]
>: rat/fix ........................................... [ PASS]
>=: rat/fix .......................................... [ PASS]
>: !rat/fix .......................................... [ PASS]
>=: !rat/fix ......................................... [ PASS]
>: rat/flo ........................................... [ PASS]
>=: rat/flo .......................................... [ PASS]
>: !rat/flo .......................................... [ PASS]
>=: !rat/flo ......................................... [ PASS]
>: !rat/big .......................................... [ PASS]
>=: !rat/big ......................................... [ PASS]
>: rat/rat ........................................... [ PASS]
>=: rat/rat .......................................... [ PASS]
>: !rat/rat .......................................... [ PASS]
>=: !rat/rat ......................................... [ PASS]
>: rat/flo (flo overflow) ............................ [ PASS]
>: rat/flo (flo overflow) ............................ [ PASS]
>=: rat/flo (flo overflow) ........................... [ PASS]
>=: rat/flo (flo overflow) ........................... [ PASS]
>: rat/flo (flo underflow) ........................... [ PASS]
>: rat/flo (flo underflow) ........................... [ PASS]
>=: rat/flo (flo underflow) .......................... [ PASS]
>=: rat/flo (flo underflow) .......................... [ PASS]
100 tests completed in 0.003 seconds.
100 out of 100 (100%) tests passed.
-- done testing greater & greater/equal ----------------------
-- testing less & less/equal ---------------------------------
<: !fix/fix .......................................... [ PASS]
<=: !fix/fix ......................................... [ PASS]
<: fix/fix/fix ....................................... [ PASS]
<=: fix/fix/fix ...................................... [ PASS]
<: !fix/fix/fix ...................................... [ PASS]
<=: !fix/fix/fix ..................................... [ PASS]
<: !fix/fix/fix ...................................... [ PASS]
<=: !fix/fix/fix ..................................... [ PASS]
<: !fix/fix/fix ...................................... [ PASS]
<=: fix/fix/fix ...................................... [ PASS]
<: fix/fix ........................................... [ PASS]
<=: fix/fix .......................................... [ PASS]
<: !fix/fix .......................................... [ PASS]
<=: fix/fix .......................................... [ PASS]
<: !fix/flo .......................................... [ PASS]
<=: !fix/flo ......................................... [ PASS]
<: fix/flo ........................................... [ PASS]
<=: fix/flo .......................................... [ PASS]
<: fix/flo (flo overflow), on 64 bits ................ [ PASS]
<=: fix/flo (flo overflow), on 64 bits ............... [ PASS]
<: fix/flo (flo underflow), on 64 bits ............... [ PASS]
<=: fix/flo (flo underflow), on 64 bits .............. [ PASS]
<: !fix/flo .......................................... [ PASS]
<=: fix/flo .......................................... [ PASS]
<: !fix/big .......................................... [ PASS]
<=: !fix/big ......................................... [ PASS]
<: fix/big ........................................... [ PASS]
<=: fix/big .......................................... [ PASS]
<: !big/big .......................................... [ PASS]
<=: big/big .......................................... [ PASS]
<: !fix/rat .......................................... [ PASS]
<=: !fix/rat ......................................... [ PASS]
<: fix/rat ........................................... [ PASS]
<=: fix/rat .......................................... [ PASS]
<: !flo/fix .......................................... [ PASS]
<=: !flo/fix ......................................... [ PASS]
<: flo/fix ........................................... [ PASS]
<=: flo/fix .......................................... [ PASS]
<: !flo/flo .......................................... [ PASS]
<=: !flo/flo ......................................... [ PASS]
<: flo/flo ........................................... [ PASS]
<=: flo/flo .......................................... [ PASS]
<: !flo/big .......................................... [ PASS]
<=: !flo/big ......................................... [ PASS]
<: flo/big ........................................... [ PASS]
<=: flo/big .......................................... [ PASS]
<: flo/fix (flo overflow), on 64 bits ................ [ PASS]
<=: flo/fix (flo overflow), on 64 bits ............... [ PASS]
<: flo/fix (flo underflow), on 64 bits ............... [ PASS]
<=: flo/fix (flo underflow), on 64 bits .............. [ PASS]
<: flo/big (flo overflow) ............................ [ PASS]
<=: flo/big (flo overflow) ........................... [ PASS]
<: !flo/rat .......................................... [ PASS]
<=: !flo/rat ......................................... [ PASS]
<: flo/rat ........................................... [ PASS]
<=: flo/rat .......................................... [ PASS]
<: flo/nan ........................................... [ PASS]
<=: flo/nan .......................................... [ PASS]
<: nan/flo ........................................... [ PASS]
<=: nan/flo .......................................... [ PASS]
<: flo/flo/nan ....................................... [ PASS]
<=: flo/flo/nan ...................................... [ PASS]
<: !big/fix .......................................... [ PASS]
<=: !big/fix ......................................... [ PASS]
<: big/fix ........................................... [ PASS]
<=: big/fix .......................................... [ PASS]
<: !big/flo .......................................... [ PASS]
<=: !big/flo ......................................... [ PASS]
<: big/flo ........................................... [ PASS]
<=: big/flo .......................................... [ PASS]
<: big/flo (max flo) ................................. [ PASS]
<=: big/flo (max flo) ................................ [ PASS]
<: big/flo (max flo, smaller bignum) ................. [ PASS]
<: big/flo (max flo, smaller bignum) ................. [ PASS]
<: !big/big .......................................... [ PASS]
<=: !big/big ......................................... [ PASS]
<: big/big ........................................... [ PASS]
<=: big/big .......................................... [ PASS]
<: !big/rat .......................................... [ PASS]
<=: !big/rat ......................................... [ PASS]
<: big/rat ........................................... [ PASS]
<=: big/rat .......................................... [ PASS]
<: !rat/fix .......................................... [ PASS]
<=: !rat/fix ......................................... [ PASS]
<: rat/fix ........................................... [ PASS]
<=: rat/fix .......................................... [ PASS]
<: !rat/flo .......................................... [ PASS]
<=: !rat/flo ......................................... [ PASS]
<: rat/flo ........................................... [ PASS]
<=: rat/flo .......................................... [ PASS]
<: rat/big ........................................... [ PASS]
<=: rat/big .......................................... [ PASS]
<: !rat/rat .......................................... [ PASS]
<=: !rat/rat ......................................... [ PASS]
<: rat/rat ........................................... [ PASS]
<=: rat/rat .......................................... [ PASS]
<: rat/flo (flo overflow) ............................ [ PASS]
<: rat/flo (flo overflow) ............................ [ PASS]
<=: rat/flo (flo overflow) ........................... [ PASS]
<=: rat/flo (flo overflow) ........................... [ PASS]
<: rat/flo (flo underflow) ........................... [ PASS]
<: rat/flo (flo underflow) ........................... [ PASS]
<=: rat/flo (flo underflow) .......................... [ PASS]
<=: rat/flo (flo underflow) .......................... [ PASS]
104 tests completed in 0.004 seconds.
104 out of 104 (100%) tests passed.
-- done testing less & less/equal ----------------------------
-- testing complex -------------------------------------------
real-part ............................................ [ PASS]
real-part of flonum .................................. [ PASS]
real-part of fixnum .................................. [ PASS]
real-part of ratnum .................................. [ PASS]
real-part of bignum .................................. [ PASS]
real-part of negative flonum ......................... [ PASS]
real-part of negative fixnum ......................... [ PASS]
real-part of negative ratnum ......................... [ PASS]
real-part of negative bignum ......................... [ PASS]
imag-part ............................................ [ PASS]
imag-part of flonum .................................. [ PASS]
imag-part of fixnum .................................. [ PASS]
imag-part of ratnum .................................. [ PASS]
imag-part of bignum .................................. [ PASS]
make-polar ........................................... 32.9948291853738+0.584163528478648i
[ PASS]
magnitude ............................................ [ PASS]
magnitude ............................................ [ PASS]
magnitude of flonum .................................. [ PASS]
magnitude of fixnum .................................. [ PASS]
magnitude of ratnum .................................. [ PASS]
magnitude of bignum .................................. [ PASS]
magnitude of negative flonum ......................... [ PASS]
magnitude of negative fixnum ......................... [ PASS]
magnitude of negative ratnum ......................... [ PASS]
magnitude of negative bignum ......................... [ PASS]
angle ................................................ 0.927295218001612
[ PASS]
angle of flonum ...................................... [ PASS]
angle of fixnum ...................................... [ PASS]
angle of ratnum ...................................... [ PASS]
angle of bignum ...................................... [ PASS]
angle of negative flonum ............................. [ PASS]
angle of negative fixnum ............................. [ PASS]
angle of negative ratnum ............................. [ PASS]
angle of negative bignum ............................. [ PASS]
34 tests completed in 0.002 seconds.
34 out of 34 (100%) tests passed.
-- done testing complex --------------------------------------
-- testing rational ------------------------------------------
numerator ............................................ [ PASS]
numerator ............................................ 9223372036854775828
[ PASS]
numerator ............................................ [ PASS]
denominator .......................................... [ PASS]
denominator .......................................... [ PASS]
denominator .......................................... [ PASS]
6 tests completed in 0.0 seconds.
6 out of 6 (100%) tests passed.
-- done testing rational -------------------------------------
-- testing misc ----------------------------------------------
inexact->exact ....................................... [ PASS]
inexact->exact +inf .................................. [ PASS]
inexact->exact -inf .................................. [ PASS]
inexact->exact -NaN .................................. [ PASS]
sqrt (integer result) ................................ [ PASS]
sqrt (exact result) .................................. [ PASS]
sqrt (inexact result) ................................ [ PASS]
sqrt (inexact input) ................................. [ PASS]
sqrt (exact large number) ............................ [ PASS]
exact-integer-sqrt (nonint flonum) ................... [ PASS]
exact-integer-sqrt (ratnum) .......................... [ PASS]
exact-integer-sqrt (int flonum) ...................... [ PASS]
exact-integer-sqrt (w/o rest) ........................ [ PASS]
exact-integer-sqrt (with rest) ....................... [ PASS]
exact-integer-nth-root without rest .................. [ PASS]
exact-integer-nth-root with rest ..................... [ PASS]
exact-integer-nth-root with insanely large base ...... [ PASS]
expt ................................................. [ PASS]
expt ................................................. 1267650600228229401496703205376
[ PASS]
expt 0.0^0.0) ........................................ [ PASS]
expt 0.0^{pos} ....................................... [ PASS]
expt 0^0 ............................................. [ PASS]
expt 0^{pos} ......................................... [ PASS]
expt 0^{neg} ......................................... [ PASS]
expt (rat base) ...................................... [ PASS]
expt (rat exponent) .................................. [ PASS]
expt (negative rat exponent) ......................... [ PASS]
expt (inexact from rat exponent) ..................... [ PASS]
expt (> 1 rat exponent) .............................. [ PASS]
expt (rat base & exponent) ........................... [ PASS]
expt (negative w/ rat exponent) ...................... [ PASS]
expt ................................................. 4.0
[ PASS]
expt ................................................. 1/2
[ PASS]
expt between double and 64-bit integer value ......... [ PASS]
expt with complex result ............................. [ FAIL]
expected -1.83690953073357e-16-1.0i but got -1.83697019872103e-16-1.0i
(expt -1 1.5)
exact expt with complex number ....................... [ PASS]
exact expt with complex number, real result .......... [ PASS]
inexact expt with complex number ..................... [ PASS]
inexact expt with complex number, real result ........ [ PASS]
inexact noninteger expt with complex number .......... [ PASS]
exp with complex numbers ............................. [ PASS]
log of exp = 1 ....................................... [ PASS]
log of -1 ............................................ [ PASS]
log with complex number .............................. [ PASS]
exp(log(x)) = x ...................................... [ PASS]
log(exp(x)) = x ...................................... [ PASS]
bigfac ............................................... 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
[ PASS]
signum ............................................... [ PASS]
signum ............................................... [ PASS]
most-negative-fixnum + most-negative-fixnum = 2 * most-negative-fixnum [ PASS]
most-negative-fixnum - most-negative-fixnum = 0 ...... [ PASS]
most-positive-fixnum + most-positive-fixnum = 2 * most-positive-fixnum [ PASS]
most-positive-fixnum - most-positive-fixnum = 0 ...... [ PASS]
53 tests completed in 0.003 seconds.
1 failure (1.9%).
52 out of 53 (98.1%) tests passed.
-- done testing misc -----------------------------------------
-- testing R5RS ----------------------------------------------
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
* .................................................... [ PASS]
* .................................................... [ PASS]
- .................................................... [ PASS]
- .................................................... [ PASS]
- .................................................... [ PASS]
/ (3/20) ............................................. 3/20
[ PASS]
/ (1/3) .............................................. 1/3
[ PASS]
numerator ............................................ [ PASS]
denominator .......................................... [ PASS]
complex? ............................................. [ PASS]
complex? ............................................. [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
rational? ............................................ [ PASS]
check rational ....................................... 2
[ PASS]
rational? ............................................ [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
exact-integer? ....................................... [ PASS]
exact-integer? ....................................... [ PASS]
exact-integer? ....................................... [ PASS]
exact-integer? ....................................... [ PASS]
exact-integer? ....................................... [ PASS]
max .................................................. [ PASS]
max .................................................. [ PASS]
modulo ............................................... [ PASS]
modulo ............................................... [ PASS]
modulo ............................................... [ PASS]
modulo ............................................... [ PASS]
modulo ............................................... [ PASS]
remainder ............................................ [ PASS]
remainder ............................................ [ PASS]
remainder ............................................ [ PASS]
modulo ............................................... [ PASS]
remainder ............................................ [ PASS]
modulo ............................................... [ PASS]
remainder ............................................ [ PASS]
modulo ............................................... [ PASS]
remainder ............................................ [ PASS]
remainder ............................................ [ PASS]
(even? 2) ............................................ [ PASS]
(not (even? 1)) ...................................... [ PASS]
(even? -2) ........................................... [ PASS]
(not (even? -1)) ..................................... [ PASS]
(even? 2.0) .......................................... [ PASS]
(not (even? 1.0)) .................................... [ PASS]
(even? -2.0) ......................................... [ PASS]
(not (even? -1.0)) ................................... [ PASS]
(even? 2.1) .......................................... [ PASS]
(even? -2.3) ......................................... [ PASS]
(even? +inf.0) ....................................... [ PASS]
(even? +nan.0) ....................................... [ PASS]
(even? (* most-positive-fixnum 2)) ................... [ PASS]
(not (even? (+ (* most-positive-fixnum 2) 1))) ....... [ PASS]
(odd? (+ (* most-positive-fixnum 2) 1)) .............. [ PASS]
(not (odd? (* most-positive-fixnum 2))) .............. [ PASS]
(even? 2.0+3.0i) ..................................... [ PASS]
(even? 2+3i) ......................................... [ PASS]
(odd? 2.0+3.0i) ...................................... [ PASS]
(odd? 2+3i) .......................................... [ PASS]
floor ................................................ [ PASS]
ceiling .............................................. [ PASS]
truncate ............................................. [ PASS]
round ................................................ [ PASS]
floor ................................................ [ PASS]
ceiling .............................................. [ PASS]
truncate ............................................. [ PASS]
round ................................................ [ PASS]
round ................................................ [ PASS]
round ................................................ [ PASS]
round ................................................ [ PASS]
rationalize (1/3) .................................... [ PASS]
rationalize (#i1/3) .................................. [ PASS]
80 tests completed in 0.003 seconds.
80 out of 80 (100%) tests passed.
-- done testing R5RS -----------------------------------------
-- testing bitwise ops ---------------------------------------
and .................................................. [ PASS]
ior .................................................. [ PASS]
xor .................................................. [ PASS]
not .................................................. -16
[ PASS]
(arithmetic-shift 15 2) .............................. [ PASS]
(arithmetic-shift 15 -2) ............................. [ PASS]
(arithmetic-shift -15 2) ............................. [ PASS]
(arithmetic-shift -15 -2) ............................ [ PASS]
(arithmetic-shift -31 most-negative-fixnum) .......... [ PASS]
(arithmetic-shift 31 most-negative-fixnum) ........... [ PASS]
(arithmetic-shift 0.1 2) ............................. [ PASS]
(arithmetic-shift 15 2.0) ............................ [ PASS]
(arithmetic-shift 15 -2.0) ........................... [ PASS]
(arithmetic-shift 15 2.1) ............................ [ PASS]
(arithmetic-shift 15 -2.1) ........................... [ PASS]
(arithmetic-shift +inf.0 2) .......................... [ PASS]
(arithmetic-shift +nan.0 2) .......................... [ PASS]
(arithmetic-shift (expt 2 31) (- (expt 2 31))) ....... [ PASS]
leftrot32 28 ......................................... [ PASS]
leftrot32 29 ......................................... [ PASS]
leftrot32 30 ......................................... [ PASS]
21 tests completed in 0.001 seconds.
21 out of 21 (100%) tests passed.
-- done testing bitwise ops ----------------------------------
-- testing string conversion ---------------------------------
fix .................................................. [ PASS]
fix/base ............................................. [ PASS]
flo .................................................. [ PASS]
big .................................................. [ PASS]
big/base ............................................. [ PASS]
rat .................................................. [ PASS]
comp ................................................. [ PASS]
fix .................................................. [ PASS]
fix/base ............................................. [ PASS]
fix/base-o ........................................... [ PASS]
fix/unusual-base ..................................... [ PASS]
fix/wrong-base ....................................... [ PASS]
fix/invalid-base ..................................... [ PASS]
fix/invalid-base ..................................... [ PASS]
flo .................................................. [ PASS]
flo2 ................................................. [ PASS]
big .................................................. 123873487384737447
[ PASS]
big/neg .............................................. -123873487384737447
[ PASS]
big/pos .............................................. 123873487384737447
[ PASS]
rat .................................................. 41/152
[ PASS]
rat/neg .............................................. -41/152
[ PASS]
rat/pos .............................................. 41/152
[ PASS]
rat2 ................................................. 83/302
[ PASS]
rat/inexact .......................................... 0.269736842105263
[ PASS]
invalid rat .......................................... [ PASS]
comp ................................................. 0+12i
[ PASS]
comp ................................................. 12+34i
[ PASS]
comp ................................................. 0-1i
[ PASS]
comp ................................................. 2.19054886993362-98.9757621625034i
[ PASS]
comp ................................................. 0.36584443443691+0.340819380011667i
[ PASS]
comp2 ................................................ 153+85i
[ PASS]
read time for inexacts with large positive exp isn't insanely high [ PASS]
inexact read back are equal .......................... [ PASS]
inexact are inf ...................................... [ PASS]
exact are equal ...................................... [ PASS]
exact are false ...................................... [ PASS]
read time for inexacts with large positive exp isn't insanely high [ PASS]
negative inexact read back are equal ................. [ PASS]
negative inexact are negative inf .................... [ PASS]
negative exact are equal ............................. [ PASS]
negative exact are false ............................. [ PASS]
read time for inexacts with large negative exp isn't insanely high [ PASS]
inexact read back are equal .......................... [ PASS]
inexact are 0 ........................................ [ PASS]
exact are equal ...................................... [ PASS]
exact are false ...................................... [ PASS]
46 tests completed in 0.002 seconds.
46 out of 46 (100%) tests passed.
-- done testing string conversion ----------------------------
-- testing non-standard type procedures ----------------------
fixnum ............................................... [ PASS]
bignum ............................................... [ PASS]
bignum ............................................... [ PASS]
ratnum ............................................... [ PASS]
nan: fix ............................................. [ PASS]
nan: flo ............................................. [ PASS]
nan: +inf ............................................ [ PASS]
nan: -inf ............................................ [ PASS]
nan: nan ............................................. [ PASS]
nan: nan+nani ........................................ [ PASS]
nan: flo+nani ........................................ [ PASS]
nan: nan+floi ........................................ [ PASS]
finite: fix .......................................... [ PASS]
finite: flo .......................................... [ PASS]
finite: +inf ......................................... [ PASS]
finite: -inf ......................................... [ PASS]
finite: nan .......................................... [ PASS]
finite: nan+floi ..................................... [ PASS]
finite: inf+infi ..................................... [ PASS]
finite: flo+infi ..................................... [ PASS]
finite: inf+floi ..................................... [ PASS]
infinite: fix ........................................ [ PASS]
infinite: flo ........................................ [ PASS]
infinite: +inf ....................................... [ PASS]
infinite: -inf ....................................... [ PASS]
infinite: nan ........................................ [ PASS]
infinite: inf+infi ................................... [ PASS]
infinite: flo+infi ................................... [ PASS]
infinite: inf+floi ................................... [ PASS]
cplxnum: compintintnum ............................... [ PASS]
cplxnum: compintflointnum ............................ [ PASS]
cplxnum: compflointnum ............................... [ PASS]
cplxnum: compfloflonum ............................... [ PASS]
not cplxnum: fixnum .................................. [ PASS]
rectnum: compintintnum ............................... [ PASS]
rectnum: compintflointnum ............................ [ PASS]
not rectnum: compflointum ............................ [ PASS]
compnum: compfloflonum ............................... [ PASS]
compnum: compflointnum ............................... [ PASS]
not compnum: compintintnum ........................... [ PASS]
cintnum: intflonum ................................... [ PASS]
cintnum: fixnum ...................................... [ PASS]
cintnum: bignum ...................................... [ PASS]
cintnum: compintintnum ............................... [ PASS]
cflonum: intflonum ................................... [ PASS]
cflonum: flonum ...................................... [ PASS]
cflonum: compfloflonum ............................... [ PASS]
cflonum: compfloflonum ............................... [ PASS]
48 tests completed in 0.002 seconds.
48 out of 48 (100%) tests passed.
-- done testing non-standard type procedures -----------------
-- testing trigonometric functions ---------------------------
-- testing flonums ---------------------------------------
acos(-inf) ....................................... [ PASS]
acos(<small number>) ............................. [ PASS]
cos(-1/3pi) ...................................... [ PASS]
acos(cos(-1/3pi)) ................................ [ PASS]
cos(-1/4pi) ...................................... [ PASS]
acos(cos(-1/4pi)) ................................ [ PASS]
cos(-1/2pi) ...................................... [ PASS]
acos(cos(-1/2pi)) ................................ [ PASS]
cos(-pi) ......................................... [ PASS]
acos(cos(-pi)) ................................... [ PASS]
cos(0) ........................................... [ PASS]
acos(cos(0)) ..................................... [ PASS]
cos( 1/4pi) ...................................... [ PASS]
acos(cos( 1/4pi)) ................................ [ PASS]
cos( 1/3pi) ...................................... [ PASS]
acos(cos( 1/3pi)) ................................ [ PASS]
cos( 1/2pi) ...................................... [ PASS]
acos(cos( 1/2pi)) ................................ [ PASS]
cos( 2/3pi) ...................................... [ PASS]
acos(cos( 2/3pi)) ................................ [ PASS]
cos( 3/4pi) ...................................... [ PASS]
acos(cos( 3/4pi)) ................................ [ PASS]
cos( pi) ...................................... [ PASS]
acos(cos( pi)) ................................ [ PASS]
cos( 3/2pi) ...................................... [ PASS]
acos(cos( 3/2pi)) ................................ [ PASS]
cos( 4/3pi) ...................................... [ PASS]
acos(cos( 4/3pi)) ................................ [ PASS]
cos( 5/4pi) ...................................... [ PASS]
acos(cos( 5/4pi)) ................................ [ PASS]
cos( 2pi) ...................................... [ PASS]
acos(cos( 2pi)) ................................ [ PASS]
acos(pi) ......................................... [ PASS]
acos(+inf) ....................................... [ PASS]
asin(-inf) ....................................... [ PASS]
asin(<small number>) ............................. [ PASS]
sin(-1/3pi) ...................................... [ PASS]
asin(sin(-1/3pi)) ................................ [ PASS]
sin(-1/4pi) ...................................... [ PASS]
asin(sin(-1/4pi)) ................................ [ PASS]
sin(-1/2pi) ...................................... [ PASS]
asin(sin(-1/2pi)) ................................ [ PASS]
sin(-pi) ......................................... [ PASS]
asin(sin(-pi)) ................................... [ PASS]
sin(0) ........................................... [ PASS]
asin(sin(0)) ..................................... [ PASS]
sin( 1/4pi) ...................................... [ PASS]
asin(sin( 1/4pi)) ................................ [ PASS]
sin( 1/3pi) ...................................... [ PASS]
asin(sin( 1/3pi)) ................................ [ PASS]
sin( 1/2pi) ...................................... [ PASS]
asin(sin( 1/2pi)) ................................ [ PASS]
sin( 2/3pi) ...................................... [ PASS]
asin(sin( 2/3pi)) ................................ [ PASS]
sin( 3/4pi) ...................................... [ PASS]
asin(sin( 3/4pi)) ................................ [ PASS]
sin( pi) ...................................... [ PASS]
asin(sin( pi)) ................................ [ PASS]
sin( 3/2pi) ...................................... [ PASS]
asin(sin( 3/2pi)) ................................ [ PASS]
sin( 4/3pi) ...................................... [ PASS]
asin(sin( 4/3pi)) ................................ [ PASS]
sin( 5/4pi) ...................................... [ PASS]
asin(sin( 5/4pi)) ................................ [ PASS]
sin( 2pi) ...................................... [ PASS]
asin(sin( 2pi)) ................................ [ PASS]
asin(pi) ......................................... [ PASS]
asin(+inf) ....................................... [ PASS]
atan(-inf) ....................................... [ PASS]
atan(<small number>) ............................. [ PASS]
tan(-1/3pi) ...................................... [ PASS]
atan(tan(-1/3pi)) ................................ [ PASS]
tan(-1/4pi) ...................................... [ PASS]
atan(tan(-1/4pi)) ................................ [ PASS]
tan(-pi) ......................................... [ PASS]
atan(tan(-pi)) ................................... [ PASS]
tan(0) ........................................... [ PASS]
atan(tan(0)) ..................................... [ PASS]
tan( 1/4pi) ...................................... [ PASS]
atan(tan( 1/4pi)) ................................ [ PASS]
tan( 1/3pi) ...................................... [ PASS]
atan(tan( 1/3pi)) ................................ [ PASS]
tan( 2/3pi) ...................................... [ PASS]
atan(tan( 2/3pi)) ................................ [ PASS]
tan( 3/4pi) ...................................... [ PASS]
atan(tan( 3/4pi)) ................................ [ PASS]
tan( pi) ...................................... [ PASS]
atan(tan( pi)) ................................ [ PASS]
tan( 4/3pi) ...................................... [ PASS]
atan(tan( 4/3pi)) ................................ [ PASS]
tan( 5/4pi) ...................................... [ PASS]
atan(tan( 5/4pi)) ................................ [ PASS]
tan( 2pi) ...................................... [ PASS]
atan(tan( 2pi)) ................................ [ PASS]
atan(pi) ......................................... [ PASS]
atan(+inf) ....................................... [ PASS]
atan2(3, tan(pi)) ................................ [ PASS]
atan2(3, -tan(pi)) ............................... [ PASS]
atan2(-3, tan(pi)) ............................... [ PASS]
atan2(-3, -tan(pi)) .............................. [ PASS]
atan2(1, 2) = angle(2+i) ......................... [ PASS]
atan2(1, b1) = angle(2+i) ........................ [ PASS]
atan2(b1, 1) = angle(2+i) ........................ [ PASS]
atan2(-0.1, 3.2) = angle(3.2-0.1i) ............... [ PASS]
104 tests completed in 0.007 seconds.
104 out of 104 (100%) tests passed.
-- done testing flonums ----------------------------------
-- testing compnums --------------------------------------
cos(0.0+1.0i) .................................... [ PASS]
acos(cos(0.0+1.0i)) .............................. [ PASS]
cos(0.0-1.0i) .................................... [ PASS]
acos(cos(0.0-1.0i)) .............................. [ PASS]
cos(0.0+3.0i) .................................... [ PASS]
acos(cos(0.0+3.0i)) .............................. [ PASS]
cos(0.0-3.0i) .................................... [ PASS]
acos(cos(0.0-3.0i)) .............................. [ PASS]
cos(0.5+0.5i) .................................... [ PASS]
acos(cos(0.5+0.5i)) .............................. [ PASS]
cos(0.5-0.5i) .................................... [ PASS]
acos(cos(0.5-0.5i)) .............................. [ PASS]
cos(-0.5-0.5i) ................................... [ PASS]
acos(cos(-0.5-0.5i)) ............................. [ PASS]
cos(-0.5+0.5i) ................................... [ PASS]
acos(cos(-0.5+0.5i)) ............................. [ PASS]
cos(-1.0+1.0i) ................................... [ PASS]
acos(cos(-1.0+1.0i)) ............................. [ PASS]
cos(-1.0-1.0i) ................................... [ PASS]
acos(cos(-1.0-1.0i)) ............................. [ PASS]
cos(1.0-1.0i) .................................... [ PASS]
acos(cos(1.0-1.0i)) .............................. [ PASS]
cos(1.0+1.0i) .................................... [ PASS]
acos(cos(1.0+1.0i)) .............................. [ PASS]
cos(2.0+3.0i) .................................... [ PASS]
acos(cos(2.0+3.0i)) .............................. [ PASS]
cos(-2.0+3.0i) ................................... [ PASS]
acos(cos(-2.0+3.0i)) ............................. [ PASS]
cos(-2.0-3.0i) ................................... [ PASS]
acos(cos(-2.0-3.0i)) ............................. [ PASS]
cos(2.0-3.0i) .................................... [ PASS]
acos(cos(2.0-3.0i)) .............................. [ PASS]
cos(acos(2.0-3.0i)) .............................. [ PASS]
sin(0.0+1.0i) .................................... [ PASS]
asin(sin(0.0+1.0i)) .............................. [ PASS]
sin(0.0-1.0i) .................................... [ PASS]
asin(sin(0.0-1.0i)) .............................. [ PASS]
sin(0.0+3.0i) .................................... [ PASS]
asin(sin(0.0+3.0i)) .............................. [ PASS]
sin(0.0-3.0i) .................................... [ PASS]
asin(sin(0.0-3.0i)) .............................. [ PASS]
sin(0.5+0.5i) .................................... [ PASS]
asin(sin(0.5+0.5i)) .............................. [ PASS]
sin(0.5-0.5i) .................................... [ PASS]
asin(sin(0.5-0.5i)) .............................. [ PASS]
sin(-0.5-0.5i) ................................... [ PASS]
asin(sin(-0.5-0.5i)) ............................. [ PASS]
sin(-0.5+0.5i) ................................... [ PASS]
asin(sin(-0.5+0.5i)) ............................. [ PASS]
sin(-1.0+1.0i) ................................... [ PASS]
asin(sin(-1.0+1.0i)) ............................. [ PASS]
sin(-1.0-1.0i) ................................... [ PASS]
asin(sin(-1.0-1.0i)) ............................. [ PASS]
sin(1.0-1.0i) .................................... [ PASS]
asin(sin(1.0-1.0i)) .............................. [ PASS]
sin(2.0+3.0i) .................................... [ PASS]
asin(sin(2.0+3.0i)) .............................. [ PASS]
sin(-2.0+3.0i) ................................... [ PASS]
asin(sin(-2.0+3.0i)) ............................. [ PASS]
sin(-2.0-3.0i) ................................... [ PASS]
asin(sin(-2.0-3.0i)) ............................. [ PASS]
sin(2.0-3.0i) .................................... [ PASS]
asin(sin(2.0-3.0i)) .............................. [ PASS]
sin(asin(1.1415926535898042+3.0i)) ............... [ PASS]
tan(0.0+1.0i) .................................... [ PASS]
atan(tan(0.0+1.0i)) .............................. [ PASS]
tan(0.0-1.0i) .................................... [ PASS]
atan(tan(0.0-1.0i)) .............................. [ PASS]
tan(0.0+3.0i) .................................... [ PASS]
atan(tan(0.0+3.0i)) .............................. [ PASS]
tan(0.0-3.0i) .................................... [ PASS]
atan(tan(0.0-3.0i)) .............................. [ PASS]
tan(0.5+0.5i) .................................... [ PASS]
atan(tan(0.5+0.5i)) .............................. [ PASS]
tan(0.5-0.5i) .................................... [ PASS]
atan(tan(0.5-0.5i)) .............................. [ PASS]
tan(-0.5-0.5i) ................................... [ PASS]
atan(tan(-0.5-0.5i)) ............................. [ PASS]
tan(-0.5+0.5i) ................................... [ PASS]
atan(tan(-0.5+0.5i)) ............................. [ PASS]
tan(-1.0+1.0i) ................................... [ PASS]
atan(tan(-1.0+1.0i)) ............................. [ PASS]
tan(-1.0-1.0i) ................................... [ PASS]
atan(tan(-1.0-1.0i)) ............................. [ PASS]
tan(1.0-1.0i) .................................... [ PASS]
atan(tan(1.0-1.0i)) .............................. [ PASS]
tan(2.0+3.0i) .................................... [ PASS]
atan(tan(2.0+3.0i)) .............................. [ PASS]
tan(-2.0+3.0i) ................................... [ PASS]
atan(tan(-2.0+3.0i)) ............................. [ PASS]
tan(-2.0-3.0i) ................................... [ PASS]
atan(tan(-2.0-3.0i)) ............................. [ PASS]
tan(2.0-3.0i) .................................... [ PASS]
atan(tan(2.0-3.0i)) .............................. [ PASS]
tan(atan(2.0-3.0i)) .............................. [ PASS]
95 tests completed in 0.009 seconds.
95 out of 95 (100%) tests passed.
-- done testing compnums ---------------------------------
-- testing bignums ---------------------------------------
acos(<negative bignum>) .......................... [ PASS]
asin(<negative bignum>) .......................... [ PASS]
atan(<negative bignum>) .......................... [ PASS]
atan(<bignum>) ................................... [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing bignums ----------------------------------
-- testing fixnums ---------------------------------------
cos(0) ........................................... [ PASS]
acos(0) .......................................... [ PASS]
cos(1) ........................................... [ PASS]
acos(1) .......................................... [ PASS]
cos(-1) .......................................... [ PASS]
acos(-1) ......................................... [ PASS]
acos(-2) ......................................... [ PASS]
acos(2) .......................................... [ PASS]
asin(1) .......................................... [ PASS]
asin(-1) ......................................... [ PASS]
asin(2) .......................................... [ PASS]
asin(-2) ......................................... [ PASS]
12 tests completed in 0.001 seconds.
12 out of 12 (100%) tests passed.
-- done testing fixnums ----------------------------------
-- testing ratnums ---------------------------------------
acos(<small number>) ............................. [ PASS]
cos(-1/3pi) ...................................... [ PASS]
acos(cos(-1/3pi)) ................................ [ PASS]
cos(-1/4pi) ...................................... [ PASS]
acos(cos(-1/4pi)) ................................ [ PASS]
cos(-1/2pi) ...................................... [ PASS]
acos(cos(-1/2pi)) ................................ [ PASS]
cos(-pi) ......................................... [ PASS]
acos(cos(-pi)) ................................... [ PASS]
cos(0) ........................................... [ PASS]
acos(cos(0)) ..................................... [ PASS]
cos( 1/4pi) ...................................... [ PASS]
acos(cos( 1/4pi)) ................................ [ PASS]
cos( 1/3pi) ...................................... [ PASS]
acos(cos( 1/3pi)) ................................ [ PASS]
cos( 1/2pi) ...................................... [ PASS]
acos(cos( 1/2pi)) ................................ [ PASS]
cos( 2/3pi) ...................................... [ PASS]
acos(cos( 2/3pi)) ................................ [ PASS]
cos( 3/4pi) ...................................... [ PASS]
acos(cos( 3/4pi)) ................................ [ PASS]
cos( pi) ...................................... [ PASS]
acos(cos( pi)) ................................ [ PASS]
cos( 3/2pi) ...................................... [ PASS]
acos(cos( 3/2pi)) ................................ [ PASS]
cos( 4/3pi) ...................................... [ PASS]
acos(cos( 4/3pi)) ................................ [ PASS]
cos( 5/4pi) ...................................... [ PASS]
acos(cos( 5/4pi)) ................................ [ PASS]
cos( 2pi) ...................................... [ PASS]
acos(cos( 2pi)) ................................ [ PASS]
sin(-1/3pi) ...................................... [ PASS]
asin(sin(-1/3pi)) ................................ [ PASS]
sin(-1/4pi) ...................................... [ PASS]
asin(sin(-1/4pi)) ................................ [ PASS]
sin(-1/2pi) ...................................... [ PASS]
asin(sin(-1/2pi)) ................................ [ PASS]
sin(-pi) ......................................... [ PASS]
asin(sin(-pi)) ................................... [ PASS]
sin(0) ........................................... [ PASS]
asin(sin(0)) ..................................... [ PASS]
sin( 1/4pi) ...................................... [ PASS]
asin(sin( 1/4pi)) ................................ [ PASS]
sin( 1/3pi) ...................................... [ PASS]
asin(sin( 1/3pi)) ................................ [ PASS]
sin( 1/2pi) ...................................... [ PASS]
asin(sin( 1/2pi)) ................................ [ PASS]
sin( 2/3pi) ...................................... [ PASS]
asin(sin( 2/3pi)) ................................ [ PASS]
sin( 3/4pi) ...................................... [ PASS]
asin(sin( 3/4pi)) ................................ [ PASS]
sin( pi) ...................................... [ PASS]
asin(sin( pi)) ................................ [ PASS]
sin( 3/2pi) ...................................... [ PASS]
asin(sin( 3/2pi)) ................................ [ PASS]
sin( 4/3pi) ...................................... [ PASS]
asin(sin( 4/3pi)) ................................ [ PASS]
sin( 5/4pi) ...................................... [ PASS]
asin(sin( 5/4pi)) ................................ [ PASS]
sin( 2pi) ...................................... [ PASS]
asin(sin( 2pi)) ................................ [ PASS]
tan(-1/3pi) ...................................... [ PASS]
atan(tan(-1/3pi)) ................................ [ PASS]
tan(-1/4pi) ...................................... [ PASS]
atan(tan(-1/4pi)) ................................ [ PASS]
tan(-pi) ......................................... [ PASS]
atan(tan(-pi)) ................................... [ PASS]
tan(0) ........................................... [ PASS]
atan(tan(0)) ..................................... [ PASS]
tan( 1/4pi) ...................................... [ PASS]
atan(tan( 1/4pi)) ................................ [ PASS]
tan( 1/3pi) ...................................... [ PASS]
atan(tan( 1/3pi)) ................................ [ PASS]
tan( 2/3pi) ...................................... [ PASS]
atan(tan( 2/3pi)) ................................ [ PASS]
tan( 3/4pi) ...................................... [ PASS]
atan(tan( 3/4pi)) ................................ [ PASS]
tan( pi) ...................................... [ PASS]
atan(tan( pi)) ................................ [ PASS]
tan( 4/3pi) ...................................... [ PASS]
atan(tan( 4/3pi)) ................................ [ PASS]
tan( 5/4pi) ...................................... [ PASS]
atan(tan( 5/4pi)) ................................ [ PASS]
tan( 2pi) ...................................... [ PASS]
atan(tan( 2i)) ................................. [ PASS]
atan2(3, tan(pi)) ................................ [ PASS]
atan2(3, -tan(pi)) ............................... [ PASS]
atan2(-3, tan(pi)) ............................... [ PASS]
atan2(-3, -tan(pi)) .............................. [ PASS]
89 tests completed in 0.011 seconds.
89 out of 89 (100%) tests passed.
-- done testing ratnums ----------------------------------
5 subgroups completed in 0.028 seconds.
5 out of 5 (100%) subgroups passed.
-- done testing trigonometric functions ----------------------
22 subgroups completed in 0.064 seconds.
21 out of 22 (95.5%) subgroups passed.
-- done testing numbers ------------------------------------------
1 subgroup completed in 0.064 seconds.
0 out of 1 (0%) subgroups passed.
-- done testing Basic numbers tests ----------------------------------
-- testing Numbers tests by Alex Shinn -------------------------------
-- testing numbers (Alex Shinn's tests) --------------------------
-- testing basic cases, fixnum base --------------------------
(expt 0 0) ........................................... [ PASS]
(expt 2 0) ........................................... [ PASS]
(expt 2 1) ........................................... [ PASS]
(expt 2 2) ........................................... [ PASS]
(expt 3 2) ........................................... [ PASS]
(expt 3 2.0) ......................................... [ PASS]
(expt 3 2.1) ......................................... [ PASS]
(expt 3 0.1) ......................................... [ PASS]
(expt 3 -1) .......................................... [ PASS]
(expt 3 -2) .......................................... [ PASS]
(expt 3 -2.1) ........................................ [ PASS]
11 tests completed in 0.0 seconds.
11 out of 11 (100%) tests passed.
-- done testing basic cases, fixnum base ---------------------
-- testing basic cases, flonum base --------------------------
(expt 0.0 0) ......................................... [ PASS]
(expt 3.14 0) ........................................ [ PASS]
(expt 3.14 1) ........................................ [ PASS]
(expt 3.14 2) ........................................ [ PASS]
(expt 3.14 2.0) ...................................... [ PASS]
(expt 3.14 2.1) ...................................... [ PASS]
(expt 3.14 0.1) ...................................... [ PASS]
(expt 3.14 -1) ....................................... [ PASS]
(expt 3.14 -2) ....................................... [ PASS]
(expt 3.14 -2.1) ..................................... [ PASS]
10 tests completed in 0.001 seconds.
10 out of 10 (100%) tests passed.
-- done testing basic cases, flonum base ---------------------
-- testing overflows into bignums ----------------------------
(expt 2 30) .......................................... [ PASS]
(expt 2 31) .......................................... [ PASS]
(expt 2 32) .......................................... [ PASS]
(expt 2 62) .......................................... [ PASS]
(expt 2 63) .......................................... [ PASS]
(expt 2 64) .......................................... [ PASS]
6 tests completed in 0.001 seconds.
6 out of 6 (100%) tests passed.
-- done testing overflows into bignums -----------------------
-- testing bug reported on the chicken list ------------------
(expt 10 100) ........................................ [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing bug reported on the chicken list -------------
-- testing bignum base ---------------------------------------
(expt (one-followed-by-n-zeros 100) 0) ............... [ PASS]
(expt (one-followed-by-n-zeros 100) 1) ............... [ PASS]
(expt (one-followed-by-n-zeros 100) 2) ............... [ PASS]
(expt (one-followed-by-n-zeros 100) 0.1) ............. [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing bignum base ----------------------------------
-- testing e^(pi*i) = -1 -------------------------------------
(expt (exp 1) (* (acos -1) (sqrt -1))) ............... [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing e^(pi*i) = -1 --------------------------------
-- testing rational rounding ---------------------------------
(round (/ 9 10)) ..................................... [ PASS]
(round (/ 6 10)) ..................................... [ PASS]
(round (/ 5 10)) ..................................... [ PASS]
(round (/ 1 10)) ..................................... [ PASS]
(round (/ 0 10)) ..................................... [ PASS]
(round (/ -1 10)) .................................... [ PASS]
(round (/ -5 10)) .................................... [ PASS]
(round (/ -6 10)) .................................... [ PASS]
(round (/ -9 10)) .................................... [ PASS]
(round (/ (expt 10 10000) (+ (expt 10 10000) 1))) .... [ PASS]
(round (/ (+ 1 (expt 10 10000)) (expt 10 100))) ...... [ PASS]
11 tests completed in 0.003 seconds.
11 out of 11 (100%) tests passed.
-- done testing rational rounding ----------------------------
7 subgroups completed in 0.005 seconds.
7 out of 7 (100%) subgroups passed.
-- done testing numbers (Alex Shinn's tests) ---------------------
1 subgroup completed in 0.006 seconds.
1 out of 1 (100%) subgroup passed.
-- done testing Numbers tests by Alex Shinn --------------------------
-- testing Numbers tests from Gauche ---------------------------------
-- testing Gauche numbers test -----------------------------------
-- testing integer addition & reader -------------------------
around 2^28 .......................................... [ PASS]
around 2^31 .......................................... [ PASS]
around 2^60 .......................................... [ PASS]
around 2^63 .......................................... [ PASS]
around 2^127 ......................................... [ PASS]
peculiarity around 2^32 .............................. [ PASS]
radix ................................................ [ PASS]
exactness ............................................ [ PASS]
exactness ............................................ [ PASS]
exactness ............................................ [ PASS]
exactness ............................................ [ PASS]
inexactness .......................................... [ PASS]
inexactness .......................................... [ PASS]
inexactness .......................................... [ PASS]
exactness & radix .................................... [ PASS]
inexactness & radix .................................. [ PASS]
invalid exactness/radix spec ......................... [ PASS]
base-2 reader ........................................ [ PASS]
base-3 reader ........................................ [ PASS]
base-4 reader ........................................ [ PASS]
base-5 reader ........................................ [ PASS]
base-6 reader ........................................ [ PASS]
base-7 reader ........................................ [ PASS]
base-8 reader ........................................ [ PASS]
base-9 reader ........................................ [ PASS]
base-10 reader ....................................... [ PASS]
base-11 reader ....................................... [ PASS]
base-12 reader ....................................... [ PASS]
base-13 reader ....................................... [ PASS]
base-14 reader ....................................... [ PASS]
base-15 reader ....................................... [ PASS]
base-16 reader ....................................... [ PASS]
base-17 reader ....................................... [ PASS]
base-18 reader ....................................... [ PASS]
base-19 reader ....................................... [ PASS]
base-20 reader ....................................... [ PASS]
base-21 reader ....................................... [ PASS]
base-22 reader ....................................... [ PASS]
base-23 reader ....................................... [ PASS]
base-24 reader ....................................... [ PASS]
base-25 reader ....................................... [ PASS]
base-26 reader ....................................... [ PASS]
base-27 reader ....................................... [ PASS]
base-28 reader ....................................... [ PASS]
base-29 reader ....................................... [ PASS]
base-30 reader ....................................... [ PASS]
base-31 reader ....................................... [ PASS]
base-32 reader ....................................... [ PASS]
base-33 reader ....................................... [ PASS]
base-34 reader ....................................... [ PASS]
base-35 reader ....................................... [ PASS]
base-36 reader ....................................... [ PASS]
52 tests completed in 0.07 seconds.
52 out of 52 (100%) tests passed.
-- done testing integer addition & reader --------------------
-- testing rational reader -----------------------------------
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader ...................................... [ PASS]
rational reader w/#e ................................. [ PASS]
rational reader w/#e ................................. [ PASS]
rational reader w/#e ................................. [ PASS]
rational reader w/#e ................................. [ PASS]
rational reader w/#i ................................. [ PASS]
rational reader w/#i ................................. [ PASS]
rational reader w/#i ................................. [ PASS]
rational reader w/radix .............................. [ PASS]
rational reader w/radix .............................. [ PASS]
rational reader w/radix .............................. [ PASS]
rational reader edge case ............................ [ PASS]
rational reader edge case ............................ [ PASS]
rational reader edge case ............................ [ PASS]
29 tests completed in 0.002 seconds.
29 out of 29 (100%) tests passed.
-- done testing rational reader ------------------------------
-- testing flonum reader -------------------------------------
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader ........................................ [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (exp) .................................. [ PASS]
flonum reader (minimum denormalized number 5.0e-324) . [ PASS]
flonum reader (minimum denormalized number -5.0e-324) [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding .............................................. [ PASS]
padding (exactness) .................................. [ PASS]
padding (exactness) .................................. [ PASS]
padding (exactness) .................................. [ PASS]
padding (exactness) .................................. [ PASS]
padding (exactness) .................................. [ PASS]
padding (exactness) .................................. [ PASS]
exponent out-of-range 1 .............................. [ PASS]
exponent out-of-range 2 .............................. [ PASS]
exponent out-of-range 4 .............................. [ PASS]
exponent out-of-range 5 .............................. [ PASS]
exponent out-of-range 7 .............................. [ PASS]
exponent out-of-range 8 .............................. [ PASS]
no integral part ..................................... [ PASS]
no integral part ..................................... [ PASS]
no integral part ..................................... [ PASS]
81 tests completed in 0.003 seconds.
81 out of 81 (100%) tests passed.
-- done testing flonum reader --------------------------------
-- testing exact fractional number ---------------------------
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
exact fractonal number ............................... [ PASS]
12 tests completed in 0.001 seconds.
12 out of 12 (100%) tests passed.
-- done testing exact fractional number ----------------------
-- testing complex reader ------------------------------------
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader ....................................... [ PASS]
complex reader (polar) ............................... [ PASS]
complex reader (polar) ............................... [ PASS]
complex reader (polar) ............................... [ PASS]
complex reader (polar) ............................... [ PASS]
complex reader (polar) ............................... [ PASS]
complex reader (polar) ............................... [ PASS]
42 tests completed in 0.001 seconds.
42 out of 42 (100%) tests passed.
-- done testing complex reader -------------------------------
-- testing integer writer syntax -----------------------------
around 2^28 .......................................... [ PASS]
around 2^31 .......................................... [ PASS]
around 2^60 .......................................... [ PASS]
around 2^63 .......................................... [ PASS]
around 2^127 ......................................... [ PASS]
5 tests completed in 0.001 seconds.
5 out of 5 (100%) tests passed.
-- done testing integer writer syntax ------------------------
-- testing expt ----------------------------------------------
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt ........................................... [ PASS]
exact expt (ratinoal) ................................ [ PASS]
exact expt (rational) ................................ [ PASS]
exact expt (ratinoal) ................................ [ PASS]
16 tests completed in 0.001 seconds.
16 out of 16 (100%) tests passed.
-- done testing expt -----------------------------------------
expt (coercion to inexact) ............................... [ PASS]
-- testing exact<->inexact -----------------------------------
exact->inexact 0.0 ................................... [ PASS]
exact->inexact -0.0 .................................. [ PASS]
inexact->exact 0 ..................................... [ PASS]
inexact->exact 0 ..................................... [ PASS]
exact->inexact 1.0 ................................... [ PASS]
exact->inexact -1.0 .................................. [ PASS]
inexact->exact 1 ..................................... [ PASS]
inexact->exact -1 .................................... [ PASS]
exact->inexact -1.0 .................................. [ PASS]
exact->inexact 1.0 ................................... [ PASS]
inexact->exact -1 .................................... [ PASS]
inexact->exact 1 ..................................... [ PASS]
exact->inexact 4.5035996273705e+15 ................... [ PASS]
exact->inexact -4.5035996273705e+15 .................. [ PASS]
inexact->exact 4503599627370496 ...................... [ PASS]
inexact->exact -4503599627370496 ..................... [ PASS]
exact->inexact 9.00719925474099e+15 .................. [ PASS]
exact->inexact -9.00719925474099e+15 ................. [ PASS]
inexact->exact 9007199254740992 ...................... [ PASS]
inexact->exact -9007199254740992 ..................... [ PASS]
exact->inexact 1.8014398509482e+16 ................... [ PASS]
exact->inexact -1.8014398509482e+16 .................. [ PASS]
inexact->exact 18014398509481984 ..................... [ PASS]
inexact->exact -18014398509481984 .................... [ PASS]
exact->inexact, pattern a: round down (0) ............ [ PASS]
exact->inexact, pattern b: round up (0) ............ [ PASS]
exact->inexact, pattern c: round up (0) ............ [ PASS]
exact->inexact, pattern d: round down (0) ............ [ PASS]
exact->inexact, pattern e: round up (0) ............ [ PASS]
exact->inexact, pattern f: round up (0) ............ [ PASS]
exact->inexact, pattern g: round up (0) ............ [ PASS]
exact->inexact, pattern a: round down (1) ............ [ PASS]
exact->inexact, pattern b: round up (1) ............ [ PASS]
exact->inexact, pattern c: round up (1) ............ [ PASS]
exact->inexact, pattern d: round down (1) ............ [ PASS]
exact->inexact, pattern e: round up (1) ............ [ PASS]
exact->inexact, pattern f: round up (1) ............ [ PASS]
exact->inexact, pattern g: round up (1) ............ [ PASS]
exact->inexact, pattern a: round down (2) ............ [ PASS]
exact->inexact, pattern b: round up (2) ............ [ PASS]
exact->inexact, pattern c: round up (2) ............ [ PASS]
exact->inexact, pattern d: round down (2) ............ [ PASS]
exact->inexact, pattern e: round up (2) ............ [ PASS]
exact->inexact, pattern f: round up (2) ............ [ PASS]
exact->inexact, pattern g: round up (2) ............ [ PASS]
exact->inexact, pattern a: round down (3) ............ [ PASS]
exact->inexact, pattern b: round up (3) ............ [ PASS]
exact->inexact, pattern c: round up (3) ............ [ PASS]
exact->inexact, pattern d: round down (3) ............ [ PASS]
exact->inexact, pattern e: round up (3) ............ [ PASS]
exact->inexact, pattern f: round up (3) ............ [ PASS]
exact->inexact, pattern g: round up (3) ............ [ PASS]
exact->inexact, pattern a: round down (4) ............ [ PASS]
exact->inexact, pattern b: round up (4) ............ [ PASS]
exact->inexact, pattern c: round up (4) ............ [ PASS]
exact->inexact, pattern d: round down (4) ............ [ PASS]
exact->inexact, pattern e: round up (4) ............ [ PASS]
exact->inexact, pattern f: round up (4) ............ [ PASS]
exact->inexact, pattern g: round up (4) ............ [ PASS]
exact->inexact, pattern a: round down (5) ............ [ PASS]
exact->inexact, pattern b: round up (5) ............ [ PASS]
exact->inexact, pattern c: round up (5) ............ [ PASS]
exact->inexact, pattern d: round down (5) ............ [ PASS]
exact->inexact, pattern e: round up (5) ............ [ PASS]
exact->inexact, pattern f: round up (5) ............ [ PASS]
exact->inexact, pattern g: round up (5) ............ [ PASS]
exact->inexact, pattern a: round down (6) ............ [ PASS]
exact->inexact, pattern b: round up (6) ............ [ PASS]
exact->inexact, pattern c: round up (6) ............ [ PASS]
exact->inexact, pattern d: round down (6) ............ [ PASS]
exact->inexact, pattern e: round up (6) ............ [ PASS]
exact->inexact, pattern f: round up (6) ............ [ PASS]
exact->inexact, pattern g: round up (6) ............ [ PASS]
exact->inexact, pattern a: round down (7) ............ [ PASS]
exact->inexact, pattern b: round up (7) ............ [ PASS]
exact->inexact, pattern c: round up (7) ............ [ PASS]
exact->inexact, pattern d: round down (7) ............ [ PASS]
exact->inexact, pattern e: round up (7) ............ [ PASS]
exact->inexact, pattern f: round up (7) ............ [ PASS]
exact->inexact, pattern g: round up (7) ............ [ PASS]
exact->inexact, pattern a: round down (8) ............ [ PASS]
exact->inexact, pattern b: round up (8) ............ [ PASS]
exact->inexact, pattern c: round up (8) ............ [ PASS]
exact->inexact, pattern d: round down (8) ............ [ PASS]
exact->inexact, pattern e: round up (8) ............ [ PASS]
exact->inexact, pattern f: round up (8) ............ [ PASS]
exact->inexact, pattern g: round up (8) ............ [ PASS]
exact->inexact, pattern a: round down (9) ............ [ PASS]
exact->inexact, pattern b: round up (9) ............ [ PASS]
exact->inexact, pattern c: round up (9) ............ [ PASS]
exact->inexact, pattern d: round down (9) ............ [ PASS]
exact->inexact, pattern e: round up (9) ............ [ PASS]
exact->inexact, pattern f: round up (9) ............ [ PASS]
exact->inexact, pattern g: round up (9) ............ [ PASS]
exact->inexact, pattern a: round down (10) ........... [ PASS]
exact->inexact, pattern b: round up (10) ........... [ PASS]
exact->inexact, pattern c: round up (10) ........... [ PASS]
exact->inexact, pattern d: round down (10) ........... [ PASS]
exact->inexact, pattern e: round up (10) ........... [ PASS]
exact->inexact, pattern f: round up (10) ........... [ PASS]
exact->inexact, pattern g: round up (10) ........... [ PASS]
exact->inexact, pattern a: round down (11) ........... [ PASS]
exact->inexact, pattern b: round up (11) ........... [ PASS]
exact->inexact, pattern c: round up (11) ........... [ PASS]
exact->inexact, pattern d: round down (11) ........... [ PASS]
exact->inexact, pattern e: round up (11) ........... [ PASS]
exact->inexact, pattern f: round up (11) ........... [ PASS]
exact->inexact, pattern g: round up (11) ........... [ PASS]
exact->inexact, pattern a: round down (12) ........... [ PASS]
exact->inexact, pattern b: round up (12) ........... [ PASS]
exact->inexact, pattern c: round up (12) ........... [ PASS]
exact->inexact, pattern d: round down (12) ........... [ PASS]
exact->inexact, pattern e: round up (12) ........... [ PASS]
exact->inexact, pattern f: round up (12) ........... [ PASS]
exact->inexact, pattern g: round up (12) ........... [ PASS]
exact->inexact, pattern a: round down (13) ........... [ PASS]
exact->inexact, pattern b: round up (13) ........... [ PASS]
exact->inexact, pattern c: round up (13) ........... [ PASS]
exact->inexact, pattern d: round down (13) ........... [ PASS]
exact->inexact, pattern e: round up (13) ........... [ PASS]
exact->inexact, pattern f: round up (13) ........... [ PASS]
exact->inexact, pattern g: round up (13) ........... [ PASS]
exact->inexact, pattern a: round down (14) ........... [ PASS]
exact->inexact, pattern b: round up (14) ........... [ PASS]
exact->inexact, pattern c: round up (14) ........... [ PASS]
exact->inexact, pattern d: round down (14) ........... [ PASS]
exact->inexact, pattern e: round up (14) ........... [ PASS]
exact->inexact, pattern f: round up (14) ........... [ PASS]
exact->inexact, pattern g: round up (14) ........... [ PASS]
exact->inexact, pattern a: round down (15) ........... [ PASS]
exact->inexact, pattern b: round up (15) ........... [ PASS]
exact->inexact, pattern c: round up (15) ........... [ PASS]
exact->inexact, pattern d: round down (15) ........... [ PASS]
exact->inexact, pattern e: round up (15) ........... [ PASS]
exact->inexact, pattern f: round up (15) ........... [ PASS]
exact->inexact, pattern g: round up (15) ........... [ PASS]
exact->inexact, pattern a: round down (16) ........... [ PASS]
exact->inexact, pattern b: round up (16) ........... [ PASS]
exact->inexact, pattern c: round up (16) ........... [ PASS]
exact->inexact, pattern d: round down (16) ........... [ PASS]
exact->inexact, pattern e: round up (16) ........... [ PASS]
exact->inexact, pattern f: round up (16) ........... [ PASS]
exact->inexact, pattern g: round up (16) ........... [ PASS]
exact->inexact, pattern a: round down (17) ........... [ PASS]
exact->inexact, pattern b: round up (17) ........... [ PASS]
exact->inexact, pattern c: round up (17) ........... [ PASS]
exact->inexact, pattern d: round down (17) ........... [ PASS]
exact->inexact, pattern e: round up (17) ........... [ PASS]
exact->inexact, pattern f: round up (17) ........... [ PASS]
exact->inexact, pattern g: round up (17) ........... [ PASS]
exact->inexact, pattern a: round down (18) ........... [ PASS]
exact->inexact, pattern b: round up (18) ........... [ PASS]
exact->inexact, pattern c: round up (18) ........... [ PASS]
exact->inexact, pattern d: round down (18) ........... [ PASS]
exact->inexact, pattern e: round up (18) ........... [ PASS]
exact->inexact, pattern f: round up (18) ........... [ PASS]
exact->inexact, pattern g: round up (18) ........... [ PASS]
exact->inexact, pattern a: round down (19) ........... [ PASS]
exact->inexact, pattern b: round up (19) ........... [ PASS]
exact->inexact, pattern c: round up (19) ........... [ PASS]
exact->inexact, pattern d: round down (19) ........... [ PASS]
exact->inexact, pattern e: round up (19) ........... [ PASS]
exact->inexact, pattern f: round up (19) ........... [ PASS]
exact->inexact, pattern g: round up (19) ........... [ PASS]
exact->inexact, pattern a: round down (20) ........... [ PASS]
exact->inexact, pattern b: round up (20) ........... [ PASS]
exact->inexact, pattern c: round up (20) ........... [ PASS]
exact->inexact, pattern d: round down (20) ........... [ PASS]
exact->inexact, pattern e: round up (20) ........... [ PASS]
exact->inexact, pattern f: round up (20) ........... [ PASS]
exact->inexact, pattern g: round up (20) ........... [ PASS]
exact->inexact, pattern a: round down (21) ........... [ PASS]
exact->inexact, pattern b: round up (21) ........... [ PASS]
exact->inexact, pattern c: round up (21) ........... [ PASS]
exact->inexact, pattern d: round down (21) ........... [ PASS]
exact->inexact, pattern e: round up (21) ........... [ PASS]
exact->inexact, pattern f: round up (21) ........... [ PASS]
exact->inexact, pattern g: round up (21) ........... [ PASS]
exact->inexact, pattern a: round down (22) ........... [ PASS]
exact->inexact, pattern b: round up (22) ........... [ PASS]
exact->inexact, pattern c: round up (22) ........... [ PASS]
exact->inexact, pattern d: round down (22) ........... [ PASS]
exact->inexact, pattern e: round up (22) ........... [ PASS]
exact->inexact, pattern f: round up (22) ........... [ PASS]
exact->inexact, pattern g: round up (22) ........... [ PASS]
exact->inexact, pattern a: round down (23) ........... [ PASS]
exact->inexact, pattern b: round up (23) ........... [ PASS]
exact->inexact, pattern c: round up (23) ........... [ PASS]
exact->inexact, pattern d: round down (23) ........... [ PASS]
exact->inexact, pattern e: round up (23) ........... [ PASS]
exact->inexact, pattern f: round up (23) ........... [ PASS]
exact->inexact, pattern g: round up (23) ........... [ PASS]
exact->inexact, pattern a: round down (24) ........... [ PASS]
exact->inexact, pattern b: round up (24) ........... [ PASS]
exact->inexact, pattern c: round up (24) ........... [ PASS]
exact->inexact, pattern d: round down (24) ........... [ PASS]
exact->inexact, pattern e: round up (24) ........... [ PASS]
exact->inexact, pattern f: round up (24) ........... [ PASS]
exact->inexact, pattern g: round up (24) ........... [ PASS]
exact->inexact, pattern a: round down (25) ........... [ PASS]
exact->inexact, pattern b: round up (25) ........... [ PASS]
exact->inexact, pattern c: round up (25) ........... [ PASS]
exact->inexact, pattern d: round down (25) ........... [ PASS]
exact->inexact, pattern e: round up (25) ........... [ PASS]
exact->inexact, pattern f: round up (25) ........... [ PASS]
exact->inexact, pattern g: round up (25) ........... [ PASS]
exact->inexact, pattern a: round down (26) ........... [ PASS]
exact->inexact, pattern b: round up (26) ........... [ PASS]
exact->inexact, pattern c: round up (26) ........... [ PASS]
exact->inexact, pattern d: round down (26) ........... [ PASS]
exact->inexact, pattern e: round up (26) ........... [ PASS]
exact->inexact, pattern f: round up (26) ........... [ PASS]
exact->inexact, pattern g: round up (26) ........... [ PASS]
exact->inexact, pattern a: round down (27) ........... [ PASS]
exact->inexact, pattern b: round up (27) ........... [ PASS]
exact->inexact, pattern c: round up (27) ........... [ PASS]
exact->inexact, pattern d: round down (27) ........... [ PASS]
exact->inexact, pattern e: round up (27) ........... [ PASS]
exact->inexact, pattern f: round up (27) ........... [ PASS]
exact->inexact, pattern g: round up (27) ........... [ PASS]
exact->inexact, pattern a: round down (28) ........... [ PASS]
exact->inexact, pattern b: round up (28) ........... [ PASS]
exact->inexact, pattern c: round up (28) ........... [ PASS]
exact->inexact, pattern d: round down (28) ........... [ PASS]
exact->inexact, pattern e: round up (28) ........... [ PASS]
exact->inexact, pattern f: round up (28) ........... [ PASS]
exact->inexact, pattern g: round up (28) ........... [ PASS]
exact->inexact, pattern a: round down (29) ........... [ PASS]
exact->inexact, pattern b: round up (29) ........... [ PASS]
exact->inexact, pattern c: round up (29) ........... [ PASS]
exact->inexact, pattern d: round down (29) ........... [ PASS]
exact->inexact, pattern e: round up (29) ........... [ PASS]
exact->inexact, pattern f: round up (29) ........... [ PASS]
exact->inexact, pattern g: round up (29) ........... [ PASS]
exact->inexact, pattern a: round down (30) ........... [ PASS]
exact->inexact, pattern b: round up (30) ........... [ PASS]
exact->inexact, pattern c: round up (30) ........... [ PASS]
exact->inexact, pattern d: round down (30) ........... [ PASS]
exact->inexact, pattern e: round up (30) ........... [ PASS]
exact->inexact, pattern f: round up (30) ........... [ PASS]
exact->inexact, pattern g: round up (30) ........... [ PASS]
exact->inexact, pattern a: round down (31) ........... [ PASS]
exact->inexact, pattern b: round up (31) ........... [ PASS]
exact->inexact, pattern c: round up (31) ........... [ PASS]
exact->inexact, pattern d: round down (31) ........... [ PASS]
exact->inexact, pattern e: round up (31) ........... [ PASS]
exact->inexact, pattern f: round up (31) ........... [ PASS]
exact->inexact, pattern g: round up (31) ........... [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 1 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 2 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 3 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 4 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 5 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 6 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 7 [ PASS]
255 tests completed in 0.014 seconds.
255 out of 255 (100%) tests passed.
-- done testing exact<->inexact ------------------------------
-- testing predicates ----------------------------------------
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
integer? ............................................. [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
rational? ............................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
real? ................................................ [ PASS]
complex? ............................................. [ PASS]
complex? ............................................. [ PASS]
complex? ............................................. [ PASS]
complex? ............................................. [ PASS]
complex? ............................................. [ PASS]
complex? ............................................. [ PASS]
complex? ............................................. [ PASS]
number? .............................................. [ PASS]
number? .............................................. [ PASS]
number? .............................................. [ PASS]
number? .............................................. [ PASS]
number? .............................................. [ PASS]
number? .............................................. [ PASS]
number? .............................................. [ PASS]
exact? ............................................... [ PASS]
exact? ............................................... [ PASS]
exact? ............................................... [ PASS]
exact? ............................................... [ PASS]
exact? ............................................... [ PASS]
exact? ............................................... [ PASS]
exact? ............................................... [ PASS]
inexact? ............................................. [ PASS]
inexact? ............................................. [ PASS]
inexact? ............................................. [ PASS]
inexact? ............................................. [ PASS]
inexact? ............................................. [ PASS]
inexact? ............................................. [ PASS]
inexact? ............................................. [ PASS]
odd? ................................................. [ PASS]
odd? ................................................. [ PASS]
even? ................................................ [ PASS]
even? ................................................ [ PASS]
odd? ................................................. [ PASS]
odd? ................................................. [ PASS]
even? ................................................ [ PASS]
even? ................................................ [ PASS]
odd? ................................................. [ PASS]
odd? ................................................. [ PASS]
even? ................................................ [ PASS]
even? ................................................ [ PASS]
zero? ................................................ [ PASS]
zero? ................................................ [ PASS]
zero? ................................................ [ PASS]
zero? ................................................ [ PASS]
zero? ................................................ [ PASS]
zero? ................................................ [ PASS]
positive? ............................................ [ PASS]
positive? ............................................ [ PASS]
positive? ............................................ [ PASS]
positive? ............................................ [ PASS]
positive? ............................................ [ PASS]
positive? ............................................ [ PASS]
positive? ............................................ [ PASS]
positive? ............................................ [ PASS]
negative? ............................................ [ PASS]
negative? ............................................ [ PASS]
negative? ............................................ [ PASS]
negative? ............................................ [ PASS]
negative? ............................................ [ PASS]
negative? ............................................ [ PASS]
negative? ............................................ [ PASS]
negative? ............................................ [ PASS]
finite? .............................................. [ PASS]
finite? .............................................. [ PASS]
infinite? ............................................ [ PASS]
infinite? ............................................ [ PASS]
nan? ................................................. [ PASS]
nan? ................................................. [ PASS]
eqv? ................................................. [ PASS]
eqv? ................................................. [ PASS]
eqv? ................................................. [ PASS]
eqv? ................................................. [ PASS]
eqv? ................................................. [ PASS]
eqv? ................................................. [ PASS]
eqv? ................................................. [ PASS]
NaN = (inlined) ...................................... [ PASS]
NaN = (applied) ...................................... [ PASS]
NaN < (inlined) ...................................... [ PASS]
NaN < (applied) ...................................... [ PASS]
NaN <= (inlined) ..................................... [ PASS]
NaN <= (applied) ..................................... [ PASS]
NaN > (inlined) ...................................... [ PASS]
NaN > (applied) ...................................... [ PASS]
NaN >= (inlined) ..................................... [ PASS]
NaN >= (applied) ..................................... [ PASS]
NUMEQF ............................................... [ PASS]
NLTF ................................................. [ PASS]
NLEF ................................................. [ PASS]
NGTF ................................................. [ PASS]
NGEF ................................................. [ PASS]
fixnum vs fixnum eq =(++) ............................ [ PASS]
fixnum vs fixnum eq =(+-) ............................ [ PASS]
fixnum vs fixnum eq =(-+) ............................ [ PASS]
fixnum vs fixnum eq =(--) ............................ [ PASS]
fixnum vs fixnum eq rev=(++) ......................... [ PASS]
fixnum vs fixnum eq rev=(+-) ......................... [ PASS]
fixnum vs fixnum eq rev=(-+) ......................... [ PASS]
fixnum vs fixnum eq rev=(--) ......................... [ PASS]
fixnum vs fixnum eq >=(++) ........................... [ PASS]
fixnum vs fixnum eq >=(+-) ........................... [ PASS]
fixnum vs fixnum eq >=(-+) ........................... [ PASS]
fixnum vs fixnum eq >=(--) ........................... [ PASS]
fixnum vs fixnum eq rev>=(++) ........................ [ PASS]
fixnum vs fixnum eq rev>=(+-) ........................ [ PASS]
fixnum vs fixnum eq rev>=(-+) ........................ [ PASS]
fixnum vs fixnum eq rev>=(--) ........................ [ PASS]
fixnum vs fixnum eq >(++) ............................ [ PASS]
fixnum vs fixnum eq >(+-) ............................ [ PASS]
fixnum vs fixnum eq >(-+) ............................ [ PASS]
fixnum vs fixnum eq >(--) ............................ [ PASS]
fixnum vs fixnum eq rev>(++) ......................... [ PASS]
fixnum vs fixnum eq rev>(+-) ......................... [ PASS]
fixnum vs fixnum eq rev>(-+) ......................... [ PASS]
fixnum vs fixnum eq rev>(--) ......................... [ PASS]
fixnum vs fixnum eq <=(++) ........................... [ PASS]
fixnum vs fixnum eq <=(+-) ........................... [ PASS]
fixnum vs fixnum eq <=(-+) ........................... [ PASS]
fixnum vs fixnum eq <=(--) ........................... [ PASS]
fixnum vs fixnum eq rev<=(++) ........................ [ PASS]
fixnum vs fixnum eq rev<=(+-) ........................ [ PASS]
fixnum vs fixnum eq rev<=(-+) ........................ [ PASS]
fixnum vs fixnum eq rev<=(--) ........................ [ PASS]
fixnum vs fixnum eq <(++) ............................ [ PASS]
fixnum vs fixnum eq <(+-) ............................ [ PASS]
fixnum vs fixnum eq <(-+) ............................ [ PASS]
fixnum vs fixnum eq <(--) ............................ [ PASS]
fixnum vs fixnum eq rev<(++) ......................... [ PASS]
fixnum vs fixnum eq rev<(+-) ......................... [ PASS]
fixnum vs fixnum eq rev<(-+) ......................... [ PASS]
fixnum vs fixnum eq rev<(--) ......................... [ PASS]
fixnum vs fixnum ne =(++) ............................ [ PASS]
fixnum vs fixnum ne =(+-) ............................ [ PASS]
fixnum vs fixnum ne =(-+) ............................ [ PASS]
fixnum vs fixnum ne =(--) ............................ [ PASS]
fixnum vs fixnum ne rev=(++) ......................... [ PASS]
fixnum vs fixnum ne rev=(+-) ......................... [ PASS]
fixnum vs fixnum ne rev=(-+) ......................... [ PASS]
fixnum vs fixnum ne rev=(--) ......................... [ PASS]
fixnum vs fixnum ne >=(++) ........................... [ PASS]
fixnum vs fixnum ne >=(+-) ........................... [ PASS]
fixnum vs fixnum ne >=(-+) ........................... [ PASS]
fixnum vs fixnum ne >=(--) ........................... [ PASS]
fixnum vs fixnum ne rev>=(++) ........................ [ PASS]
fixnum vs fixnum ne rev>=(+-) ........................ [ PASS]
fixnum vs fixnum ne rev>=(-+) ........................ [ PASS]
fixnum vs fixnum ne rev>=(--) ........................ [ PASS]
fixnum vs fixnum ne >(++) ............................ [ PASS]
fixnum vs fixnum ne >(+-) ............................ [ PASS]
fixnum vs fixnum ne >(-+) ............................ [ PASS]
fixnum vs fixnum ne >(--) ............................ [ PASS]
fixnum vs fixnum ne rev>(++) ......................... [ PASS]
fixnum vs fixnum ne rev>(+-) ......................... [ PASS]
fixnum vs fixnum ne rev>(-+) ......................... [ PASS]
fixnum vs fixnum ne rev>(--) ......................... [ PASS]
fixnum vs fixnum ne <=(++) ........................... [ PASS]
fixnum vs fixnum ne <=(+-) ........................... [ PASS]
fixnum vs fixnum ne <=(-+) ........................... [ PASS]
fixnum vs fixnum ne <=(--) ........................... [ PASS]
fixnum vs fixnum ne rev<=(++) ........................ [ PASS]
fixnum vs fixnum ne rev<=(+-) ........................ [ PASS]
fixnum vs fixnum ne rev<=(-+) ........................ [ PASS]
fixnum vs fixnum ne rev<=(--) ........................ [ PASS]
fixnum vs fixnum ne <(++) ............................ [ PASS]
fixnum vs fixnum ne <(+-) ............................ [ PASS]
fixnum vs fixnum ne <(-+) ............................ [ PASS]
fixnum vs fixnum ne <(--) ............................ [ PASS]
fixnum vs fixnum ne rev<(++) ......................... [ PASS]
fixnum vs fixnum ne rev<(+-) ......................... [ PASS]
fixnum vs fixnum ne rev<(-+) ......................... [ PASS]
fixnum vs fixnum ne rev<(--) ......................... [ PASS]
bignum vs fixnum ne =(++) ............................ [ PASS]
bignum vs fixnum ne =(+-) ............................ [ PASS]
bignum vs fixnum ne =(-+) ............................ [ PASS]
bignum vs fixnum ne =(--) ............................ [ PASS]
bignum vs fixnum ne rev=(++) ......................... [ PASS]
bignum vs fixnum ne rev=(+-) ......................... [ PASS]
bignum vs fixnum ne rev=(-+) ......................... [ PASS]
bignum vs fixnum ne rev=(--) ......................... [ PASS]
bignum vs fixnum ne >=(++) ........................... [ PASS]
bignum vs fixnum ne >=(+-) ........................... [ PASS]
bignum vs fixnum ne >=(-+) ........................... [ PASS]
bignum vs fixnum ne >=(--) ........................... [ PASS]
bignum vs fixnum ne rev>=(++) ........................ [ PASS]
bignum vs fixnum ne rev>=(+-) ........................ [ PASS]
bignum vs fixnum ne rev>=(-+) ........................ [ PASS]
bignum vs fixnum ne rev>=(--) ........................ [ PASS]
bignum vs fixnum ne >(++) ............................ [ PASS]
bignum vs fixnum ne >(+-) ............................ [ PASS]
bignum vs fixnum ne >(-+) ............................ [ PASS]
bignum vs fixnum ne >(--) ............................ [ PASS]
bignum vs fixnum ne rev>(++) ......................... [ PASS]
bignum vs fixnum ne rev>(+-) ......................... [ PASS]
bignum vs fixnum ne rev>(-+) ......................... [ PASS]
bignum vs fixnum ne rev>(--) ......................... [ PASS]
bignum vs fixnum ne <=(++) ........................... [ PASS]
bignum vs fixnum ne <=(+-) ........................... [ PASS]
bignum vs fixnum ne <=(-+) ........................... [ PASS]
bignum vs fixnum ne <=(--) ........................... [ PASS]
bignum vs fixnum ne rev<=(++) ........................ [ PASS]
bignum vs fixnum ne rev<=(+-) ........................ [ PASS]
bignum vs fixnum ne rev<=(-+) ........................ [ PASS]
bignum vs fixnum ne rev<=(--) ........................ [ PASS]
bignum vs fixnum ne <(++) ............................ [ PASS]
bignum vs fixnum ne <(+-) ............................ [ PASS]
bignum vs fixnum ne <(-+) ............................ [ PASS]
bignum vs fixnum ne <(--) ............................ [ PASS]
bignum vs fixnum ne rev<(++) ......................... [ PASS]
bignum vs fixnum ne rev<(+-) ......................... [ PASS]
bignum vs fixnum ne rev<(-+) ......................... [ PASS]
bignum vs fixnum ne rev<(--) ......................... [ PASS]
bignum vs bignum eq =(++) ............................ [ PASS]
bignum vs bignum eq =(+-) ............................ [ PASS]
bignum vs bignum eq =(-+) ............................ [ PASS]
bignum vs bignum eq =(--) ............................ [ PASS]
bignum vs bignum eq rev=(++) ......................... [ PASS]
bignum vs bignum eq rev=(+-) ......................... [ PASS]
bignum vs bignum eq rev=(-+) ......................... [ PASS]
bignum vs bignum eq rev=(--) ......................... [ PASS]
bignum vs bignum eq >=(++) ........................... [ PASS]
bignum vs bignum eq >=(+-) ........................... [ PASS]
bignum vs bignum eq >=(-+) ........................... [ PASS]
bignum vs bignum eq >=(--) ........................... [ PASS]
bignum vs bignum eq rev>=(++) ........................ [ PASS]
bignum vs bignum eq rev>=(+-) ........................ [ PASS]
bignum vs bignum eq rev>=(-+) ........................ [ PASS]
bignum vs bignum eq rev>=(--) ........................ [ PASS]
bignum vs bignum eq >(++) ............................ [ PASS]
bignum vs bignum eq >(+-) ............................ [ PASS]
bignum vs bignum eq >(-+) ............................ [ PASS]
bignum vs bignum eq >(--) ............................ [ PASS]
bignum vs bignum eq rev>(++) ......................... [ PASS]
bignum vs bignum eq rev>(+-) ......................... [ PASS]
bignum vs bignum eq rev>(-+) ......................... [ PASS]
bignum vs bignum eq rev>(--) ......................... [ PASS]
bignum vs bignum eq <=(++) ........................... [ PASS]
bignum vs bignum eq <=(+-) ........................... [ PASS]
bignum vs bignum eq <=(-+) ........................... [ PASS]
bignum vs bignum eq <=(--) ........................... [ PASS]
bignum vs bignum eq rev<=(++) ........................ [ PASS]
bignum vs bignum eq rev<=(+-) ........................ [ PASS]
bignum vs bignum eq rev<=(-+) ........................ [ PASS]
bignum vs bignum eq rev<=(--) ........................ [ PASS]
bignum vs bignum eq <(++) ............................ [ PASS]
bignum vs bignum eq <(+-) ............................ [ PASS]
bignum vs bignum eq <(-+) ............................ [ PASS]
bignum vs bignum eq <(--) ............................ [ PASS]
bignum vs bignum eq rev<(++) ......................... [ PASS]
bignum vs bignum eq rev<(+-) ......................... [ PASS]
bignum vs bignum eq rev<(-+) ......................... [ PASS]
bignum vs bignum eq rev<(--) ......................... [ PASS]
bignum vs bignum ne =(++) ............................ [ PASS]
bignum vs bignum ne =(+-) ............................ [ PASS]
bignum vs bignum ne =(-+) ............................ [ PASS]
bignum vs bignum ne =(--) ............................ [ PASS]
bignum vs bignum ne rev=(++) ......................... [ PASS]
bignum vs bignum ne rev=(+-) ......................... [ PASS]
bignum vs bignum ne rev=(-+) ......................... [ PASS]
bignum vs bignum ne rev=(--) ......................... [ PASS]
bignum vs bignum ne >=(++) ........................... [ PASS]
bignum vs bignum ne >=(+-) ........................... [ PASS]
bignum vs bignum ne >=(-+) ........................... [ PASS]
bignum vs bignum ne >=(--) ........................... [ PASS]
bignum vs bignum ne rev>=(++) ........................ [ PASS]
bignum vs bignum ne rev>=(+-) ........................ [ PASS]
bignum vs bignum ne rev>=(-+) ........................ [ PASS]
bignum vs bignum ne rev>=(--) ........................ [ PASS]
bignum vs bignum ne >(++) ............................ [ PASS]
bignum vs bignum ne >(+-) ............................ [ PASS]
bignum vs bignum ne >(-+) ............................ [ PASS]
bignum vs bignum ne >(--) ............................ [ PASS]
bignum vs bignum ne rev>(++) ......................... [ PASS]
bignum vs bignum ne rev>(+-) ......................... [ PASS]
bignum vs bignum ne rev>(-+) ......................... [ PASS]
bignum vs bignum ne rev>(--) ......................... [ PASS]
bignum vs bignum ne <=(++) ........................... [ PASS]
bignum vs bignum ne <=(+-) ........................... [ PASS]
bignum vs bignum ne <=(-+) ........................... [ PASS]
bignum vs bignum ne <=(--) ........................... [ PASS]
bignum vs bignum ne rev<=(++) ........................ [ PASS]
bignum vs bignum ne rev<=(+-) ........................ [ PASS]
bignum vs bignum ne rev<=(-+) ........................ [ PASS]
bignum vs bignum ne rev<=(--) ........................ [ PASS]
bignum vs bignum ne <(++) ............................ [ PASS]
bignum vs bignum ne <(+-) ............................ [ PASS]
bignum vs bignum ne <(-+) ............................ [ PASS]
bignum vs bignum ne <(--) ............................ [ PASS]
bignum vs bignum ne rev<(++) ......................... [ PASS]
bignum vs bignum ne rev<(+-) ......................... [ PASS]
bignum vs bignum ne rev<(-+) ......................... [ PASS]
bignum vs bignum ne rev<(--) ......................... [ PASS]
flonum vs fixnum eq =(++) ............................ [ PASS]
flonum vs fixnum eq =(+-) ............................ [ PASS]
flonum vs fixnum eq =(-+) ............................ [ PASS]
flonum vs fixnum eq =(--) ............................ [ PASS]
flonum vs fixnum eq rev=(++) ......................... [ PASS]
flonum vs fixnum eq rev=(+-) ......................... [ PASS]
flonum vs fixnum eq rev=(-+) ......................... [ PASS]
flonum vs fixnum eq rev=(--) ......................... [ PASS]
flonum vs fixnum eq >=(++) ........................... [ PASS]
flonum vs fixnum eq >=(+-) ........................... [ PASS]
flonum vs fixnum eq >=(-+) ........................... [ PASS]
flonum vs fixnum eq >=(--) ........................... [ PASS]
flonum vs fixnum eq rev>=(++) ........................ [ PASS]
flonum vs fixnum eq rev>=(+-) ........................ [ PASS]
flonum vs fixnum eq rev>=(-+) ........................ [ PASS]
flonum vs fixnum eq rev>=(--) ........................ [ PASS]
flonum vs fixnum eq >(++) ............................ [ PASS]
flonum vs fixnum eq >(+-) ............................ [ PASS]
flonum vs fixnum eq >(-+) ............................ [ PASS]
flonum vs fixnum eq >(--) ............................ [ PASS]
flonum vs fixnum eq rev>(++) ......................... [ PASS]
flonum vs fixnum eq rev>(+-) ......................... [ PASS]
flonum vs fixnum eq rev>(-+) ......................... [ PASS]
flonum vs fixnum eq rev>(--) ......................... [ PASS]
flonum vs fixnum eq <=(++) ........................... [ PASS]
flonum vs fixnum eq <=(+-) ........................... [ PASS]
flonum vs fixnum eq <=(-+) ........................... [ PASS]
flonum vs fixnum eq <=(--) ........................... [ PASS]
flonum vs fixnum eq rev<=(++) ........................ [ PASS]
flonum vs fixnum eq rev<=(+-) ........................ [ PASS]
flonum vs fixnum eq rev<=(-+) ........................ [ PASS]
flonum vs fixnum eq rev<=(--) ........................ [ PASS]
flonum vs fixnum eq <(++) ............................ [ PASS]
flonum vs fixnum eq <(+-) ............................ [ PASS]
flonum vs fixnum eq <(-+) ............................ [ PASS]
flonum vs fixnum eq <(--) ............................ [ PASS]
flonum vs fixnum eq rev<(++) ......................... [ PASS]
flonum vs fixnum eq rev<(+-) ......................... [ PASS]
flonum vs fixnum eq rev<(-+) ......................... [ PASS]
flonum vs fixnum eq rev<(--) ......................... [ PASS]
flonum vs fixnum ne =(++) ............................ [ PASS]
flonum vs fixnum ne =(+-) ............................ [ PASS]
flonum vs fixnum ne =(-+) ............................ [ PASS]
flonum vs fixnum ne =(--) ............................ [ PASS]
flonum vs fixnum ne rev=(++) ......................... [ PASS]
flonum vs fixnum ne rev=(+-) ......................... [ PASS]
flonum vs fixnum ne rev=(-+) ......................... [ PASS]
flonum vs fixnum ne rev=(--) ......................... [ PASS]
flonum vs fixnum ne >=(++) ........................... [ PASS]
flonum vs fixnum ne >=(+-) ........................... [ PASS]
flonum vs fixnum ne >=(-+) ........................... [ PASS]
flonum vs fixnum ne >=(--) ........................... [ PASS]
flonum vs fixnum ne rev>=(++) ........................ [ PASS]
flonum vs fixnum ne rev>=(+-) ........................ [ PASS]
flonum vs fixnum ne rev>=(-+) ........................ [ PASS]
flonum vs fixnum ne rev>=(--) ........................ [ PASS]
flonum vs fixnum ne >(++) ............................ [ PASS]
flonum vs fixnum ne >(+-) ............................ [ PASS]
flonum vs fixnum ne >(-+) ............................ [ PASS]
flonum vs fixnum ne >(--) ............................ [ PASS]
flonum vs fixnum ne rev>(++) ......................... [ PASS]
flonum vs fixnum ne rev>(+-) ......................... [ PASS]
flonum vs fixnum ne rev>(-+) ......................... [ PASS]
flonum vs fixnum ne rev>(--) ......................... [ PASS]
flonum vs fixnum ne <=(++) ........................... [ PASS]
flonum vs fixnum ne <=(+-) ........................... [ PASS]
flonum vs fixnum ne <=(-+) ........................... [ PASS]
flonum vs fixnum ne <=(--) ........................... [ PASS]
flonum vs fixnum ne rev<=(++) ........................ [ PASS]
flonum vs fixnum ne rev<=(+-) ........................ [ PASS]
flonum vs fixnum ne rev<=(-+) ........................ [ PASS]
flonum vs fixnum ne rev<=(--) ........................ [ PASS]
flonum vs fixnum ne <(++) ............................ [ PASS]
flonum vs fixnum ne <(+-) ............................ [ PASS]
flonum vs fixnum ne <(-+) ............................ [ PASS]
flonum vs fixnum ne <(--) ............................ [ PASS]
flonum vs fixnum ne rev<(++) ......................... [ PASS]
flonum vs fixnum ne rev<(+-) ......................... [ PASS]
flonum vs fixnum ne rev<(-+) ......................... [ PASS]
flonum vs fixnum ne rev<(--) ......................... [ PASS]
flonum vs bignum eq =(++) ............................ [ PASS]
flonum vs bignum eq =(+-) ............................ [ PASS]
flonum vs bignum eq =(-+) ............................ [ PASS]
flonum vs bignum eq =(--) ............................ [ PASS]
flonum vs bignum eq rev=(++) ......................... [ PASS]
flonum vs bignum eq rev=(+-) ......................... [ PASS]
flonum vs bignum eq rev=(-+) ......................... [ PASS]
flonum vs bignum eq rev=(--) ......................... [ PASS]
flonum vs bignum eq >=(++) ........................... [ PASS]
flonum vs bignum eq >=(+-) ........................... [ PASS]
flonum vs bignum eq >=(-+) ........................... [ PASS]
flonum vs bignum eq >=(--) ........................... [ PASS]
flonum vs bignum eq rev>=(++) ........................ [ PASS]
flonum vs bignum eq rev>=(+-) ........................ [ PASS]
flonum vs bignum eq rev>=(-+) ........................ [ PASS]
flonum vs bignum eq rev>=(--) ........................ [ PASS]
flonum vs bignum eq >(++) ............................ [ PASS]
flonum vs bignum eq >(+-) ............................ [ PASS]
flonum vs bignum eq >(-+) ............................ [ PASS]
flonum vs bignum eq >(--) ............................ [ PASS]
flonum vs bignum eq rev>(++) ......................... [ PASS]
flonum vs bignum eq rev>(+-) ......................... [ PASS]
flonum vs bignum eq rev>(-+) ......................... [ PASS]
flonum vs bignum eq rev>(--) ......................... [ PASS]
flonum vs bignum eq <=(++) ........................... [ PASS]
flonum vs bignum eq <=(+-) ........................... [ PASS]
flonum vs bignum eq <=(-+) ........................... [ PASS]
flonum vs bignum eq <=(--) ........................... [ PASS]
flonum vs bignum eq rev<=(++) ........................ [ PASS]
flonum vs bignum eq rev<=(+-) ........................ [ PASS]
flonum vs bignum eq rev<=(-+) ........................ [ PASS]
flonum vs bignum eq rev<=(--) ........................ [ PASS]
flonum vs bignum eq <(++) ............................ [ PASS]
flonum vs bignum eq <(+-) ............................ [ PASS]
flonum vs bignum eq <(-+) ............................ [ PASS]
flonum vs bignum eq <(--) ............................ [ PASS]
flonum vs bignum eq rev<(++) ......................... [ PASS]
flonum vs bignum eq rev<(+-) ......................... [ PASS]
flonum vs bignum eq rev<(-+) ......................... [ PASS]
flonum vs bignum eq rev<(--) ......................... [ PASS]
flonum vs bignum ne =(++) ............................ [ PASS]
flonum vs bignum ne =(+-) ............................ [ PASS]
flonum vs bignum ne =(-+) ............................ [ PASS]
flonum vs bignum ne =(--) ............................ [ PASS]
flonum vs bignum ne rev=(++) ......................... [ PASS]
flonum vs bignum ne rev=(+-) ......................... [ PASS]
flonum vs bignum ne rev=(-+) ......................... [ PASS]
flonum vs bignum ne rev=(--) ......................... [ PASS]
flonum vs bignum ne >=(++) ........................... [ PASS]
flonum vs bignum ne >=(+-) ........................... [ PASS]
flonum vs bignum ne >=(-+) ........................... [ PASS]
flonum vs bignum ne >=(--) ........................... [ PASS]
flonum vs bignum ne rev>=(++) ........................ [ PASS]
flonum vs bignum ne rev>=(+-) ........................ [ PASS]
flonum vs bignum ne rev>=(-+) ........................ [ PASS]
flonum vs bignum ne rev>=(--) ........................ [ PASS]
flonum vs bignum ne >(++) ............................ [ PASS]
flonum vs bignum ne >(+-) ............................ [ PASS]
flonum vs bignum ne >(-+) ............................ [ PASS]
flonum vs bignum ne >(--) ............................ [ PASS]
flonum vs bignum ne rev>(++) ......................... [ PASS]
flonum vs bignum ne rev>(+-) ......................... [ PASS]
flonum vs bignum ne rev>(-+) ......................... [ PASS]
flonum vs bignum ne rev>(--) ......................... [ PASS]
flonum vs bignum ne <=(++) ........................... [ PASS]
flonum vs bignum ne <=(+-) ........................... [ PASS]
flonum vs bignum ne <=(-+) ........................... [ PASS]
flonum vs bignum ne <=(--) ........................... [ PASS]
flonum vs bignum ne rev<=(++) ........................ [ PASS]
flonum vs bignum ne rev<=(+-) ........................ [ PASS]
flonum vs bignum ne rev<=(-+) ........................ [ PASS]
flonum vs bignum ne rev<=(--) ........................ [ PASS]
flonum vs bignum ne <(++) ............................ [ PASS]
flonum vs bignum ne <(+-) ............................ [ PASS]
flonum vs bignum ne <(-+) ............................ [ PASS]
flonum vs bignum ne <(--) ............................ [ PASS]
flonum vs bignum ne rev<(++) ......................... [ PASS]
flonum vs bignum ne rev<(+-) ......................... [ PASS]
flonum vs bignum ne rev<(-+) ......................... [ PASS]
flonum vs bignum ne rev<(--) ......................... [ PASS]
ratnum vs fixnum ne =(++) ............................ [ PASS]
ratnum vs fixnum ne =(+-) ............................ [ PASS]
ratnum vs fixnum ne =(-+) ............................ [ PASS]
ratnum vs fixnum ne =(--) ............................ [ PASS]
ratnum vs fixnum ne rev=(++) ......................... [ PASS]
ratnum vs fixnum ne rev=(+-) ......................... [ PASS]
ratnum vs fixnum ne rev=(-+) ......................... [ PASS]
ratnum vs fixnum ne rev=(--) ......................... [ PASS]
ratnum vs fixnum ne >=(++) ........................... [ PASS]
ratnum vs fixnum ne >=(+-) ........................... [ PASS]
ratnum vs fixnum ne >=(-+) ........................... [ PASS]
ratnum vs fixnum ne >=(--) ........................... [ PASS]
ratnum vs fixnum ne rev>=(++) ........................ [ PASS]
ratnum vs fixnum ne rev>=(+-) ........................ [ PASS]
ratnum vs fixnum ne rev>=(-+) ........................ [ PASS]
ratnum vs fixnum ne rev>=(--) ........................ [ PASS]
ratnum vs fixnum ne >(++) ............................ [ PASS]
ratnum vs fixnum ne >(+-) ............................ [ PASS]
ratnum vs fixnum ne >(-+) ............................ [ PASS]
ratnum vs fixnum ne >(--) ............................ [ PASS]
ratnum vs fixnum ne rev>(++) ......................... [ PASS]
ratnum vs fixnum ne rev>(+-) ......................... [ PASS]
ratnum vs fixnum ne rev>(-+) ......................... [ PASS]
ratnum vs fixnum ne rev>(--) ......................... [ PASS]
ratnum vs fixnum ne <=(++) ........................... [ PASS]
ratnum vs fixnum ne <=(+-) ........................... [ PASS]
ratnum vs fixnum ne <=(-+) ........................... [ PASS]
ratnum vs fixnum ne <=(--) ........................... [ PASS]
ratnum vs fixnum ne rev<=(++) ........................ [ PASS]
ratnum vs fixnum ne rev<=(+-) ........................ [ PASS]
ratnum vs fixnum ne rev<=(-+) ........................ [ PASS]
ratnum vs fixnum ne rev<=(--) ........................ [ PASS]
ratnum vs fixnum ne <(++) ............................ [ PASS]
ratnum vs fixnum ne <(+-) ............................ [ PASS]
ratnum vs fixnum ne <(-+) ............................ [ PASS]
ratnum vs fixnum ne <(--) ............................ [ PASS]
ratnum vs fixnum ne rev<(++) ......................... [ PASS]
ratnum vs fixnum ne rev<(+-) ......................... [ PASS]
ratnum vs fixnum ne rev<(-+) ......................... [ PASS]
ratnum vs fixnum ne rev<(--) ......................... [ PASS]
ratnum vs ratnum eq =(++) ............................ [ PASS]
ratnum vs ratnum eq =(+-) ............................ [ PASS]
ratnum vs ratnum eq =(-+) ............................ [ PASS]
ratnum vs ratnum eq =(--) ............................ [ PASS]
ratnum vs ratnum eq rev=(++) ......................... [ PASS]
ratnum vs ratnum eq rev=(+-) ......................... [ PASS]
ratnum vs ratnum eq rev=(-+) ......................... [ PASS]
ratnum vs ratnum eq rev=(--) ......................... [ PASS]
ratnum vs ratnum eq >=(++) ........................... [ PASS]
ratnum vs ratnum eq >=(+-) ........................... [ PASS]
ratnum vs ratnum eq >=(-+) ........................... [ PASS]
ratnum vs ratnum eq >=(--) ........................... [ PASS]
ratnum vs ratnum eq rev>=(++) ........................ [ PASS]
ratnum vs ratnum eq rev>=(+-) ........................ [ PASS]
ratnum vs ratnum eq rev>=(-+) ........................ [ PASS]
ratnum vs ratnum eq rev>=(--) ........................ [ PASS]
ratnum vs ratnum eq >(++) ............................ [ PASS]
ratnum vs ratnum eq >(+-) ............................ [ PASS]
ratnum vs ratnum eq >(-+) ............................ [ PASS]
ratnum vs ratnum eq >(--) ............................ [ PASS]
ratnum vs ratnum eq rev>(++) ......................... [ PASS]
ratnum vs ratnum eq rev>(+-) ......................... [ PASS]
ratnum vs ratnum eq rev>(-+) ......................... [ PASS]
ratnum vs ratnum eq rev>(--) ......................... [ PASS]
ratnum vs ratnum eq <=(++) ........................... [ PASS]
ratnum vs ratnum eq <=(+-) ........................... [ PASS]
ratnum vs ratnum eq <=(-+) ........................... [ PASS]
ratnum vs ratnum eq <=(--) ........................... [ PASS]
ratnum vs ratnum eq rev<=(++) ........................ [ PASS]
ratnum vs ratnum eq rev<=(+-) ........................ [ PASS]
ratnum vs ratnum eq rev<=(-+) ........................ [ PASS]
ratnum vs ratnum eq rev<=(--) ........................ [ PASS]
ratnum vs ratnum eq <(++) ............................ [ PASS]
ratnum vs ratnum eq <(+-) ............................ [ PASS]
ratnum vs ratnum eq <(-+) ............................ [ PASS]
ratnum vs ratnum eq <(--) ............................ [ PASS]
ratnum vs ratnum eq rev<(++) ......................... [ PASS]
ratnum vs ratnum eq rev<(+-) ......................... [ PASS]
ratnum vs ratnum eq rev<(-+) ......................... [ PASS]
ratnum vs ratnum eq rev<(--) ......................... [ PASS]
ratnum vs ratnum 1 ne =(++) .......................... [ PASS]
ratnum vs ratnum 1 ne =(+-) .......................... [ PASS]
ratnum vs ratnum 1 ne =(-+) .......................... [ PASS]
ratnum vs ratnum 1 ne =(--) .......................... [ PASS]
ratnum vs ratnum 1 ne rev=(++) ....................... [ PASS]
ratnum vs ratnum 1 ne rev=(+-) ....................... [ PASS]
ratnum vs ratnum 1 ne rev=(-+) ....................... [ PASS]
ratnum vs ratnum 1 ne rev=(--) ....................... [ PASS]
ratnum vs ratnum 1 ne >=(++) ......................... [ PASS]
ratnum vs ratnum 1 ne >=(+-) ......................... [ PASS]
ratnum vs ratnum 1 ne >=(-+) ......................... [ PASS]
ratnum vs ratnum 1 ne >=(--) ......................... [ PASS]
ratnum vs ratnum 1 ne rev>=(++) ...................... [ PASS]
ratnum vs ratnum 1 ne rev>=(+-) ...................... [ PASS]
ratnum vs ratnum 1 ne rev>=(-+) ...................... [ PASS]
ratnum vs ratnum 1 ne rev>=(--) ...................... [ PASS]
ratnum vs ratnum 1 ne >(++) .......................... [ PASS]
ratnum vs ratnum 1 ne >(+-) .......................... [ PASS]
ratnum vs ratnum 1 ne >(-+) .......................... [ PASS]
ratnum vs ratnum 1 ne >(--) .......................... [ PASS]
ratnum vs ratnum 1 ne rev>(++) ....................... [ PASS]
ratnum vs ratnum 1 ne rev>(+-) ....................... [ PASS]
ratnum vs ratnum 1 ne rev>(-+) ....................... [ PASS]
ratnum vs ratnum 1 ne rev>(--) ....................... [ PASS]
ratnum vs ratnum 1 ne <=(++) ......................... [ PASS]
ratnum vs ratnum 1 ne <=(+-) ......................... [ PASS]
ratnum vs ratnum 1 ne <=(-+) ......................... [ PASS]
ratnum vs ratnum 1 ne <=(--) ......................... [ PASS]
ratnum vs ratnum 1 ne rev<=(++) ...................... [ PASS]
ratnum vs ratnum 1 ne rev<=(+-) ...................... [ PASS]
ratnum vs ratnum 1 ne rev<=(-+) ...................... [ PASS]
ratnum vs ratnum 1 ne rev<=(--) ...................... [ PASS]
ratnum vs ratnum 1 ne <(++) .......................... [ PASS]
ratnum vs ratnum 1 ne <(+-) .......................... [ PASS]
ratnum vs ratnum 1 ne <(-+) .......................... [ PASS]
ratnum vs ratnum 1 ne <(--) .......................... [ PASS]
ratnum vs ratnum 1 ne rev<(++) ....................... [ PASS]
ratnum vs ratnum 1 ne rev<(+-) ....................... [ PASS]
ratnum vs ratnum 1 ne rev<(-+) ....................... [ PASS]
ratnum vs ratnum 1 ne rev<(--) ....................... [ PASS]
ratnum vs ratnum 2 ne =(++) .......................... [ PASS]
ratnum vs ratnum 2 ne =(+-) .......................... [ PASS]
ratnum vs ratnum 2 ne =(-+) .......................... [ PASS]
ratnum vs ratnum 2 ne =(--) .......................... [ PASS]
ratnum vs ratnum 2 ne rev=(++) ....................... [ PASS]
ratnum vs ratnum 2 ne rev=(+-) ....................... [ PASS]
ratnum vs ratnum 2 ne rev=(-+) ....................... [ PASS]
ratnum vs ratnum 2 ne rev=(--) ....................... [ PASS]
ratnum vs ratnum 2 ne >=(++) ......................... [ PASS]
ratnum vs ratnum 2 ne >=(+-) ......................... [ PASS]
ratnum vs ratnum 2 ne >=(-+) ......................... [ PASS]
ratnum vs ratnum 2 ne >=(--) ......................... [ PASS]
ratnum vs ratnum 2 ne rev>=(++) ...................... [ PASS]
ratnum vs ratnum 2 ne rev>=(+-) ...................... [ PASS]
ratnum vs ratnum 2 ne rev>=(-+) ...................... [ PASS]
ratnum vs ratnum 2 ne rev>=(--) ...................... [ PASS]
ratnum vs ratnum 2 ne >(++) .......................... [ PASS]
ratnum vs ratnum 2 ne >(+-) .......................... [ PASS]
ratnum vs ratnum 2 ne >(-+) .......................... [ PASS]
ratnum vs ratnum 2 ne >(--) .......................... [ PASS]
ratnum vs ratnum 2 ne rev>(++) ....................... [ PASS]
ratnum vs ratnum 2 ne rev>(+-) ....................... [ PASS]
ratnum vs ratnum 2 ne rev>(-+) ....................... [ PASS]
ratnum vs ratnum 2 ne rev>(--) ....................... [ PASS]
ratnum vs ratnum 2 ne <=(++) ......................... [ PASS]
ratnum vs ratnum 2 ne <=(+-) ......................... [ PASS]
ratnum vs ratnum 2 ne <=(-+) ......................... [ PASS]
ratnum vs ratnum 2 ne <=(--) ......................... [ PASS]
ratnum vs ratnum 2 ne rev<=(++) ...................... [ PASS]
ratnum vs ratnum 2 ne rev<=(+-) ...................... [ PASS]
ratnum vs ratnum 2 ne rev<=(-+) ...................... [ PASS]
ratnum vs ratnum 2 ne rev<=(--) ...................... [ PASS]
ratnum vs ratnum 2 ne <(++) .......................... [ PASS]
ratnum vs ratnum 2 ne <(+-) .......................... [ PASS]
ratnum vs ratnum 2 ne <(-+) .......................... [ PASS]
ratnum vs ratnum 2 ne <(--) .......................... [ PASS]
ratnum vs ratnum 2 ne rev<(++) ....................... [ PASS]
ratnum vs ratnum 2 ne rev<(+-) ....................... [ PASS]
ratnum vs ratnum 2 ne rev<(-+) ....................... [ PASS]
ratnum vs ratnum 2 ne rev<(--) ....................... [ PASS]
ratnum vs ratnum 3 ne =(++) .......................... [ PASS]
ratnum vs ratnum 3 ne =(+-) .......................... [ PASS]
ratnum vs ratnum 3 ne =(-+) .......................... [ PASS]
ratnum vs ratnum 3 ne =(--) .......................... [ PASS]
ratnum vs ratnum 3 ne rev=(++) ....................... [ PASS]
ratnum vs ratnum 3 ne rev=(+-) ....................... [ PASS]
ratnum vs ratnum 3 ne rev=(-+) ....................... [ PASS]
ratnum vs ratnum 3 ne rev=(--) ....................... [ PASS]
ratnum vs ratnum 3 ne >=(++) ......................... [ PASS]
ratnum vs ratnum 3 ne >=(+-) ......................... [ PASS]
ratnum vs ratnum 3 ne >=(-+) ......................... [ PASS]
ratnum vs ratnum 3 ne >=(--) ......................... [ PASS]
ratnum vs ratnum 3 ne rev>=(++) ...................... [ PASS]
ratnum vs ratnum 3 ne rev>=(+-) ...................... [ PASS]
ratnum vs ratnum 3 ne rev>=(-+) ...................... [ PASS]
ratnum vs ratnum 3 ne rev>=(--) ...................... [ PASS]
ratnum vs ratnum 3 ne >(++) .......................... [ PASS]
ratnum vs ratnum 3 ne >(+-) .......................... [ PASS]
ratnum vs ratnum 3 ne >(-+) .......................... [ PASS]
ratnum vs ratnum 3 ne >(--) .......................... [ PASS]
ratnum vs ratnum 3 ne rev>(++) ....................... [ PASS]
ratnum vs ratnum 3 ne rev>(+-) ....................... [ PASS]
ratnum vs ratnum 3 ne rev>(-+) ....................... [ PASS]
ratnum vs ratnum 3 ne rev>(--) ....................... [ PASS]
ratnum vs ratnum 3 ne <=(++) ......................... [ PASS]
ratnum vs ratnum 3 ne <=(+-) ......................... [ PASS]
ratnum vs ratnum 3 ne <=(-+) ......................... [ PASS]
ratnum vs ratnum 3 ne <=(--) ......................... [ PASS]
ratnum vs ratnum 3 ne rev<=(++) ...................... [ PASS]
ratnum vs ratnum 3 ne rev<=(+-) ...................... [ PASS]
ratnum vs ratnum 3 ne rev<=(-+) ...................... [ PASS]
ratnum vs ratnum 3 ne rev<=(--) ...................... [ PASS]
ratnum vs ratnum 3 ne <(++) .......................... [ PASS]
ratnum vs ratnum 3 ne <(+-) .......................... [ PASS]
ratnum vs ratnum 3 ne <(-+) .......................... [ PASS]
ratnum vs ratnum 3 ne <(--) .......................... [ PASS]
ratnum vs ratnum 3 ne rev<(++) ....................... [ PASS]
ratnum vs ratnum 3 ne rev<(+-) ....................... [ PASS]
ratnum vs ratnum 3 ne rev<(-+) ....................... [ PASS]
ratnum vs ratnum 3 ne rev<(--) ....................... [ PASS]
ratnum vs ratnum 4 ne =(++) .......................... [ PASS]
ratnum vs ratnum 4 ne =(+-) .......................... [ PASS]
ratnum vs ratnum 4 ne =(-+) .......................... [ PASS]
ratnum vs ratnum 4 ne =(--) .......................... [ PASS]
ratnum vs ratnum 4 ne rev=(++) ....................... [ PASS]
ratnum vs ratnum 4 ne rev=(+-) ....................... [ PASS]
ratnum vs ratnum 4 ne rev=(-+) ....................... [ PASS]
ratnum vs ratnum 4 ne rev=(--) ....................... [ PASS]
ratnum vs ratnum 4 ne >=(++) ......................... [ PASS]
ratnum vs ratnum 4 ne >=(+-) ......................... [ PASS]
ratnum vs ratnum 4 ne >=(-+) ......................... [ PASS]
ratnum vs ratnum 4 ne >=(--) ......................... [ PASS]
ratnum vs ratnum 4 ne rev>=(++) ...................... [ PASS]
ratnum vs ratnum 4 ne rev>=(+-) ...................... [ PASS]
ratnum vs ratnum 4 ne rev>=(-+) ...................... [ PASS]
ratnum vs ratnum 4 ne rev>=(--) ...................... [ PASS]
ratnum vs ratnum 4 ne >(++) .......................... [ PASS]
ratnum vs ratnum 4 ne >(+-) .......................... [ PASS]
ratnum vs ratnum 4 ne >(-+) .......................... [ PASS]
ratnum vs ratnum 4 ne >(--) .......................... [ PASS]
ratnum vs ratnum 4 ne rev>(++) ....................... [ PASS]
ratnum vs ratnum 4 ne rev>(+-) ....................... [ PASS]
ratnum vs ratnum 4 ne rev>(-+) ....................... [ PASS]
ratnum vs ratnum 4 ne rev>(--) ....................... [ PASS]
ratnum vs ratnum 4 ne <=(++) ......................... [ PASS]
ratnum vs ratnum 4 ne <=(+-) ......................... [ PASS]
ratnum vs ratnum 4 ne <=(-+) ......................... [ PASS]
ratnum vs ratnum 4 ne <=(--) ......................... [ PASS]
ratnum vs ratnum 4 ne rev<=(++) ...................... [ PASS]
ratnum vs ratnum 4 ne rev<=(+-) ...................... [ PASS]
ratnum vs ratnum 4 ne rev<=(-+) ...................... [ PASS]
ratnum vs ratnum 4 ne rev<=(--) ...................... [ PASS]
ratnum vs ratnum 4 ne <(++) .......................... [ PASS]
ratnum vs ratnum 4 ne <(+-) .......................... [ PASS]
ratnum vs ratnum 4 ne <(-+) .......................... [ PASS]
ratnum vs ratnum 4 ne <(--) .......................... [ PASS]
ratnum vs ratnum 4 ne rev<(++) ....................... [ PASS]
ratnum vs ratnum 4 ne rev<(+-) ....................... [ PASS]
ratnum vs ratnum 4 ne rev<(-+) ....................... [ PASS]
ratnum vs ratnum 4 ne rev<(--) ....................... [ PASS]
ratnum vs flonum eq =(++) ............................ [ PASS]
ratnum vs flonum eq =(+-) ............................ [ PASS]
ratnum vs flonum eq =(-+) ............................ [ PASS]
ratnum vs flonum eq =(--) ............................ [ PASS]
ratnum vs flonum eq rev=(++) ......................... [ PASS]
ratnum vs flonum eq rev=(+-) ......................... [ PASS]
ratnum vs flonum eq rev=(-+) ......................... [ PASS]
ratnum vs flonum eq rev=(--) ......................... [ PASS]
ratnum vs flonum eq >=(++) ........................... [ PASS]
ratnum vs flonum eq >=(+-) ........................... [ PASS]
ratnum vs flonum eq >=(-+) ........................... [ PASS]
ratnum vs flonum eq >=(--) ........................... [ PASS]
ratnum vs flonum eq rev>=(++) ........................ [ PASS]
ratnum vs flonum eq rev>=(+-) ........................ [ PASS]
ratnum vs flonum eq rev>=(-+) ........................ [ PASS]
ratnum vs flonum eq rev>=(--) ........................ [ PASS]
ratnum vs flonum eq >(++) ............................ [ PASS]
ratnum vs flonum eq >(+-) ............................ [ PASS]
ratnum vs flonum eq >(-+) ............................ [ PASS]
ratnum vs flonum eq >(--) ............................ [ PASS]
ratnum vs flonum eq rev>(++) ......................... [ PASS]
ratnum vs flonum eq rev>(+-) ......................... [ PASS]
ratnum vs flonum eq rev>(-+) ......................... [ PASS]
ratnum vs flonum eq rev>(--) ......................... [ PASS]
ratnum vs flonum eq <=(++) ........................... [ PASS]
ratnum vs flonum eq <=(+-) ........................... [ PASS]
ratnum vs flonum eq <=(-+) ........................... [ PASS]
ratnum vs flonum eq <=(--) ........................... [ PASS]
ratnum vs flonum eq rev<=(++) ........................ [ PASS]
ratnum vs flonum eq rev<=(+-) ........................ [ PASS]
ratnum vs flonum eq rev<=(-+) ........................ [ PASS]
ratnum vs flonum eq rev<=(--) ........................ [ PASS]
ratnum vs flonum eq <(++) ............................ [ PASS]
ratnum vs flonum eq <(+-) ............................ [ PASS]
ratnum vs flonum eq <(-+) ............................ [ PASS]
ratnum vs flonum eq <(--) ............................ [ PASS]
ratnum vs flonum eq rev<(++) ......................... [ PASS]
ratnum vs flonum eq rev<(+-) ......................... [ PASS]
ratnum vs flonum eq rev<(-+) ......................... [ PASS]
ratnum vs flonum eq rev<(--) ......................... [ PASS]
ratnum vs flonum ne =(++) ............................ [ PASS]
ratnum vs flonum ne =(+-) ............................ [ PASS]
ratnum vs flonum ne =(-+) ............................ [ PASS]
ratnum vs flonum ne =(--) ............................ [ PASS]
ratnum vs flonum ne rev=(++) ......................... [ PASS]
ratnum vs flonum ne rev=(+-) ......................... [ PASS]
ratnum vs flonum ne rev=(-+) ......................... [ PASS]
ratnum vs flonum ne rev=(--) ......................... [ PASS]
ratnum vs flonum ne >=(++) ........................... [ PASS]
ratnum vs flonum ne >=(+-) ........................... [ PASS]
ratnum vs flonum ne >=(-+) ........................... [ PASS]
ratnum vs flonum ne >=(--) ........................... [ PASS]
ratnum vs flonum ne rev>=(++) ........................ [ PASS]
ratnum vs flonum ne rev>=(+-) ........................ [ PASS]
ratnum vs flonum ne rev>=(-+) ........................ [ PASS]
ratnum vs flonum ne rev>=(--) ........................ [ PASS]
ratnum vs flonum ne >(++) ............................ [ PASS]
ratnum vs flonum ne >(+-) ............................ [ PASS]
ratnum vs flonum ne >(-+) ............................ [ PASS]
ratnum vs flonum ne >(--) ............................ [ PASS]
ratnum vs flonum ne rev>(++) ......................... [ PASS]
ratnum vs flonum ne rev>(+-) ......................... [ PASS]
ratnum vs flonum ne rev>(-+) ......................... [ PASS]
ratnum vs flonum ne rev>(--) ......................... [ PASS]
ratnum vs flonum ne <=(++) ........................... [ PASS]
ratnum vs flonum ne <=(+-) ........................... [ PASS]
ratnum vs flonum ne <=(-+) ........................... [ PASS]
ratnum vs flonum ne <=(--) ........................... [ PASS]
ratnum vs flonum ne rev<=(++) ........................ [ PASS]
ratnum vs flonum ne rev<=(+-) ........................ [ PASS]
ratnum vs flonum ne rev<=(-+) ........................ [ PASS]
ratnum vs flonum ne rev<=(--) ........................ [ PASS]
ratnum vs flonum ne <(++) ............................ [ PASS]
ratnum vs flonum ne <(+-) ............................ [ PASS]
ratnum vs flonum ne <(-+) ............................ [ PASS]
ratnum vs flonum ne <(--) ............................ [ PASS]
ratnum vs flonum ne rev<(++) ......................... [ PASS]
ratnum vs flonum ne rev<(+-) ......................... [ PASS]
ratnum vs flonum ne rev<(-+) ......................... [ PASS]
ratnum vs flonum ne rev<(--) ......................... [ PASS]
ratnum vs bignum ne =(++) ............................ [ PASS]
ratnum vs bignum ne =(+-) ............................ [ PASS]
ratnum vs bignum ne =(-+) ............................ [ PASS]
ratnum vs bignum ne =(--) ............................ [ PASS]
ratnum vs bignum ne rev=(++) ......................... [ PASS]
ratnum vs bignum ne rev=(+-) ......................... [ PASS]
ratnum vs bignum ne rev=(-+) ......................... [ PASS]
ratnum vs bignum ne rev=(--) ......................... [ PASS]
ratnum vs bignum ne >=(++) ........................... [ PASS]
ratnum vs bignum ne >=(+-) ........................... [ PASS]
ratnum vs bignum ne >=(-+) ........................... [ PASS]
ratnum vs bignum ne >=(--) ........................... [ PASS]
ratnum vs bignum ne rev>=(++) ........................ [ PASS]
ratnum vs bignum ne rev>=(+-) ........................ [ PASS]
ratnum vs bignum ne rev>=(-+) ........................ [ PASS]
ratnum vs bignum ne rev>=(--) ........................ [ PASS]
ratnum vs bignum ne >(++) ............................ [ PASS]
ratnum vs bignum ne >(+-) ............................ [ PASS]
ratnum vs bignum ne >(-+) ............................ [ PASS]
ratnum vs bignum ne >(--) ............................ [ PASS]
ratnum vs bignum ne rev>(++) ......................... [ PASS]
ratnum vs bignum ne rev>(+-) ......................... [ PASS]
ratnum vs bignum ne rev>(-+) ......................... [ PASS]
ratnum vs bignum ne rev>(--) ......................... [ PASS]
ratnum vs bignum ne <=(++) ........................... [ PASS]
ratnum vs bignum ne <=(+-) ........................... [ PASS]
ratnum vs bignum ne <=(-+) ........................... [ PASS]
ratnum vs bignum ne <=(--) ........................... [ PASS]
ratnum vs bignum ne rev<=(++) ........................ [ PASS]
ratnum vs bignum ne rev<=(+-) ........................ [ PASS]
ratnum vs bignum ne rev<=(-+) ........................ [ PASS]
ratnum vs bignum ne rev<=(--) ........................ [ PASS]
ratnum vs bignum ne <(++) ............................ [ PASS]
ratnum vs bignum ne <(+-) ............................ [ PASS]
ratnum vs bignum ne <(-+) ............................ [ PASS]
ratnum vs bignum ne <(--) ............................ [ PASS]
ratnum vs bignum ne rev<(++) ......................... [ PASS]
ratnum vs bignum ne rev<(+-) ......................... [ PASS]
ratnum vs bignum ne rev<(-+) ......................... [ PASS]
ratnum vs bignum ne rev<(--) ......................... [ PASS]
fixnum/ratnum comparison ............................. [ PASS]
fixnum? fixnum ....................................... [ PASS]
fixnum? ratnum ....................................... [ PASS]
fixnum? bignum ....................................... [ PASS]
fixnum? flonum ....................................... [ PASS]
fixnum? compnum ...................................... [ PASS]
fixnum? greatest ..................................... [ PASS]
fixnum? greatest+1 ................................... [ PASS]
fixnum? least ........................................ [ PASS]
fixnum? least-1 ...................................... [ PASS]
greatest fixnum & width .............................. [ PASS]
least fixnum & width ................................. [ PASS]
850 tests completed in 0.039 seconds.
850 out of 850 (100%) tests passed.
-- done testing predicates -----------------------------------
-- testing integer addition ----------------------------------
bignum + bignum ...................................... [ PASS]
bignum + -bignum ..................................... [ PASS]
bignum - bignum ...................................... [ PASS]
bignum - bignum ...................................... [ PASS]
-bignum + bignum ..................................... [ PASS]
-bignum + -bignum .................................... [ PASS]
-bignum - bignum ..................................... [ PASS]
-bignum - -bignum .................................... [ PASS]
0 + bignum ........................................... [ PASS]
0 - bignum ........................................... [ PASS]
0 * bignum ........................................... [ PASS]
1 * bignum ........................................... [ PASS]
bignum / 1 ........................................... [ PASS]
13 tests completed in 0.0 seconds.
13 out of 13 (100%) tests passed.
-- done testing integer addition -----------------------------
-- testing small immediate integer constants -----------------
PUSHI ................................................ [ PASS]
PUSHI ................................................ [ PASS]
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing small immediate integer constants ------------
-- testing small immediate integer additions -----------------
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMADDI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
NUMSUBI .............................................. [ PASS]
52 tests completed in 0.002 seconds.
52 out of 52 (100%) tests passed.
-- done testing small immediate integer additions ------------
-- testing immediate flonum integer arith --------------------
NUMADDF .............................................. [ PASS]
NUMADDF .............................................. [ PASS]
NUMADDF .............................................. [ PASS]
NUMADDF .............................................. [ PASS]
NUMADDF .............................................. [ PASS]
NUMADDF .............................................. [ PASS]
NUMSUBF .............................................. [ PASS]
NUMSUBF .............................................. [ PASS]
NUMSUBF .............................................. [ PASS]
NUMSUBF .............................................. [ PASS]
NUMSUBF .............................................. [ PASS]
NUMSUBF .............................................. [ PASS]
NUMMULF .............................................. [ PASS]
NUMMULF .............................................. [ PASS]
NUMMULF .............................................. [ PASS]
NUMMULF .............................................. [ PASS]
NUMMULF .............................................. [ PASS]
NUMMULF .............................................. [ PASS]
NUMDIVF .............................................. [ PASS]
NUMDIVF .............................................. [ PASS]
NUMDIVF .............................................. [ PASS]
NUMDIVF .............................................. [ PASS]
NUMDIVF .............................................. [ PASS]
NUMDIVF .............................................. [ PASS]
24 tests completed in 0.001 seconds.
24 out of 24 (100%) tests passed.
-- done testing immediate flonum integer arith ---------------
-- testing rational number addition --------------------------
ratnum + ............................................. [ PASS]
ratnum - ............................................. [ PASS]
ratnum + 0 ........................................... [ PASS]
ratnum - 0 ........................................... [ PASS]
ratnum * 0 ........................................... [ PASS]
ratnum * 1 ........................................... [ PASS]
ratnum / 1 ........................................... [ PASS]
7 tests completed in 0.0 seconds.
7 out of 7 (100%) tests passed.
-- done testing rational number addition ---------------------
-- testing promotions in addition ----------------------------
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
+ .................................................... [ PASS]
20 tests completed in 0.001 seconds.
20 out of 20 (100%) tests passed.
-- done testing promotions in addition -----------------------
-- testing integer multiplication ----------------------------
fix*fix->big[1] ...................................... [ PASS]
fix*fix->big[1] ...................................... [ PASS]
fix*fix->big[2] ...................................... [ PASS]
fix*fix->big[2] ...................................... [ PASS]
fix*big[1]->big[1] ................................... [ PASS]
fix*big[1]->big[2] ................................... [ PASS]
big[1]*fix->big[1] ................................... [ PASS]
big[1]*fix->big[2] ................................... [ PASS]
big[2]*fix->big[2] ................................... [ PASS]
big[1]*big[1]->big[2] ................................ [ PASS]
fermat(7) ............................................ [ PASS]
fermat(8) ............................................ [ PASS]
fermat(9) ............................................ [ PASS]
fermat(10) ........................................... [ PASS]
fermat(11) ........................................... [ PASS]
15 tests completed in 0.001 seconds.
15 out of 15 (100%) tests passed.
-- done testing integer multiplication -----------------------
-- testing multiplication short cuts -------------------------
bignum * 0 ........................................... [ PASS]
0 * bignum ........................................... [ PASS]
bignum * 1 ........................................... [ PASS]
1 * bignum ........................................... [ PASS]
bignum * 0.0 ......................................... [ PASS]
0.0 * bignum ......................................... [ PASS]
bignum * 1.0 ......................................... [ PASS]
1.0 * bignum ......................................... [ PASS]
ratnum * 0 ........................................... [ PASS]
0 * ratnum ........................................... [ PASS]
ratnum * 1 ........................................... [ PASS]
1 * ratnum ........................................... [ PASS]
ratnum * 0.0 ......................................... [ PASS]
0.0 * ratnum ......................................... [ PASS]
ratnum * 1.0 ......................................... [ PASS]
1.0 * ratnum ......................................... [ PASS]
flonum * 0 ........................................... [ PASS]
0 * flonum ........................................... [ PASS]
flonum * 1 ........................................... [ PASS]
1 * flonum ........................................... [ PASS]
flonum * 0.0 ......................................... [ PASS]
0.0 * flonum ......................................... [ PASS]
flonum * 1.0 ......................................... [ PASS]
1.0 * flonum ......................................... [ PASS]
compnum * 0 .......................................... [ PASS]
0 * compnum .......................................... [ PASS]
compnum * 1 .......................................... [ PASS]
1 * compnum .......................................... [ PASS]
compnum * 0.0 ........................................ [ PASS]
0.0 * compnum ........................................ [ PASS]
compnum * 1.0 ........................................ [ PASS]
1.0 * compnum ........................................ [ PASS]
32 tests completed in 0.001 seconds.
32 out of 32 (100%) tests passed.
-- done testing multiplication short cuts --------------------
-- testing division ------------------------------------------
exact division ....................................... [ PASS]
exact division ....................................... [ PASS]
exact division ....................................... [ PASS]
exact division ....................................... [ PASS]
exact division ....................................... [ PASS]
exact division ....................................... [ PASS]
exact reciprocal ..................................... [ PASS]
exact reciprocal ..................................... [ PASS]
exact reciprocal ..................................... [ PASS]
exact reciprocal ..................................... [ PASS]
exact reciprocal ..................................... [ PASS]
exact/inexact -> inexact ............................. [ PASS]
exact/inexact -> inexact ............................. [ PASS]
inexact/exact -> inexact ............................. [ PASS]
inexact/exact -> inexact ............................. [ PASS]
inexact/inexact -> inexact ........................... [ PASS]
complex division ..................................... [ PASS]
17 tests completed in 0.001 seconds.
17 out of 17 (100%) tests passed.
-- done testing division -------------------------------------
-- testing quotient ------------------------------------------
big[1]/fix->fix ...................................... [ PASS]
big[1]/fix->fix ...................................... [ PASS]
big[2]/fix->big[1] ................................... [ PASS]
big[2]/fix->big[2] ................................... [ PASS]
big[1]/fix->fix ...................................... [ PASS]
big[2]/fix->fix ...................................... [ PASS]
big[2]/fix->fix ...................................... [ PASS]
big[2]/fix->big[1] ................................... [ PASS]
big[1]/big[1]->fix ................................... [ PASS]
big[1]/big[1] -> fix ................................. [ PASS]
big[3]/big[2] -> big[1] .............................. [ PASS]
big[3]/big[2] -> fix ................................. [ PASS]
exact/inexact -> inexact ............................. [ PASS]
inexact/exact -> inexact ............................. [ PASS]
inexact/inexact -> inexact ........................... [ PASS]
exact/inexact -> inexact ............................. [ PASS]
inexact/exact -> inexact ............................. [ PASS]
inexact/inexact -> inexact ........................... [ PASS]
fermat(7) ............................................ [ PASS]
fermat(8) ............................................ [ PASS]
fermat(9) ............................................ [ PASS]
fermat(10) ........................................... [ PASS]
fermat(11) ........................................... [ PASS]
23 tests completed in 0.001 seconds.
23 out of 23 (100%) tests passed.
-- done testing quotient -------------------------------------
-- testing remainder -----------------------------------------
fix rem fix -> fix ................................... [ PASS]
fix rem fix -> fix ................................... [ PASS]
fix rem big[1] -> fix ................................ [ PASS]
big[1] rem fix -> fix ................................ [ PASS]
big[1] rem fix -> fix ................................ [ PASS]
big[2] rem fix -> fix ................................ [ PASS]
big[2] rem fix -> fix ................................ [ PASS]
big[1] rem fix -> fix ................................ [ PASS]
big[2] rem fix -> fix ................................ [ PASS]
big[2] rem fix -> fix ................................ [ PASS]
big[2] rem fix -> fix ................................ [ PASS]
big[1] rem big[1] -> fix ............................. [ PASS]
big[1] rem big[1] -> fix ............................. [ PASS]
big[3] rem big[2] -> big[1] .......................... [ PASS]
big[3] rem big[2] -> big[2] .......................... [ PASS]
exact rem inexact -> inexact ......................... [ PASS]
inexact rem exact -> inexact ......................... [ PASS]
inexact rem inexact -> inexact ....................... [ PASS]
exact rem inexact -> inexact ......................... [ PASS]
inexact rem exact -> inexact ......................... [ PASS]
inexact rem inexact -> inexact ....................... [ PASS]
21 tests completed in 0.001 seconds.
21 out of 21 (100%) tests passed.
-- done testing remainder ------------------------------------
-- testing modulo --------------------------------------------
fix mod fix -> fix ................................... [ PASS]
fix mod fix -> fix ................................... [ PASS]
fix mod big[1] -> fix/big ............................ [ PASS]
big[1] mod fix -> fix ................................ [ PASS]
big[1] mod fix -> fix ................................ [ PASS]
big[2] mod fix -> fix ................................ [ PASS]
big[2] mod fix -> fix ................................ [ PASS]
big[1] mod fix -> fix ................................ [ PASS]
big[2] mod fix -> fix ................................ [ PASS]
big[2] mod fix -> fix ................................ [ PASS]
big[2] mod fix -> fix ................................ [ PASS]
big[1] mod big[1] -> fix ............................. [ PASS]
big[1] mod big[1] -> fix ............................. [ PASS]
big[3] mod big[2] -> big[1] .......................... [ PASS]
big[3] mod big[2] -> big[2] .......................... [ PASS]
exact mod inexact -> inexact ......................... [ PASS]
inexact mod exact -> inexact ......................... [ PASS]
inexact mod inexact -> inexact ....................... [ PASS]
exact mod inexact -> inexact ......................... [ PASS]
inexact mod exact -> inexact ......................... [ PASS]
inexact mod inexact -> inexact ....................... [ PASS]
mersenne prime ....................................... [ PASS]
22 tests completed in 0.024 seconds.
22 out of 22 (100%) tests passed.
-- done testing modulo ---------------------------------------
-- testing rounding ------------------------------------------
rounding 0 ........................................... [ PASS]
rounding 3 ........................................... [ PASS]
rounding -3 .......................................... [ PASS]
rounding 633825300114114700748351602688 .............. [ PASS]
rounding -633825300114114700748351602688 ............. [ PASS]
rounding 9/4 ......................................... [ PASS]
rounding -9/4 ........................................ [ PASS]
rounding 34985495387484938453495/17 .................. [ PASS]
rounding -34985495387484938453495/17 ................. [ PASS]
rounding 35565/2 ..................................... [ PASS]
rounding -35565/2 .................................... [ PASS]
rounding 35567/2 ..................................... [ PASS]
rounding -35567/2 .................................... [ PASS]
round->exact ......................................... [ PASS]
round->exact ......................................... [ PASS]
floor->exact ......................................... [ PASS]
floor->exact ......................................... [ PASS]
ceiling->exact ....................................... [ PASS]
ceiling->exact ....................................... [ PASS]
truncate->exact ...................................... [ PASS]
truncate->exact ...................................... [ PASS]
21 tests completed in 0.001 seconds.
21 out of 21 (100%) tests passed.
-- done testing rounding -------------------------------------
-- testing logical operations --------------------------------
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (neg. fixnum) .................................... [ PASS]
ash (neg. fixnum) .................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum) ......................................... [ PASS]
ash (fixnum->bignum) ................................. [ PASS]
ash (fixnum->bignum) ................................. [ PASS]
ash (fixnum->bignum) ................................. [ PASS]
ash (fixnum->bignum) ................................. [ PASS]
ash (fixnum->bignum) ................................. [ PASS]
ash (fixnum->bignum) ................................. [ PASS]
ash (neg.fixnum->bignum) ............................. [ PASS]
ash (neg.fixnum->bignum) ............................. [ PASS]
ash (neg.fixnum->bignum) ............................. [ PASS]
ash (neg.fixnum->bignum) ............................. [ PASS]
ash (neg.fixnum->bignum) ............................. [ PASS]
ash (neg.fixnum->bignum) ............................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (neg.bignum->fixnum) ............................. [ PASS]
ash (bignum->bignum) ................................. [ PASS]
ash (bignum->bignum) ................................. [ PASS]
ash (bignum->bignum) ................................. [ PASS]
ash (bignum->bignum) ................................. [ PASS]
ash (bignum->bignum) ................................. [ PASS]
ash (neg.bignum->bignum) ............................. [ PASS]
ash (bignum->bignum) ................................. [ PASS]
lognot (fixnum) ...................................... [ PASS]
lognot (fixnum) ...................................... [ PASS]
lognot (fixnum) ...................................... [ PASS]
lognot (fixnum) ...................................... [ PASS]
lognot (bignum) ...................................... [ PASS]
lognot (bignum) ...................................... [ PASS]
logand (+fix & 0) .................................... [ PASS]
logand (+big & 0) .................................... [ PASS]
logand (+fix & -1) ................................... [ PASS]
logand (+big & -1) ................................... [ PASS]
logand (+fix & +fix) ................................. [ PASS]
logand (+fix & +big) ................................. [ PASS]
logand (+big & +fix) ................................. [ PASS]
logand (+big & +big) ................................. [ PASS]
logand (+big & +big) ................................. [ PASS]
logand (+big & +big) ................................. [ PASS]
logand (+fix & -fix) ................................. [ PASS]
logand (+fix & -big) ................................. [ PASS]
logand (+big & -fix) ................................. [ PASS]
logand (+big & -big) ................................. [ PASS]
logand (+big & -big) ................................. [ PASS]
logand (-fix & +fix) ................................. [ PASS]
logand (-fix & +big) ................................. [ PASS]
logand (-big & +fix) ................................. [ PASS]
logand (-big & +big) ................................. [ PASS]
logand (-big & +big) ................................. [ PASS]
logand (-fix & -fix) ................................. [ PASS]
logand (-fix & -big) ................................. [ PASS]
logand (-big & -fix) ................................. [ PASS]
logand (-big & -big) ................................. [ PASS]
logand (-big & -big) ................................. [ PASS]
logior (+fix | 0) .................................... [ PASS]
logior (+big | 0) .................................... [ PASS]
logior (+fix | -1) ................................... [ PASS]
logior (+big | -1) ................................... [ PASS]
logior (+fix | +fix) ................................. [ PASS]
logior (+fix | +big) ................................. [ PASS]
logior (+big | +fix) ................................. [ PASS]
logior (+big | +big) ................................. [ PASS]
logior (+big | +big) ................................. [ PASS]
logior (+fix | -fix) ................................. [ PASS]
logior (+fix | -big) ................................. [ PASS]
logior (+big | -fix) ................................. [ PASS]
logior (+big | -big) ................................. [ PASS]
logior (+big | -big) ................................. [ PASS]
logior (-fix | +fix) ................................. [ PASS]
logior (-fix | +big) ................................. [ PASS]
logior (-big | +fix) ................................. [ PASS]
logior (-big | +big) ................................. [ PASS]
logior (-big | +big) ................................. [ PASS]
logior (-fix | -fix) ................................. [ PASS]
logior (-fix | -big) ................................. [ PASS]
logior (-big | -fix) ................................. [ PASS]
logior (-big | -big) ................................. [ PASS]
logior (-big | -big) ................................. [ PASS]
logtest .............................................. [ PASS]
logtest .............................................. [ PASS]
integer-length ....................................... [ PASS]
integer-length ....................................... [ PASS]
129 tests completed in 0.004 seconds.
129 out of 129 (100%) tests passed.
-- done testing logical operations ---------------------------
-- testing inexact arithmetics -------------------------------
+. (0) ............................................... [ PASS]
+. (1) ............................................... [ PASS]
+. (1big) ............................................ [ PASS]
+. (1rat) ............................................ [ PASS]
+. (1cmp) ............................................ [ PASS]
+. (2) ............................................... [ PASS]
+. (2big) ............................................ [ PASS]
+. (2rat) ............................................ [ PASS]
+. (many) ............................................ [ PASS]
-. (1) ............................................... [ PASS]
-. (1big) ............................................ [ PASS]
-. (1rat) ............................................ [ PASS]
-. (1cmp) ............................................ [ PASS]
-. (2) ............................................... [ PASS]
-. (2big) ............................................ [ PASS]
-. (2rat) ............................................ [ PASS]
-. (many) ............................................ [ PASS]
*. (0) ............................................... [ PASS]
*. (1) ............................................... [ PASS]
*. (1big) ............................................ [ PASS]
*. (1rat) ............................................ [ PASS]
*. (1cmp) ............................................ [ PASS]
*. (2) ............................................... [ PASS]
*. (2big) ............................................ [ PASS]
*. (2rat) ............................................ [ PASS]
*. (many) ............................................ [ PASS]
/. (1) ............................................... [ PASS]
/. (1big) ............................................ [ PASS]
/. (1rat) ............................................ [ PASS]
/. (1cmp) ............................................ [ PASS]
/. (2) ............................................... [ PASS]
/. (2big) ............................................ [ PASS]
/. (2rat) ............................................ [ PASS]
/. (many) ............................................ [ PASS]
34 tests completed in 0.002 seconds.
34 out of 34 (100%) tests passed.
-- done testing inexact arithmetics --------------------------
-- done testing sqrt -----------------------------------------
-- testing ffx optimization ----------------------------------
probit(0.025) ........................................ [ PASS]
probit(0.975) ........................................ [ PASS]
2 tests completed in 0.185 seconds.
2 out of 2 (100%) tests passed.
-- done testing ffx optimization -----------------------------
1 test and 26 subgroups completed in 0.358 seconds.
1 out of 1 (100%) test passed.
26 out of 26 (100%) subgroups passed.
-- done testing Gauche numbers test ------------------------------
1 subgroup completed in 0.358 seconds.
1 out of 1 (100%) subgroup passed.
-- done testing Numbers tests from Gauche ----------------------------
1000368199144695177095375011227646795567793680622934654583760988100234910747716194381428659099527845945869942643191290894720342979906407679647259860434238468038326040809691037615370376237713648510063115732951461774246705584266865759601815843666442832284556880313114548151539190975398485496645576513465858582712336401166221956188173449531674102688908321764663020306699770408625340766091595022791379368098369306375602813856646358773751558775213460225796579846583334007349358624342339332981334571237888809283103348760261360175950815609179464026871005243652109980863552142014242903434068560936573231079342194031864413918101238151056509267393515760392842472501391594073463001521843811073767021711026307504695733467897821866906648469828346607412967395801797791683609834722432241952845352564681868240369569566192825555323558078061997527689983848863374786789331581565252059172614339424600986143259233167583371070362625554531852054166117148858229508581589614337594463277554380518380921301218836327102231407332201109740102580216469298331766920619646083790732807627360614428085171565006289728508688964226799647192582924058589530750674578385365561878559589685756225692348914746922810913915619834754117648358035814128670294158565669942087736286390942241547226015004471330630113072042704288905042142628193771918594574302202147201188486345913190833752307476966010547423928871063118783026036381319039052008252072057933666712918946233312793697094074224187872045970976444309242782187738320257490080824330074991698698239561125811127607863900355221737846690567707344074494145266662103839812840216303448476913957072355732716627098372245223046792919747259113157425824064858331415400943278213042954635053574045209984512221264241903550178416824551412548637590007779082539288247751653566899882749594405895102587985539527709493510049546445427265617478399107188238681771215904234119392247489751079085948055945098805617963722928469554263782217625160428008228845552540344494860195267115187092227766195753907211126646150140614744233974765273475619964311852858614167819668340124730487710162006793529985758820653677274379563313495454526632718723482339494825759821076401694316043456512117937935456463521463021197726694983558929132357576188594977516630734212863869456164205525536767311298137182511494649463663073759219213056823561667776093739425742883930712609962163464088038826569132032160692637206183085942987973684584276491784843115472077900401692595694119273553511025991265446039366288921743581333200083717105241171504606883543418862024047552177055263424469501298905901938158245938633694105024815166679813689156668341197713475094389904887126794468901893850475050011205225742455555625750560213230387910337983950333245020653238989115507013882956277763880795687210857196493893142656713105966275422144605988058939600603604226921401402096519294250488670297983396353279460453142375542267881989197481789780678955093763193658603690898474826976906544473978017455720367929981796023041785852626797271283465789498383642350667978127819110846700
-- done testing sum-of-exponents -------------------------------------
-> Simple integers
-----------------------------------------------------
OK ("1" 1)
OK ("+1" 1 "1")
OK ("-1" -1)
OK ("#i1" 1.0 "1.0" "1.")
OK ("#I1" 1.0 "1.0" "1.")
OK ("#i-1" -1.0 "-1.0" "-1.")
OK ("123\x00456" #f)
OK ("-#i1" #f)
OK ("+-1" #f)
OK ("" #f)
OK ("-" #f)
OK ("+" #f)
OK ("+-" #f)
-> Basic decimal notation
-----------------------------------------------------
OK ("1.0" 1.0 "1.")
OK ("1." 1.0 "1.0" "1.")
OK ("1.#" 1.0 1.5 "1.0" "1." "1.5")
OK (".1" 0.1 "0.1" "100.0e-3")
OK ("-.1" -0.1 "-0.1" "-100.0e-3")
OK ("-.0" 0.0 "-0." "-0.0" "0.0" "0." ".0")
OK ("-0." 0.0 "-.0" "-0.0" "0.0" "0." ".0")
OK ("." #f)
OK (".1." #f)
OK ("..1" #f)
OK ("1.." #f)
OK ("#i1.0" 1.0 "1.0" "1.")
OK ("#e1.0" 1 "1")
OK ("#e-.0" 0 "0")
OK ("#e-0." 0 "0")
OK ("-#e.0" #f)
-> Decimal notation with padding
-----------------------------------------------------
OK ("1#" 10.0 15.0 "10.0" "15.0" "10." "15.")
OK ("#e1#" 10 15 "10" "15")
OK ("#E1#" 10 15 "10" "15")
OK ("#1" #f)
OK ("#" #f)
OK ("1#2" #f)
OK ("1.#2" #f)
OK (".#" #f)
OK ("#.#" #f)
OK ("#.1" #f)
OK ("1#.2" #f)
OK ("1#." 10.0 15.0 "10.0" "15.0" "10." "15.")
-> Decimal notation with suffix
-----------------------------------------------------
OK ("1e2" 100.0 "100.0" "100.")
OK ("1E2" 100.0 "100.0" "100.")
OK ("1s2" 100.0 "100.0" "100.")
OK ("1S2" 100.0 "100.0" "100.")
OK ("1f2" 100.0 "100.0" "100.")
OK ("1F2" 100.0 "100.0" "100.")
OK ("1d2" 100.0 "100.0" "100.")
OK ("1D2" 100.0 "100.0" "100.")
OK ("1l2" 100.0 "100.0" "100.")
OK ("1L2" 100.0 "100.0" "100.")
OK ("1e2e3" #f)
OK ("1e2s3" #f)
OK ("1e2.0" #f)
-> Decimal notation with suffix and padding
-----------------------------------------------------
OK ("1#e2" 1000.0 1500.0 "1000.0" "1500.0" "1000." "1500." "1.0e3" "15.0e2")
OK ("1e2#" #f)
-> NaN, Inf
-----------------------------------------------------
OK ("+nan.0" +nan.0 "+NaN.0")
OK ("+NAN.0" +nan.0 "+nan.0" "+NaN.0")
OK ("+nan.1" #f)
OK ("+nan.01" #f)
OK ("+inf.0" +inf.0 "+Inf.0")
OK ("+InF.0" +inf.0 "+inf.0" "+Inf.0")
OK ("-inf.0" -inf.0 "-Inf.0")
OK ("-iNF.0" -inf.0 "-inf.0" "-Inf.0")
OK ("+inf.01" #f)
OK ("+inf.1" #f)
OK ("-inf.01" #f)
OK ("-inf.1" #f)
OK ("+inf.0/1" #f)
OK ("1/+inf.0" #f)
OK ("+nan" #f)
OK ("+inf" #f)
OK ("-inf" #f)
OK ("nan.0" #f)
OK ("inf.0" #f)
OK ("#e+nan.0" #f)
OK ("#e+inf.0" #f)
OK ("#e-inf.0" #f)
OK ("#i+nan.0" +nan.0 "+nan.0" "+NaN.0")
OK ("#i+inf.0" +inf.0 "+inf.0" "+Inf.0")
OK ("#i-inf.0" -inf.0 "-inf.0" "-Inf.0")
-> Fractions
-----------------------------------------------------
OK ("1/2" 1/2)
OK ("#e1/2" 1/2 "1/2")
OK ("10/2" 5 "5")
OK ("-1/2" -1/2)
OK ("10/0" #f)
OK ("0/10" 0 "0")
OK ("#e0/10" 0 "0")
OK ("#e1#/2" 5 15/2 "5" "15/2")
OK ("#e1/2#" 1/20 "1/20")
OK ("#i3/2" 1.5 "1.5")
OK ("#i1/0" +inf.0 "+inf.0" "+Inf.0")
OK ("#i-1/0" -inf.0 "-inf.0" "-Inf.0")
OK ("#i0/0" +nan.0 "+nan.0" "+NaN.0")
OK ("1/-2" #f)
OK ("1.0/2" #f)
OK ("1/2.0" #f)
OK ("1/2e2" #f)
OK ("1/2e2" #f)
OK ("1#/2" 5.0 7.5 "5.0" "5." "7.5")
OK ("1/2#" 0.05 "0.05" ".05" "50.0e-3" "5.e-002")
OK ("1#/#" #f)
OK ("1/" #f)
OK ("1/+" #f)
OK ("+/1" #f)
OK ("/1" #f)
OK ("/" #f)
-> Basic complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1+2i" 1+2i)
OK ("1+2I" 1+2i "1+2i")
OK ("1-2i" 1-2i)
OK ("-1+2i" -1+2i)
OK ("-1-2i" -1-2i)
OK ("+i" 0+1i "+1i" "0+i" "0+1i")
OK ("0+i" 0+1i "+i" "+1i" "0+1i")
OK ("0+1i" 0+1i "+i" "+1i" "0+i")
OK ("-i" 0-1i "-1i" "0-i" "0-1i")
OK ("0-i" 0-1i "-i" "-1i" "0-1i")
OK ("0-1i" 0-1i "-i" "-1i" "0-i")
OK ("+2i" 0+2i "0+2i")
OK ("-2i" 0-2i "-2i" "0-2i")
OK ("1#+1#i" 10.0+10.0i 15.0+15.0i "10.0+10.0i" "10.+10.i" "15.0+15.0i" "15.+15.i")
OK ("2i" #f)
OK ("+-i" #f)
OK ("i" #f)
OK ("1+2i1" #f)
OK ("1+2" #f)
OK ("1#+#i" #f)
-> Decimal-notation complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1.0+2i" 1.0+2.0i "1.0+2.0i" "1.0+2i" "1.+2i" "1.+2.i")
OK ("1+2.0i" 1.0+2.0i "1.0+2.0i" "1+2.0i" "1.+2.i" "1+2.i")
OK ("1#.+1#.i" 10.0+10.0i 15.0+15.0i "10.0+10.0i" "10.+10.i" "15.0+15.0i" "15.+15.i")
OK ("1e2+1.0i" 100.0+1.0i "100.0+1.0i" "100.+1.i")
OK ("1s2+1.0i" 100.0+1.0i "100.0+1.0i" "100.+1.i")
OK ("1.0+1e2i" 1.0+100.0i "1.0+100.0i" "1.+100.i")
OK ("1.0+1s2i" 1.0+100.0i "1.0+100.0i" "1.+100.i")
OK ("1#e2+1.0i" 1000.0+1.0i 1500.0+1.0i "1000.0+1.0i" "1000.+1.i" "1500.0+1.0i" "1500.+1.i" "1.0e3+1.0i" "15.0e2+1.0i")
OK ("1.0+1#e2i" 1.0+1000.0i 1.0+1500.0i "1.0+1000.0i" "1.+1000.i" "1.0+1500.0i" "1.+1500.i" "1.0+1.0e3i" "1.0+15.0e2i")
OK (".i" #f)
OK ("+.i" #f)
OK (".+i" #f)
-> Fractional complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1/2+3/4i" 1/2+3/4i)
-> Mixed fractional/decimal notation complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1#/2+3/4i" 5.0+0.75i 7.5+0.75i "5.0+0.75i" "5.+.75i" "7.5+0.75i" "5.0+3/4i" "5.+3/4i" "7.5+3/4i" "5.0+750.0e-3i")
OK ("0.5+3/4i" 0.5+0.75i "0.5+0.75i" ".5+.75i" "0.5+3/4i" ".5+3/4i" "500.0e-3+750.0e-3i")
OK ("1.5+1#/4i" 1.5+2.5i 1.5+3.75i "1.5+2.5i" "1.5+3.75i")
OK ("0.5+1/#i" #f)
OK ("0.5+1/1#2i" #f)
OK ("1/#+0.5i" #f)
OK ("1/1#2+0.5i" #f)
-> Mixed notation with infinity (might fail on mixed exactness compnums)
-----------------------------------------------------
OK ("1/0+1.2i" +inf.0+1.2i "+inf.0+1.2i" "+Inf.0+1.2i")
OK ("1.2+1/0i" 1.2+inf.0i "1.2+inf.0i" "1.2+Inf.0")
-> Complex NaN, Inf (rectangular notation)
-----------------------------------------------------
OK ("+nan.0+nan.0i" +nan.0+nan.0i "+NaN.0+NaN.0i")
OK ("+inf.0+inf.0i" +inf.0+inf.0i "+Inf.0+Inf.0i")
OK ("-inf.0+inf.0i" -inf.0+inf.0i "-Inf.0+Inf.0i")
OK ("-inf.0-inf.0i" -inf.0-inf.0i "-Inf.0-Inf.0i")
OK ("+inf.0-inf.0i" +inf.0-inf.0i "+Inf.0-Inf.0i")
-> Complex numbers (polar notation)
-----------------------------------------------------
OK ("1@2i" #f)
OK ("0.5@1/#" #f)
OK ("0.5@1/1#2" #f)
OK ("1/#@0.5" #f)
OK ("1/1#2@0.5" #f)
OK ("1@" #f)
OK ("1#@#" #f)
OK ("1/@" #f)
OK ("@/1" #f)
OK ("@1" #f)
OK ("1@+" #f)
OK ("+@1" #f)
OK ("@" #f)
-> Base prefixes
-----------------------------------------------------
OK ("#x11" 17 "17")
OK ("#X11" 17 "17")
OK ("#d11" 11 "11")
OK ("#D11" 11 "11")
OK ("#o11" 9 "9")
OK ("#O11" 9 "9")
OK ("#b11" 3 "3")
OK ("#B11" 3 "3")
OK ("#da1" #f)
OK ("#o8" #f)
OK ("#b2" #f)
OK ("#o7" 7 "7")
OK ("#xa" 10 "10")
OK ("#xA" 10 "10")
OK ("#xf" 15 "15")
OK ("#xg" #f)
OK ("#x-10" -16 "-16")
OK ("#d-10" -10 "-10")
OK ("#o-10" -8 "-8")
OK ("#b-10" -2 "-2")
OK ("-#x10" #f)
OK ("-#d10" #f)
OK ("-#o10" #f)
OK ("-#b10" #f)
OK ("#x-" #f)
OK ("#x" #f)
OK ("#d" #f)
OK ("#d-" #f)
OK ("#d+" #f)
OK ("#o" #f)
OK ("#o-" #f)
OK ("#b" #f)
OK ("#b-" #f)
OK ("#e" #f)
OK ("#e-" #f)
OK ("#i" #f)
OK ("#i-" #f)
-> Combination of prefixes
-----------------------------------------------------
OK ("#x#x11" #f)
OK ("#x#b11" #f)
OK ("#b#o11" #f)
OK ("#e#x10" 16 "16")
OK ("#i#x10" 16.0 "16.0" "16.")
OK ("#e#e10" #f)
OK ("#e#e#x10" #f)
OK ("#E#e#X10" #f)
OK ("#i#e#x10" #f)
OK ("#e#x#e10" #f)
OK ("#x#x#e10" #f)
OK ("#x#e#x10" #f)
-> Base prefixes with padding
-----------------------------------------------------
OK ("#x1#0" #f)
OK ("#d1#0" #f)
OK ("#o1#0" #f)
OK ("#b1#0" #f)
OK ("#x1#" 16.0 24.0 "16.0" "24.0" "16." "24.")
OK ("#d1#" 10.0 15.0 "10.0" "15.0" "10." "15.")
OK ("#o1#" 8.0 12.0 "8.0" "12.0" "8." "12.")
OK ("#b1#" 2.0 3.0 "2.0" "3.0" "2." "3.")
-> (Attempted) decimal notation with base prefixes
-----------------------------------------------------
OK ("#x1.0" #f)
OK ("#d1.0" 1.0 "1.0" "1.")
OK ("#o1.0" #f)
OK ("#b1.0" #f)
OK ("#x1.#" #f)
OK ("#d1.#" 1.0 1.5 "1.0" "1.5" "1.")
OK ("#o1.#" #f)
OK ("#b1.#" #f)
OK ("#x1." #f)
OK ("#d1." 1.0 "1.0" "1.")
OK ("#o1." #f)
OK ("#b1." #f)
OK ("#x.1" #f)
OK ("#d.1" 0.1 "0.1" ".1" "100.0e-3")
OK ("#o.1" #f)
OK ("#b.1" #f)
OK ("#x1e2" 482 "482")
OK ("#d1e2" 100.0 "100.0" "100.")
OK ("#o1e2" #f)
OK ("#b1e2" #f)
-> Fractions with prefixes
-----------------------------------------------------
OK ("#x10/2" 8 "8")
OK ("#x11/2" 17/2 "17/2")
OK ("#d11/2" 11/2 "11/2")
OK ("#o11/2" 9/2 "9/2")
OK ("#b11/10" 3/2 "3/2")
OK ("#b11/2" #f)
OK ("#x10/#o10" #f)
OK ("10/#o10" #f)
OK ("#x1#/2" 8.0 12.0 "8.0" "8." "12.0" "12.")
OK ("#d1#/2" 5.0 7.5 "5.0" "5." "7.5")
OK ("#o1#/2" 4.0 6.0 "4.0" "4." "6.0" "6.")
OK ("#b1#/2" #f)
OK ("#b1#/10" 1.0 1.5 "1.0" "1." "1.5")
-> Complex numbers with prefixes
-----------------------------------------------------
OK ("#x1#+1#i" 16.0+16.0i 24.0+24.0i "16.0+16.0i" "16.+16.i" "24.0+24.0i" "24.+24.i")
OK ("#x1.0+1.0i" #f)
OK ("#d1.0+1.0i" 1.0+1.0i "1.0+1.0i" "1.+1.i")
OK ("#o1.0+1.0i" #f)
OK ("#b1.0+1.0i" #f)
OK ("#x10+#o10i" #f)
OK ("10+#o10i" #f)
OK ("#x1@#x1" #f)
OK ("1@#x1" #f)
OK ("#x10+11i" 16+17i "16+17i")
OK ("#d10+11i" 10+11i "10+11i")
OK ("#o10+11i" 8+9i "8+9i")
OK ("#b10+11i" 2+3i "2+3i")
OK ("#e1.0+1.0i" 1+1i "1+1i" "1+i")
OK ("#i1.0+1.0i" 1.0+1.0i "1.0+1.0i" "1.+1.i")
-----> Everything OK, no errors!
-- testing string-conversion -----------------------------------------
String conversion tests were successful ...................... [ PASS]
1 test completed in 0.012 seconds.
1 out of 1 (100%) test passed.
-- done testing string-conversion ------------------------------------
-- testing R4RS tests ------------------------------------------------
-- testing r4rs tests --------------------------------------------
-- done testing SECTION (2 1)
-------------------------------
#<procedure (boolean? x269)>
#<procedure (char? x1593)>
#<procedure (null? x351)>
#<procedure (numbers#number? x2870)>
#<procedure (pair? x280)>
#<procedure (procedure? x1697)>
#<procedure (string? x432)>
#<procedure (symbol? x1313)>
#<procedure (vector? x1473)>
(#t #f #f #f #f #f #f #f #f)#t
(#t #f #f #f #f #f #f #f #f)#f
(#f #t #f #f #f #f #f #f #f)#\a
(#f #f #t #f #f #f #f #f #f)()
(#f #f #f #t #f #f #f #f #f)9739
(#f #f #f #f #t #f #f #f #f)(test)
(#f #f #f #f #f #t #f #f #f)#<procedure (record-error e)>
(#f #f #f #f #f #f #t #f #f)"test"
(#f #f #f #f #f #f #t #f #f)""
(#f #f #f #f #f #f #f #t #f)test
(#f #f #f #f #f #f #f #f #t)#()
(#f #f #f #f #f #f #f #f #t)#(a b c)
-- done testing SECTION (3 4)
-------------------------------
-- testing SECTION (4 1 2)
----------------------------------
(quote (quote a)) .................................... [ PASS]
(quote (quote a)) .................................... [ PASS]
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (4 1 2)
-----------------------------
-- testing SECTION (4 1 3)
----------------------------------
((if #f + *) 3 4) .................................... [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing SECTION (4 1 3)
-----------------------------
-- testing SECTION (4 1 4)
----------------------------------
((lambda (x) (+ x x)) 4) ............................. [ PASS]
(reverse-subtract 7 10) .............................. [ PASS]
(add4 6) ............................................. [ PASS]
((lambda x x) 3 4 5 6) ............................... [ PASS]
((lambda (x y . z) z) 3 4 5 6) ....................... [ PASS]
5 tests completed in 0.003 seconds.
5 out of 5 (100%) tests passed.
-- done testing SECTION (4 1 4)
-----------------------------
-- testing SECTION (4 1 5)
----------------------------------
(if yes) ............................................. [ PASS]
(if no) .............................................. [ PASS]
(if 1) ............................................... [ PASS]
3 tests completed in 0.001 seconds.
3 out of 3 (100%) tests passed.
-- done testing SECTION (4 1 5)
-----------------------------
-- testing SECTION (4 1 6)
----------------------------------
(define 3) ........................................... [ PASS]
(set! 5) ............................................. [ PASS]
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (4 1 6)
-----------------------------
-- testing SECTION (4 2 1)
----------------------------------
(cond greater) ....................................... [ PASS]
(cond equal) ......................................... [ PASS]
(cond 2) ............................................. [ PASS]
(case composite) ..................................... [ PASS]
(case consonant) ..................................... [ PASS]
(and #t) ............................................. [ PASS]
(and #f) ............................................. [ PASS]
(and (f g)) .......................................... [ PASS]
(and #t) ............................................. [ PASS]
(or #t) .............................................. [ PASS]
(or #t) .............................................. [ PASS]
(or #f) .............................................. [ PASS]
(or #f) .............................................. [ PASS]
(or (b c)) ........................................... [ PASS]
14 tests completed in 0.001 seconds.
14 out of 14 (100%) tests passed.
-- done testing SECTION (4 2 1)
-----------------------------
-- testing SECTION (4 2 2)
----------------------------------
(let 6) .............................................. [ PASS]
(let 35) ............................................. [ PASS]
(let* 70) ............................................ [ PASS]
(letrec #t) .......................................... [ PASS]
(let 5) .............................................. [ PASS]
(let 34) ............................................. [ PASS]
(let 6) .............................................. [ PASS]
(let 34) ............................................. [ PASS]
(let* 7) ............................................. [ PASS]
(let* 34) ............................................ [ PASS]
(let* 8) ............................................. [ PASS]
(let* 34) ............................................ [ PASS]
(letrec 9) ........................................... [ PASS]
(letrec 34) .......................................... [ PASS]
(letrec 10) .......................................... [ PASS]
(letrec 34) .......................................... [ PASS]
16 tests completed in 0.0 seconds.
16 out of 16 (100%) tests passed.
-- done testing SECTION (4 2 2)
-----------------------------
-- testing SECTION (4 2 3)
----------------------------------
(begin 6) ............................................ [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing SECTION (4 2 3)
-----------------------------
-- testing SECTION (4 2 4)
----------------------------------
(do #(0 1 2 3 4)) .................................... [ PASS]
(do 25) .............................................. [ PASS]
(let 1) .............................................. [ PASS]
(let ((6 1 3) (-5 -2))) .............................. [ PASS]
(let -1) ............................................. [ PASS]
5 tests completed in 0.0 seconds.
5 out of 5 (100%) tests passed.
-- done testing SECTION (4 2 4)
-----------------------------
-- testing SECTION (4 2 6)
----------------------------------
(quasiquote (list 3 4)) .............................. [ PASS]
(quasiquote (list a (quote a))) ...................... [ PASS]
(quasiquote (a 3 4 5 6 b)) ........................... [ PASS]
(quasiquote ((foo 7) . cons)) ........................ [ PASS]
(quasiquote #(10 5 2 4 3 8)) ......................... [ PASS]
(quasiquote 5) ....................................... [ PASS]
(quasiquote (a (quasiquote (b (unquote (+ 1 2)) (unquote (foo 4 d)) e)) f)) [ PASS]
(quasiquote (a (quasiquote (b (unquote x) (unquote (quote y)) d)) e)) [ PASS]
(quasiquote (list 3 4)) .............................. [ PASS]
(quasiquote (quasiquote (list (unquote (+ 1 2)) 4))) . [ PASS]
10 tests completed in 0.001 seconds.
10 out of 10 (100%) tests passed.
-- done testing SECTION (4 2 6)
-----------------------------
-- testing SECTION (5 2 1)
----------------------------------
(define 6) ........................................... [ PASS]
(define 1) ........................................... [ PASS]
(add3 6) ............................................. [ PASS]
(add3 6) ............................................. [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (5 2 1)
-----------------------------
-- testing SECTION (5 2 2)
----------------------------------
(define 45) .......................................... [ PASS]
(foo) ................................................ [ PASS]
(define 34) .......................................... [ PASS]
(foo) ................................................ [ PASS]
(define 34) .......................................... [ PASS]
(foo 88) ............................................. [ PASS]
(foo 4) .............................................. [ PASS]
(define 34) .......................................... [ PASS]
(internal-define 99) ................................. [ PASS]
(internal-define 77) ................................. [ PASS]
10 tests completed in 0.0 seconds.
10 out of 10 (100%) tests passed.
-- done testing SECTION (5 2 2)
-----------------------------
-- testing SECTION (6 1)
------------------------------------
(not #t) ............................................. [ PASS]
(not 3) .............................................. [ PASS]
(not (3)) ............................................ [ PASS]
(not #f) ............................................. [ PASS]
(not ()) ............................................. [ PASS]
(not ()) ............................................. [ PASS]
(not nil) ............................................ [ PASS]
(boolean? #f) ........................................ [ PASS]
(boolean? 0) ......................................... [ PASS]
(boolean? ()) ........................................ [ PASS]
10 tests completed in 0.001 seconds.
10 out of 10 (100%) tests passed.
-- done testing SECTION (6 1)
-------------------------------
-- testing SECTION (6 2)
------------------------------------
(eqv? a a) ........................................... [ PASS]
(eqv? a b) ........................................... [ PASS]
(eqv? 2 2) ........................................... [ PASS]
(eqv? () ()) ......................................... [ PASS]
(eqv? 10000 10000) ................................... [ PASS]
(eqv? (1 . 2) (1 . 2)) ............................... [ PASS]
(eqv? #<procedure (?)> #<procedure (?)>) ............. [ PASS]
(eqv? #f nil) ........................................ [ PASS]
(eqv? #<procedure (p x)> #<procedure (p x)>) ......... [ PASS]
(eqv? #<procedure (?)> #<procedure (?)>) ............. [ PASS]
(eqv? #<procedure (?)> #<procedure (?)>) ............. [ PASS]
(eqv? #<procedure (f)> #<procedure (g)>) ............. [ PASS]
(eq? a a) ............................................ [ PASS]
(eq? (a) (a)) ........................................ [ PASS]
(eq? () ()) .......................................... [ PASS]
(eq? #<procedure (car p)> #<procedure (car p)>) ...... [ PASS]
(eq? (a) (a)) ........................................ [ PASS]
(eq? #() #()) ........................................ [ PASS]
(eq? #<procedure (x x)> #<procedure (x x)>) .......... [ PASS]
(equal? a a) ......................................... [ PASS]
(equal? (a) (a)) ..................................... [ PASS]
(equal? (a (b) c) (a (b) c)) ......................... [ PASS]
(equal? "abc" "abc") ................................. [ PASS]
(equal? 2 2) ......................................... [ PASS]
(equal? #(a a a a a) #(a a a a a)) ................... [ PASS]
25 tests completed in 0.001 seconds.
25 out of 25 (100%) tests passed.
-- done testing SECTION (6 2)
-------------------------------
-- testing SECTION (6 3)
------------------------------------
(dot (a b c d e)) .................................... [ PASS]
(list? (a b c)) ...................................... [ PASS]
(set-cdr! (a . 4)) ................................... [ PASS]
(eqv? (a . 4) (a . 4)) ............................... [ PASS]
(dot (a b c . d)) .................................... [ PASS]
(list? (a . 4)) ...................................... [ PASS]
(pair? (a . b)) ...................................... [ PASS]
(pair? (a . 1)) ...................................... [ PASS]
(pair? (a b c)) ...................................... [ PASS]
(pair? ()) ........................................... [ PASS]
(pair? #(a b)) ....................................... [ PASS]
(cons a ()) .......................................... [ PASS]
(cons (a) (b c d)) ................................... [ PASS]
(cons "a" (b c)) ..................................... [ PASS]
(cons a 3) ........................................... [ PASS]
(cons (a b) c) ....................................... [ PASS]
(car (a b c)) ........................................ [ PASS]
(car ((a) b c d)) .................................... [ PASS]
(car (1 . 2)) ........................................ [ PASS]
(cdr ((a) b c d)) .................................... [ PASS]
(cdr (1 . 2)) ........................................ [ PASS]
(list a 7 c) ......................................... [ PASS]
(list) ............................................... [ PASS]
(length (a b c)) ..................................... [ PASS]
(length (a (b) (c d e))) ............................. [ PASS]
(length ()) .......................................... [ PASS]
(append (x) (y)) ..................................... [ PASS]
(append (a) (b c d)) ................................. [ PASS]
(append (a (b)) ((c))) ............................... [ PASS]
(append) ............................................. [ PASS]
(append (a b) (c . d)) ............................... [ PASS]
(append () a) ........................................ [ PASS]
(reverse (a b c)) .................................... [ PASS]
(reverse (a (b c) d (e (f)))) ........................ [ PASS]
(list-ref (a b c d) 2) ............................... [ PASS]
(memq a (a b c)) ..................................... [ PASS]
(memq b (a b c)) ..................................... [ PASS]
(memq a (b c d)) ..................................... [ PASS]
(memq (a) (b (a) c)) ................................. [ PASS]
(member (a) (b (a) c)) ............................... [ PASS]
(memv 101 (100 101 102)) ............................. [ PASS]
(assq a ((a 1) (b 2) (c 3))) ......................... [ PASS]
(assq b ((a 1) (b 2) (c 3))) ......................... [ PASS]
(assq d ((a 1) (b 2) (c 3))) ......................... [ PASS]
(assq (a) (((a)) ((b)) ((c)))) ....................... [ PASS]
(assoc (a) (((a)) ((b)) ((c)))) ...................... [ PASS]
(assv 5 ((2 3) (5 7) (11 13))) ....................... [ PASS]
47 tests completed in 0.002 seconds.
47 out of 47 (100%) tests passed.
-- done testing SECTION (6 3)
-------------------------------
-- testing SECTION (6 4)
------------------------------------
(symbol? foo) ........................................ [ PASS]
(symbol? a) .......................................... [ PASS]
(symbol? "bar") ...................................... [ PASS]
(symbol? nil) ........................................ [ PASS]
(symbol? ()) ......................................... [ PASS]
(symbol? #f) ......................................... [ PASS]
6 tests completed in 0.001 seconds.
6 out of 6 (100%) tests passed.
-- done testing SECTION (6 4)
-------------------------------
-- testing SECTION (6 5 5)
----------------------------------
(number? 3) .......................................... [ PASS]
(complex? 3) ......................................... [ PASS]
(real? 3) ............................................ [ PASS]
(rational? 3) ........................................ [ PASS]
(integer? 3) ......................................... [ PASS]
(exact? 3) ........................................... [ PASS]
(inexact? 3) ......................................... [ PASS]
(= 22 22 22) ......................................... [ PASS]
(= 22 22) ............................................ [ PASS]
(= 34 34 35) ......................................... [ PASS]
(= 34 35) ............................................ [ PASS]
(> 3 -6246) .......................................... [ PASS]
(> 9 9 -2424) ........................................ [ PASS]
(>= 3 -4 -6246) ...................................... [ PASS]
(>= 9 9) ............................................. [ PASS]
(>= 8 9) ............................................. [ PASS]
(< -1 2 3 4 5 6 7 8) ................................. [ PASS]
(< -1 2 3 4 4 5 6 7) ................................. [ PASS]
(<= -1 2 3 4 5 6 7 8) ................................ [ PASS]
(<= -1 2 3 4 4 5 6 7) ................................ [ PASS]
(< 1 3 2) ............................................ [ PASS]
(>= 1 3 2) ........................................... [ PASS]
(zero? 0) ............................................ [ PASS]
(zero? 1) ............................................ [ PASS]
(zero? -1) ........................................... [ PASS]
(zero? -100) ......................................... [ PASS]
(positive? 4) ........................................ [ PASS]
(positive? -4) ....................................... [ PASS]
(positive? 0) ........................................ [ PASS]
(negative? 4) ........................................ [ PASS]
(negative? -4) ....................................... [ PASS]
(negative? 0) ........................................ [ PASS]
(odd? 3) ............................................. [ PASS]
(odd? 2) ............................................. [ PASS]
(odd? -4) ............................................ [ PASS]
(odd? -1) ............................................ [ PASS]
(even? 3) ............................................ [ PASS]
(even? 2) ............................................ [ PASS]
(even? -4) ........................................... [ PASS]
(even? -1) ........................................... [ PASS]
(max 34 5 7 38 6) .................................... [ PASS]
(min 3 5 5 330 4 -24) ................................ [ PASS]
(+ 3 4) .............................................. [ PASS]
(+ 3) ................................................ [ PASS]
(+) .................................................. [ PASS]
(* 4) ................................................ [ PASS]
(*) .................................................. [ PASS]
(- 3 4) .............................................. [ PASS]
(- 3) ................................................ [ PASS]
(abs -7) ............................................. [ PASS]
(abs 7) .............................................. [ PASS]
(abs 0) .............................................. [ PASS]
(quotient 35 7) ...................................... [ PASS]
(quotient -35 7) ..................................... [ PASS]
(quotient 35 -7) ..................................... [ PASS]
(quotient -35 -7) .................................... [ PASS]
(modulo 13 4) ........................................ [ PASS]
(remainder 13 4) ..................................... [ PASS]
(modulo -13 4) ....................................... [ PASS]
(remainder -13 4) .................................... [ PASS]
(modulo 13 -4) ....................................... [ PASS]
(remainder 13 -4) .................................... [ PASS]
(modulo -13 -4) ...................................... [ PASS]
(remainder -13 -4) ................................... [ PASS]
(modulo 0 86400) ..................................... [ PASS]
(modulo 0 -86400) .................................... [ PASS]
(divtest 238 9) ...................................... [ PASS]
(divtest -238 9) ..................................... [ PASS]
(divtest 238 -9) ..................................... [ PASS]
(divtest -238 -9) .................................... [ PASS]
(gcd 0 4) ............................................ [ PASS]
(gcd -4 0) ........................................... [ PASS]
(gcd 32 -36) ......................................... [ PASS]
(gcd) ................................................ [ PASS]
(lcm 32 -36) ......................................... [ PASS]
(lcm) ................................................ [ PASS]
76 tests completed in 0.013 seconds.
76 out of 76 (100%) tests passed.
-- done testing SECTION (6 5 5)
-----------------------------
-- testing SECTION (6 5 5)
----------------------------------
(test-string->number "+#.#") ......................... [ PASS]
(test-string->number "-#.#") ......................... [ PASS]
(test-string->number "1/0") .......................... [ PASS]
(test-string->number "-1/0") ......................... [ PASS]
(test-string->number "0/0") .......................... [ PASS]
(test-string->number "+1/0i") ........................ [ PASS]
(test-string->number "-1/0i") ........................ [ PASS]
(test-string->number "0/0i") ......................... [ PASS]
(test-string->number "0/0-0/0i") ..................... [ PASS]
(test-string->number "1/0-1/0i") ..................... [ PASS]
(test-string->number "-1/0+1/0i") .................... [ PASS]
(test-string->number "#i") ........................... [ PASS]
(test-string->number "#e") ........................... [ PASS]
(test-string->number "#") ............................ [ PASS]
(test-string->number "#i0/0") ........................ [ PASS]
(number? 0.0-1.0i) ................................... [ PASS]
(number? 0.0+1.0i) ................................... [ PASS]
(number? 2.0+1.0i) ................................... [ PASS]
18 tests completed in 0.001 seconds.
18 out of 18 (100%) tests passed.
-- done testing SECTION (6 5 5)
-----------------------------
-- testing SECTION (6 5 9)
----------------------------------
(number->string 0) ................................... [ PASS]
(number->string 100) ................................. [ PASS]
(number->string 256 16) .............................. [ PASS]
(string->number "100") ............................... [ PASS]
(string->number "100" 16) ............................ [ PASS]
(string->number "") .................................. [ PASS]
(string->number ".") ................................. [ PASS]
(string->number "d") ................................. [ PASS]
(string->number "D") ................................. [ PASS]
(string->number "i") ................................. [ PASS]
(string->number "I") ................................. [ PASS]
(string->number "3i") ................................ [ PASS]
(string->number "3I") ................................ [ PASS]
(string->number "33i") ............................... [ PASS]
(string->number "33I") ............................... [ PASS]
(string->number "3.3i") .............................. [ PASS]
(string->number "3.3I") .............................. [ PASS]
(string->number "-") ................................. [ PASS]
(string->number "+") ................................. [ PASS]
(string->number #t) .................................. [ PASS]
(string->number #t) .................................. [ PASS]
21 tests completed in 0.001 seconds.
21 out of 21 (100%) tests passed.
-- done testing SECTION (6 5 9)
-----------------------------
-- testing SECTION (6 6)
------------------------------------
(eqv? #\space #\space) ............................... [ PASS]
(char? #\a) .......................................... [ PASS]
(char? #\() .......................................... [ PASS]
(char? #\space) ...................................... [ PASS]
(char? #\newline) .................................... [ PASS]
(char=? #\A #\B) ..................................... [ PASS]
(char=? #\a #\b) ..................................... [ PASS]
(char=? #\9 #\0) ..................................... [ PASS]
(char=? #\A #\A) ..................................... [ PASS]
(char<? #\A #\B) ..................................... [ PASS]
(char<? #\a #\b) ..................................... [ PASS]
(char<? #\9 #\0) ..................................... [ PASS]
(char<? #\A #\A) ..................................... [ PASS]
(char>? #\A #\B) ..................................... [ PASS]
(char>? #\a #\b) ..................................... [ PASS]
(char>? #\9 #\0) ..................................... [ PASS]
(char>? #\A #\A) ..................................... [ PASS]
(char<=? #\A #\B) .................................... [ PASS]
(char<=? #\a #\b) .................................... [ PASS]
(char<=? #\9 #\0) .................................... [ PASS]
(char<=? #\A #\A) .................................... [ PASS]
(char>=? #\A #\B) .................................... [ PASS]
(char>=? #\a #\b) .................................... [ PASS]
(char>=? #\9 #\0) .................................... [ PASS]
(char>=? #\A #\A) .................................... [ PASS]
(char-ci=? #\A #\B) .................................. [ PASS]
(char-ci=? #\a #\B) .................................. [ PASS]
(char-ci=? #\A #\b) .................................. [ PASS]
(char-ci=? #\a #\b) .................................. [ PASS]
(char-ci=? #\9 #\0) .................................. [ PASS]
(char-ci=? #\A #\A) .................................. [ PASS]
(char-ci=? #\A #\a) .................................. [ PASS]
(char-ci<? #\A #\B) .................................. [ PASS]
(char-ci<? #\a #\B) .................................. [ PASS]
(char-ci<? #\A #\b) .................................. [ PASS]
(char-ci<? #\a #\b) .................................. [ PASS]
(char-ci<? #\9 #\0) .................................. [ PASS]
(char-ci<? #\A #\A) .................................. [ PASS]
(char-ci<? #\A #\a) .................................. [ PASS]
(char-ci>? #\A #\B) .................................. [ PASS]
(char-ci>? #\a #\B) .................................. [ PASS]
(char-ci>? #\A #\b) .................................. [ PASS]
(char-ci>? #\a #\b) .................................. [ PASS]
(char-ci>? #\9 #\0) .................................. [ PASS]
(char-ci>? #\A #\A) .................................. [ PASS]
(char-ci>? #\A #\a) .................................. [ PASS]
(char-ci<=? #\A #\B) ................................. [ PASS]
(char-ci<=? #\a #\B) ................................. [ PASS]
(char-ci<=? #\A #\b) ................................. [ PASS]
(char-ci<=? #\a #\b) ................................. [ PASS]
(char-ci<=? #\9 #\0) ................................. [ PASS]
(char-ci<=? #\A #\A) ................................. [ PASS]
(char-ci<=? #\A #\a) ................................. [ PASS]
(char-ci>=? #\A #\B) ................................. [ PASS]
(char-ci>=? #\a #\B) ................................. [ PASS]
(char-ci>=? #\A #\b) ................................. [ PASS]
(char-ci>=? #\a #\b) ................................. [ PASS]
(char-ci>=? #\9 #\0) ................................. [ PASS]
(char-ci>=? #\A #\A) ................................. [ PASS]
(char-ci>=? #\A #\a) ................................. [ PASS]
(char-alphabetic? #\a) ............................... [ PASS]
(char-alphabetic? #\A) ............................... [ PASS]
(char-alphabetic? #\z) ............................... [ PASS]
(char-alphabetic? #\Z) ............................... [ PASS]
(char-alphabetic? #\0) ............................... [ PASS]
(char-alphabetic? #\9) ............................... [ PASS]
(char-alphabetic? #\space) ........................... [ PASS]
(char-alphabetic? #\;) ............................... [ PASS]
(char-numeric? #\a) .................................. [ PASS]
(char-numeric? #\A) .................................. [ PASS]
(char-numeric? #\z) .................................. [ PASS]
(char-numeric? #\Z) .................................. [ PASS]
(char-numeric? #\0) .................................. [ PASS]
(char-numeric? #\9) .................................. [ PASS]
(char-numeric? #\space) .............................. [ PASS]
(char-numeric? #\;) .................................. [ PASS]
(char-whitespace? #\a) ............................... [ PASS]
(char-whitespace? #\A) ............................... [ PASS]
(char-whitespace? #\z) ............................... [ PASS]
(char-whitespace? #\Z) ............................... [ PASS]
(char-whitespace? #\0) ............................... [ PASS]
(char-whitespace? #\9) ............................... [ PASS]
(char-whitespace? #\space) ........................... [ PASS]
(char-whitespace? #\;) ............................... [ PASS]
(char-upper-case? #\0) ............................... [ PASS]
(char-upper-case? #\9) ............................... [ PASS]
(char-upper-case? #\space) ........................... [ PASS]
(char-upper-case? #\;) ............................... [ PASS]
(char-lower-case? #\0) ............................... [ PASS]
(char-lower-case? #\9) ............................... [ PASS]
(char-lower-case? #\space) ........................... [ PASS]
(char-lower-case? #\;) ............................... [ PASS]
(integer->char 46) ................................... [ PASS]
(integer->char 65) ................................... [ PASS]
(integer->char 97) ................................... [ PASS]
(char-upcase #\A) .................................... [ PASS]
(char-upcase #\a) .................................... [ PASS]
(char-downcase #\A) .................................. [ PASS]
(char-downcase #\a) .................................. [ PASS]
99 tests completed in 0.005 seconds.
99 out of 99 (100%) tests passed.
-- done testing SECTION (6 6)
-------------------------------
-- testing SECTION (6 7)
------------------------------------
(string? "The word \"recursion\\\" has many meanings.") [ PASS]
(string? "") ......................................... [ PASS]
(string-set! "?**") .................................. [ PASS]
(string #\a #\b #\c) ................................. [ PASS]
(string) ............................................. [ PASS]
(string-length "abc") ................................ [ PASS]
(string-ref "abc" 0) ................................. [ PASS]
(string-ref "abc" 2) ................................. [ PASS]
(string-length "") ................................... [ PASS]
(substring "ab" 0 0) ................................. [ PASS]
(substring "ab" 1 1) ................................. [ PASS]
(substring "ab" 2 2) ................................. [ PASS]
(substring "ab" 0 1) ................................. [ PASS]
(substring "ab" 1 2) ................................. [ PASS]
(substring "ab" 0 2) ................................. [ PASS]
(string-append "foo" "bar") .......................... [ PASS]
(string-append "foo") ................................ [ PASS]
(string-append "foo" "") ............................. [ PASS]
(string-append "" "foo") ............................. [ PASS]
(string-append) ...................................... [ PASS]
(make-string 0) ...................................... [ PASS]
(string=? "" "") ..................................... [ PASS]
(string<? "" "") ..................................... [ PASS]
(string>? "" "") ..................................... [ PASS]
(string<=? "" "") .................................... [ PASS]
(string>=? "" "") .................................... [ PASS]
(string-ci=? "" "") .................................. [ PASS]
(string-ci<? "" "") .................................. [ PASS]
(string-ci>? "" "") .................................. [ PASS]
(string-ci<=? "" "") ................................. [ PASS]
(string-ci>=? "" "") ................................. [ PASS]
(string=? "A" "B") ................................... [ PASS]
(string=? "a" "b") ................................... [ PASS]
(string=? "9" "0") ................................... [ PASS]
(string=? "A" "A") ................................... [ PASS]
(string<? "A" "B") ................................... [ PASS]
(string<? "a" "b") ................................... [ PASS]
(string<? "9" "0") ................................... [ PASS]
(string<? "A" "A") ................................... [ PASS]
(string>? "A" "B") ................................... [ PASS]
(string>? "a" "b") ................................... [ PASS]
(string>? "9" "0") ................................... [ PASS]
(string>? "A" "A") ................................... [ PASS]
(string<=? "A" "B") .................................. [ PASS]
(string<=? "a" "b") .................................. [ PASS]
(string<=? "9" "0") .................................. [ PASS]
(string<=? "A" "A") .................................. [ PASS]
(string>=? "A" "B") .................................. [ PASS]
(string>=? "a" "b") .................................. [ PASS]
(string>=? "9" "0") .................................. [ PASS]
(string>=? "A" "A") .................................. [ PASS]
(string-ci=? "A" "B") ................................ [ PASS]
(string-ci=? "a" "B") ................................ [ PASS]
(string-ci=? "A" "b") ................................ [ PASS]
(string-ci=? "a" "b") ................................ [ PASS]
(string-ci=? "9" "0") ................................ [ PASS]
(string-ci=? "A" "A") ................................ [ PASS]
(string-ci=? "A" "a") ................................ [ PASS]
(string-ci<? "A" "B") ................................ [ PASS]
(string-ci<? "a" "B") ................................ [ PASS]
(string-ci<? "A" "b") ................................ [ PASS]
(string-ci<? "a" "b") ................................ [ PASS]
(string-ci<? "9" "0") ................................ [ PASS]
(string-ci<? "A" "A") ................................ [ PASS]
(string-ci<? "A" "a") ................................ [ PASS]
(string-ci>? "A" "B") ................................ [ PASS]
(string-ci>? "a" "B") ................................ [ PASS]
(string-ci>? "A" "b") ................................ [ PASS]
(string-ci>? "a" "b") ................................ [ PASS]
(string-ci>? "9" "0") ................................ [ PASS]
(string-ci>? "A" "A") ................................ [ PASS]
(string-ci>? "A" "a") ................................ [ PASS]
(string-ci<=? "A" "B") ............................... [ PASS]
(string-ci<=? "a" "B") ............................... [ PASS]
(string-ci<=? "A" "b") ............................... [ PASS]
(string-ci<=? "a" "b") ............................... [ PASS]
(string-ci<=? "9" "0") ............................... [ PASS]
(string-ci<=? "A" "A") ............................... [ PASS]
(string-ci<=? "A" "a") ............................... [ PASS]
(string-ci>=? "A" "B") ............................... [ PASS]
(string-ci>=? "a" "B") ............................... [ PASS]
(string-ci>=? "A" "b") ............................... [ PASS]
(string-ci>=? "a" "b") ............................... [ PASS]
(string-ci>=? "9" "0") ............................... [ PASS]
(string-ci>=? "A" "A") ............................... [ PASS]
(string-ci>=? "A" "a") ............................... [ PASS]
86 tests completed in 0.003 seconds.
86 out of 86 (100%) tests passed.
-- done testing SECTION (6 7)
-------------------------------
-- testing SECTION (6 8)
------------------------------------
(vector? #(0 (2 2 2 2) "Anna")) ...................... [ PASS]
(vector? #()) ........................................ [ PASS]
(vector a b c) ....................................... [ PASS]
(vector) ............................................. [ PASS]
(vector-length #(0 (2 2 2 2) "Anna")) ................ [ PASS]
(vector-length #()) .................................. [ PASS]
(vector-ref #(1 1 2 3 5 8 13 21) 5) .................. [ PASS]
(vector-set #(0 ("Sue" "Sue") "Anna")) ............... [ PASS]
(make-vector 2 hi) ................................... [ PASS]
(make-vector 0) ...................................... [ PASS]
(make-vector 0 a) .................................... [ PASS]
11 tests completed in 0.0 seconds.
11 out of 11 (100%) tests passed.
-- done testing SECTION (6 8)
-------------------------------
-- testing SECTION (6 9)
------------------------------------
(procedure? #<procedure (car p)>) .................... [ PASS]
(procedure? car) ..................................... [ PASS]
(procedure? #<procedure (? x)>) ...................... [ PASS]
(procedure? (lambda (x) (* x x))) .................... [ PASS]
(call-with-current-continuation #<procedure (procedure? x1697)>) [ PASS]
(apply #<procedure (numbers#+ . args184)> (3 4)) ..... [ PASS]
(apply #<procedure (? a b)> (3 4)) ................... [ PASS]
(apply #<procedure (numbers#+ . args184)> 10 (3 4)) .. [ PASS]
(apply #<procedure (list . lst353)> ()) .............. [ PASS]
((compose sqt *) 12 75) .............................. [ PASS]
(map #<procedure (cadr p)> ((a b) (d e) (g h))) ...... [ PASS]
(map #<procedure (numbers#+ . args184)> (1 2 3) (4 5 6)) [ PASS]
(map #<procedure (numbers#+ . args184)> (1 2 3)) ..... [ PASS]
(map #<procedure (numbers#* . args826)> (1 2 3)) ..... [ PASS]
(map #<procedure (numbers#- arg1482 . args483)> (1 2 3)) [ PASS]
(for-each #(0 1 4 9 16)) ............................. [ PASS]
(call-with-current-continuation #<procedure (? exit)>) [ PASS]
(list-length (1 2 3 4)) .............................. [ PASS]
(list-length (a b . c)) .............................. [ PASS]
(map #<procedure (cadr p)> ()) ....................... [ PASS]
20 tests completed in 0.001 seconds.
20 out of 20 (100%) tests passed.
-- done testing SECTION (6 9)
-------------------------------
-- testing SECTION (6 10 1)
---------------------------------
(input-port? #<input port "(stdin)">) ................ [ PASS]
(output-port? #<output port "(string)">) ............. [ PASS]
(call-with-input-file "r4rstest.scm" #<procedure (input-port? x1879)>) [ PASS]
(input-port? #<input port "r4rstest.scm">) ........... [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (6 10 1)
----------------------------
-- testing SECTION (6 10 2)
---------------------------------
(peek-char #<input port "r4rstest.scm">) ............. [ PASS]
(read-char #<input port "r4rstest.scm">) ............. [ PASS]
(read #<input port "r4rstest.scm">) .................. [ PASS]
(peek-char #<input port "r4rstest.scm">) ............. [ PASS]
(read #<input port "r4rstest.scm">) .................. [ PASS]
5 tests completed in 0.001 seconds.
5 out of 5 (100%) tests passed.
-- done testing SECTION (6 10 2)
----------------------------
-- testing SECTION (6 10 3)
---------------------------------
(call-with-output-file "tmp1" #<procedure (? test-file)>) [ PASS]
(read #<input port "tmp1">) .......................... [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(input-port? #t) (read #<input port "tmp1">) .......................... [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(eof-object? #!eof) .................................. [ PASS]
[ PASS]
(read-char #<input port "tmp1">) ..................... [ PASS]
(read-char #<input port "tmp1">) ..................... [ PASS]
(read-char #<input port "tmp1">) ..................... [ PASS]
(read #<input port "tmp1">) .......................... [ PASS]
(read #<input port "tmp1">) .......................... [ PASS]
(output-port? #<output port "tmp2">) ................. [ PASS]
(read #<input port "tmp2">) .......................... [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(input-port? #t) (read #<input port "tmp2">) .......................... [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(eof-object? #!eof) .................................. [ PASS]
[ PASS]
(read-char #<input port "tmp2">) ..................... [ PASS]
(read-char #<input port "tmp2">) ..................... [ PASS]
(read-char #<input port "tmp2">) ..................... [ PASS]
(read #<input port "tmp2">) .......................... [ PASS]
(read #<input port "tmp2">) .......................... [ PASS]
Passed all tests
;testing inexact numbers;
26 tests completed in 0.002 seconds.
26 out of 26 (100%) tests passed.
-- done testing SECTION (6 10 3)
----------------------------
-- testing SECTION (6 2)
------------------------------------
(eqv? 1 1.0) ......................................... [ PASS]
(eqv? 0 0.0) ......................................... [ PASS]
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (6 2)
-------------------------------
-- testing SECTION (6 5 5)
----------------------------------
(inexact? 3.9) ....................................... [ PASS]
(max #t) ............................................. [ PASS]
(max 3.9 4) .......................................... [ PASS]
(exact->inexact 4) ................................... [ PASS]
(exact->inexact 4.0) ................................. [ PASS]
(inexact->exact 4) ................................... [ PASS]
(inexact->exact 4.0) ................................. [ PASS]
(round -4.5) ......................................... [ PASS]
(round -3.5) ......................................... [ PASS]
(round -3.9) ......................................... [ PASS]
(round 0.0) .......................................... [ PASS]
(round 0.25) ......................................... [ PASS]
(round 0.8) .......................................... [ PASS]
(round 3.5) .......................................... [ PASS]
(round 4.5) .......................................... [ PASS]
(expt 0 0) ........................................... [ PASS]
(expt 0 1) ........................................... [ PASS]
(atan 1 1) ........................................... [ PASS]
(call-with-output-file "tmp3" #<procedure (? test-file)>) [ PASS]
(read #<input port "tmp3">) .......................... [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(input-port? #t) (read #<input port "tmp3">) .......................... [ PASS]
(eof-object? #!eof) .................................. [ PASS]
(eof-object? #!eof) .................................. [ PASS]
[ PASS]
(read-char #<input port "tmp3">) ..................... [ PASS]
(read-char #<input port "tmp3">) ..................... [ PASS]
(read-char #<input port "tmp3">) ..................... [ PASS]
(read #<input port "tmp3">) .......................... [ PASS]
(read #<input port "tmp3">) .......................... [ PASS]
(pentium-fdiv-bug #t) ................................ [ PASS]
Passed all tests
;testing bignums;
32 tests completed in 0.003 seconds.
32 out of 32 (100%) tests passed.
-- done testing SECTION (6 5 5)
-----------------------------
-- testing SECTION (6 5 7)
----------------------------------
(modulo 33333333333333333333 3) ...................... [ PASS]
(modulo 33333333333333333333 -3) ..................... [ PASS]
(remainder 33333333333333333333 3) ................... [ PASS]
(remainder 33333333333333333333 -3) .................. [ PASS]
(modulo 33333333333333333332 3) ...................... [ PASS]
(modulo 33333333333333333332 -3) ..................... [ PASS]
(remainder 33333333333333333332 3) ................... [ PASS]
(remainder 33333333333333333332 -3) .................. [ PASS]
(modulo -33333333333333333332 3) ..................... [ PASS]
(modulo -33333333333333333332 -3) .................... [ PASS]
(remainder -33333333333333333332 3) .................. [ PASS]
(remainder -33333333333333333332 -3) ................. [ PASS]
(modulo 3 33333333333333333333) ...................... [ PASS]
(modulo -3 33333333333333333333) ..................... [ PASS]
(remainder 3 33333333333333333333) ................... [ PASS]
(remainder -3 33333333333333333333) .................. [ PASS]
(modulo 3 -33333333333333333333) ..................... [ PASS]
(modulo -3 -33333333333333333333) .................... [ PASS]
(remainder 3 -33333333333333333333) .................. [ PASS]
(remainder -3 -33333333333333333333) ................. [ PASS]
(modulo -2177452800 86400) ........................... [ PASS]
(modulo 2177452800 -86400) ........................... [ PASS]
(modulo 2177452800 86400) ............................ [ PASS]
(modulo -2177452800 -86400) .......................... [ PASS]
(modulo 0 -2177452800) ............................... [ PASS]
(remainder #t) ....................................... [ PASS]
(remainder #t) ....................................... [ PASS]
27 tests completed in 0.001 seconds.
27 out of 27 (100%) tests passed.
-- done testing SECTION (6 5 7)
-----------------------------
-- testing SECTION (6 5 8)
----------------------------------
(string->number "281474976710655325431") ............. [ PASS]
(number->string 281474976710655325431) ............... [ PASS]
Passed all tests
;testing bignum-inexact comparisons;
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (6 5 8)
-----------------------------
-- testing SECTION (6 5 5)
----------------------------------
(= 1237940039285380274899124225 1.23794003928538e+27 1237940039285380274899124223) [ PASS]
(= 1.23794003928538e+27 1237940039285380274899124225 1237940039285380274899124223) [ PASS]
(< 1237940039285380274899124223 1.23794003928538e+27 1237940039285380274899124225) [ PASS]
To fully test continuations, Scheme 4, and DELAY/FORCE do:
(test-cont) (test-sc4) (test-delay)
;testing continuations;
3 tests completed in 0.001 seconds.
3 out of 3 (100%) tests passed.
-- done testing SECTION (6 5 5)
-----------------------------
-- testing SECTION (6 9)
------------------------------------
(leaf-eq? (a (b (c))) ((a) b c)) ..................... [ PASS]
(leaf-eq? (a (b (c))) ((a) b c d)) ................... [ PASS]
Passed all tests
;testing scheme 4 functions;
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (6 9)
-------------------------------
-- testing SECTION (6 7)
------------------------------------
(string->list "P l") ................................. [ PASS]
(string->list "") .................................... [ PASS]
(list->string (#\1 #\\ #\")) ......................... [ PASS]
(list->string ()) .................................... [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (6 7)
-------------------------------
-- testing SECTION (6 8)
------------------------------------
(vector->list #(dah dah didah)) ...................... [ PASS]
(vector->list #()) ................................... [ PASS]
(list->vector (dididit dah)) ......................... [ PASS]
(list->vector ()) .................................... [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (6 8)
-------------------------------
-- testing SECTION (6 10 4)
---------------------------------
(load (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))) [ PASS]
Passed all tests
;testing DELAY and FORCE;
1 test completed in 0.001 seconds.
1 out of 1 (100%) test passed.
-- done testing SECTION (6 10 4)
----------------------------
-- testing SECTION (6 9)
------------------------------------
(delay 3) ............................................ [ PASS]
(delay (3 3)) ........................................ [ PASS]
(delay 2) ............................................ [ PASS]
(force #<promise>) ................................... [ PASS]
(force #<promise>) ................................... [ PASS]
(force 3) ............................................ [ PASS]
Passed all tests
6 tests completed in 0.0 seconds.
6 out of 6 (100%) tests passed.
-- done testing SECTION (6 9)
-------------------------------
38 subgroups completed in 0.049 seconds.
38 out of 38 (100%) subgroups passed.
-- done testing r4rs tests ---------------------------------------
R4RS tests were successful ................................... [ PASS]
1 test and 1 subgroup completed in 0.049 seconds.
1 out of 1 (100%) test passed.
1 out of 1 (100%) subgroup passed.
-- done testing R4RS tests -------------------------------------------
6 subgroups completed in 3.532 seconds.
5 out of 6 (83.3%) subgroups passed.
-- done testing numbers --------------------------------------------------
1 subgroup completed in 3.533 seconds.
0 out of 1 (0%) subgroups passed.
-- done testing interpreted --------------------------------------------------
/home/mario/local/chicken-4.8.0.3/bin/csc -feature compiling-extension -setup-mode -X numbers-syntax -O3 all-tests.scm
Warning: in local unknown procedure,
in local unknown procedure,
in local unknown procedure,
in toplevel unknown procedure:
(numbers-test-gauche.scm:757) in procedure call to `numbers#finite?', expected argument #1 of type `(or number (struct bignum) (struct ratnum) (struct compnum))', but was given an argument of type `boolean'
Warning: in local unknown procedure,
in local unknown procedure,
in local unknown procedure,
in toplevel unknown procedure:
(numbers-test-gauche.scm:765) in procedure call to `numbers#infinite?', expected argument #1 of type `(or number (struct bignum) (struct ratnum) (struct compnum))', but was given an argument of type `boolean'
Warning: in local unknown procedure,
in local unknown procedure,
in local unknown procedure,
in toplevel unknown procedure:
(numbers-test-gauche.scm:766) in procedure call to `numbers#nan?', expected argument #1 of type `(or number (struct bignum) (struct ratnum) (struct compnum))', but was given an argument of type `boolean'
Warning: redefinition of extended binding: first
-- testing numbers -----------------------------------------------------------
-- testing Basic numbers tests -------------------------------------------
4611686018427387903
-4611686018427387904
9223372036854775806
9223372036854775828
-- testing numbers ---------------------------------------------------
-- testing basic constructors ------------------------------------
some bignum (twice maxint) ............................... 9223372036854775806
[ PASS]
some other bignum (2147483668 or 9223372036854775828) .... 9223372036854775828
[ PASS]
negative bignum .......................................... -4611686018427387926
[ PASS]
exact complex ............................................ 33+44i
[ PASS]
inexact complex .......................................... -1.2+44.0i
[ PASS]
rational ................................................. 3/4
[ PASS]
6 tests completed in 0.0 seconds.
6 out of 6 (100%) tests passed.
-- done testing basic constructors -------------------------------
-- testing addition ----------------------------------------------
+: no arguments .......................................... [ PASS]
+: single argument ....................................... [ PASS]
+: adding fixnums ........................................ [ PASS]
+: adding fixnums (2nd negative) ......................... [ PASS]
+: adding fix/flo ........................................ [ PASS]
+: adding fix/big ........................................ 9223372036854775828
[ PASS]
+: adding fix/rat ........................................ 91/4
[ PASS]
+: adding fix/complex .................................... [ PASS]
+: adding complex/fix (inexact) .......................... [ PASS]
+: flo/flo ............................................... [ PASS]
+: flo/big ............................................... [ PASS]
+: flo/rat ............................................... 34.15
[ PASS]
+: flo/comp .............................................. [ PASS]
+: big/rat ............................................... 36893488147419103315/4
[ PASS]
+: comp+comp ............................................. [ PASS]
+: comp+comp (inexact) ................................... [ PASS]
+: multiarg .............................................. [ PASS]
17 tests completed in 0.001 seconds.
17 out of 17 (100%) tests passed.
-- done testing addition -----------------------------------------
-- testing subtraction -------------------------------------------
-: negate fix ............................................ [ PASS]
-: negate most negative fix .............................. [ PASS]
-: negate flo ............................................ [ PASS]
-: negate rat ............................................ -3/4
[ PASS]
-: negate big (should be -2147483668) .................... -9223372036854775828
[ PASS]
-: negate comp ........................................... [ PASS]
-: fixnums ............................................... [ PASS]
-: fixnums (2nd negative) ................................ [ PASS]
-: fixnums (overflow) .................................... 0
[ PASS]
-: fix/flo ............................................... [ PASS]
-: flo/fix ............................................... [ PASS]
-: fix/big ............................................... 4611686018427387948
[ PASS]
-: big/fix ............................................... -4611686018427387948
[ PASS]
-: big/fix (normalizing to fix) .......................... [ PASS]
-: fix/rat ............................................... 85/4
[ PASS]
-: rat/fix ............................................... -85/4
[ PASS]
-: fix/complex ........................................... [ PASS]
-: complex/fix ........................................... [ PASS]
-: complex/fix (inexact) ................................. [ PASS]
-: fix/complex (inexact) ................................. [ PASS]
-: fix/complex (negative im) ............................. [ PASS]
-: fix/complex (negative im, inexact) .................... [ PASS]
-: fix/complex (negative real, inexact) .................. [ PASS]
-: rat/complex (negative real) ........................... [ PASS]
-: flo/flo ............................................... [ PASS]
-: flo/big ............................................... -9.22337203685478e+18
[ PASS]
-: big/flo ............................................... 9.22337203685478e+18
[ PASS]
-: flo/rat ............................................... 2.65
[ PASS]
-: rat/flo ............................................... -2.65
[ PASS]
-: big/rat ............................................... 36893488147419103309/4
[ PASS]
-: rat/big ............................................... -36893488147419103309/4
[ PASS]
-: flo/comp .............................................. [ PASS]
-: comp/flo .............................................. [ PASS]
-: comp-comp ............................................. [ PASS]
-: comp-comp (inexact) ................................... [ PASS]
-: multiarg .............................................. [ PASS]
36 tests completed in 0.001 seconds.
36 out of 36 (100%) tests passed.
-- done testing subtraction --------------------------------------
-- testing multiplication ----------------------------------------
*: no arguments .......................................... [ PASS]
*: single argument ....................................... [ PASS]
*: multiplying fixnums ................................... [ PASS]
*: multiplying fixnums (2nd negative) .................... [ PASS]
*: multiplying fix/flo ................................... [ PASS]
*: multiplying fix/big (-> 47244640212) .................. 202914184810805067732
[ PASS]
*: multiplying fix/rat ................................... 99/4
[ PASS]
*: multiplying fix/complex ............................... [ PASS]
*: multiplying complex/fix (inexact) ..................... [ PASS]
*: flo/flo ............................................... [ PASS]
*: flo/big ............................................... [ PASS]
*: flo/rat ............................................... 2.55
[ PASS]
*: big/rat ............................................... 6917529027641081871
[ PASS]
*: flo/comp .............................................. [ PASS]
*: comp*comp ............................................. [ PASS]
*: comp*comp (inexact) ................................... [ PASS]
*: multiarg .............................................. [ PASS]
17 tests completed in 0.0 seconds.
17 out of 17 (100%) tests passed.
-- done testing multiplication -----------------------------------
-- testing division ----------------------------------------------
/: rec. fix .............................................. 1/33
[ PASS]
/: rec. flo .............................................. 0.0301204819277108
[ PASS]
/: rec. rat .............................................. 4/3
[ PASS]
/: rec. big .............................................. 1/9223372036854775828
[ PASS]
/: rec. comp ............................................. [ PASS]
/: fixnums ............................................... 3/4
[ PASS]
/: fixnums (both negative, fixnum result) ................ 1
[ PASS]
/: fixnums (2nd negative) ................................ -3/4
[ PASS]
/: fixnums ............................................... 1
[ PASS]
/: fix/flo ............................................... [ PASS]
/: flo/fix ............................................... [ PASS]
/: fix/big ............................................... -11/2305843009213693963
[ PASS]
/: big/fix ............................................... -2305843009213693963/11
[ PASS]
/: fix/rat ............................................... 88/3
[ PASS]
/: rat/fix ............................................... 3/88
[ PASS]
/: fix/complex ........................................... 27/25-36/25i
[ PASS]
/: complex/fix ........................................... 1/3+4/9i
[ PASS]
/: complex/fix (inexact) ................................. -100.2+44.0i
[ PASS]
/: fix/complex (inexact) ................................. 100.2-44.0i
[ PASS]
/: flo/flo ............................................... [ PASS]
/: flo/big ............................................... 3.68628738645071e-19
[ PASS]
/: big/flo ............................................... 2.71275648142788e+18
[ PASS]
/: flo/rat ............................................... 4.53333333333333
[ PASS]
/: rat/flo ............................................... 0.220588235294118
[ PASS]
/: big/rat ............................................... 36893488147419103312/3
[ PASS]
/: rat/big ............................................... 3/36893488147419103312
[ PASS]
/: rat/rat ............................................... 1
[ PASS]
/: flo/comp .............................................. 0.0370909090909091-0.0494545454545455i
[ PASS]
/: comp/flo .............................................. 9.70588235294118+12.9411764705882i
[ PASS]
/: comp/comp ............................................. 1
[ PASS]
/: comp/comp (inexact) ................................... 0.978817408539103-0.776695020232885i
[ PASS]
/: rat/complex ........................................... [ PASS]
/: rat/complex (negative im) ............................. [ PASS]
/: rat/complex (negative real) ........................... [ PASS]
/: rat/complex (negative real&im) ........................ [ PASS]
/: multiarg .............................................. 3/4
[ PASS]
/: div by 0 .............................................. [ PASS]
/: div by 0 (inexact) .................................... [ PASS]
/: big result ............................................ 4611686018427387914
[ PASS]
39 tests completed in 0.002 seconds.
39 out of 39 (100%) tests passed.
-- done testing division -----------------------------------------
-- testing quotient ----------------------------------------------
quotient: fix/fix ........................................ [ PASS]
quotient: fix/big ........................................ [ PASS]
quotient: fix/big (most negative) ........................ [ PASS]
quotient: big/fix (most negative) ........................ [ PASS]
quotient: flo/flo ........................................ [ PASS]
quotient: fix/flo ........................................ [ PASS]
quotient: flo/fix ........................................ [ PASS]
quotient: flo/big ........................................ [ PASS]
quotient: big/flo ........................................ [ PASS]
quotient: flo/flo (fractional) ........................... [ PASS]
quotient: fix/flo (fractional) ........................... [ PASS]
quotient: flo/fix (fractional) ........................... [ PASS]
12 tests completed in 0.001 seconds.
12 out of 12 (100%) tests passed.
-- done testing quotient -----------------------------------------
-- testing remainder ---------------------------------------------
remainder: fix/fix ....................................... [ PASS]
remainder: fix/big ....................................... [ PASS]
remainder: fix/big (most negative) ....................... [ PASS]
remainder: big/fix (most negative) ....................... [ PASS]
remainder: flo/flo ....................................... [ PASS]
remainder: fix/flo ....................................... [ PASS]
remainder: flo/fix ....................................... [ PASS]
remainder: flo/flo (fractional) .......................... [ PASS]
remainder: fix/flo (fractional) .......................... [ PASS]
remainder: flo/fix (fractional) .......................... [ PASS]
10 tests completed in 0.0 seconds.
10 out of 10 (100%) tests passed.
-- done testing remainder ----------------------------------------
-- testing quotient&remainder ------------------------------------
quotient&remainder: fix/fix .............................. [ PASS]
quotient&remainder: fix/big .............................. [ PASS]
quotient&remainder: fix/big (most negative) .............. [ PASS]
quotient&remainder: big/fix (most negative) .............. [ PASS]
quotient&remainder: flo/flo .............................. [ PASS]
quotient&remainder: flo/fix .............................. [ PASS]
quotient&remainder: fix/flo .............................. [ PASS]
quotient&remainder: flo/fix (fractional) ................. [ PASS]
quotient&remainder: flo/big (fractional) ................. [ PASS]
quotient&remainder: big/flo (fractional) ................. [ PASS]
10 tests completed in 0.0 seconds.
10 out of 10 (100%) tests passed.
-- done testing quotient&remainder -------------------------------
-- testing gcd ---------------------------------------------------
gcd: fix (64-bit)/big .................................... [ PASS]
(gcd) .................................................... [ PASS]
(gcd 6) .................................................. [ PASS]
(gcd 6 8) ................................................ [ PASS]
(gcd 6 8 5) .............................................. [ PASS]
(gcd 6 -8 5) ............................................. [ PASS]
(gcd 6.0 8.0) ............................................ [ PASS]
(gcd 6.1 8.0) ............................................ [ PASS]
(gcd 6.0 8.1) ............................................ [ PASS]
(gcd +inf.0) ............................................. [ PASS]
(gcd +nan.0) ............................................. [ PASS]
(gcd 6.0 +inf.0) ......................................... [ PASS]
(gcd +inf.0 6.0) ......................................... [ PASS]
(gcd +nan.0 6.0) ......................................... [ PASS]
(gcd 6.0 +nan.0) ......................................... [ PASS]
(gcd 1+2i 3+4i) .......................................... [ PASS]
(gcd 1/2 3/4) ............................................ [ PASS]
17 tests completed in 0.001 seconds.
17 out of 17 (100%) tests passed.
-- done testing gcd ----------------------------------------------
-- testing lcm ---------------------------------------------------
(lcm) .................................................... [ PASS]
(lcm 6 8) ................................................ [ PASS]
(lcm 6 8 5) .............................................. [ PASS]
(lcm 6.0 8.0) ............................................ [ PASS]
(lcm 6.1 8.0) ............................................ [ PASS]
(lcm 6.0 8.1) ............................................ [ PASS]
(lcm +inf.0) ............................................. [ PASS]
(lcm +nan.0) ............................................. [ PASS]
(lcm 6.0 +inf.0) ......................................... [ PASS]
(lcm +inf.0 6.0) ......................................... [ PASS]
(lcm +nan.0 6.0) ......................................... [ PASS]
(lcm 6.0 +nan.0) ......................................... [ PASS]
(lcm 1+2i 3+4i) .......................................... [ PASS]
(lcm 1/2 3/4) ............................................ [ PASS]
14 tests completed in 0.001 seconds.
14 out of 14 (100%) tests passed.
-- done testing lcm ----------------------------------------------
-- testing equality ----------------------------------------------
=: fix/fix ............................................... [ PASS]
=: fix/flo ............................................... [ PASS]
=: !fix/fix .............................................. [ PASS]
=: !fix/flo .............................................. [ PASS]
=: !fix/flo (overflow) ................................... [ PASS]
=: !fix/flo (inf) ........................................ [ PASS]
=: !fix/flo (-inf) ....................................... [ PASS]
=: !fix/flo (+nan) ....................................... [ PASS]
=: flo/fix ............................................... [ PASS]
=: !flo/fix (overflow) ................................... [ PASS]
=: !flo/fix (inf) ........................................ [ PASS]
=: !flo/fix (-inf) ....................................... [ PASS]
=: !flo/fix (+nan) ....................................... [ PASS]
=: flo/flo ............................................... [ PASS]
=: !flo/flo .............................................. [ PASS]
=: big/big ............................................... [ PASS]
=: !big/big .............................................. [ PASS]
=: rat/flo ............................................... [ PASS]
=: rat/rat ............................................... [ PASS]
=: !rat/rat .............................................. [ PASS]
=: comp/comp ............................................. [ PASS]
=: !comp/comp ............................................ [ PASS]
22 tests completed in 0.001 seconds.
22 out of 22 (100%) tests passed.
-- done testing equality -----------------------------------------
-- testing generic equality --------------------------------------
equal?: fix/fix .......................................... [ PASS]
equal?: fix/flo .......................................... [ PASS]
equal?: !fix/fix ......................................... [ PASS]
equal?: !fix/flo ......................................... [ PASS]
equal?: flo/fix .......................................... [ PASS]
equal?: flo/flo .......................................... [ PASS]
equal?: !flo/flo ......................................... [ PASS]
equal?: big/flo .......................................... [ PASS]
equal?: big/big .......................................... [ PASS]
equal?: big/big2 ......................................... [ PASS]
equal?: !big/big ......................................... [ PASS]
equal?: rat/flo .......................................... [ PASS]
equal?: rat/rat .......................................... [ PASS]
equal?: !rat/rat ......................................... [ PASS]
equal?: comp/comp ........................................ [ PASS]
equal?: !comp/comp ....................................... [ PASS]
equal?: nan/nan .......................................... [ PASS]
equal?: nan+nan/nan+nan .................................. [ PASS]
18 tests completed in 0.0 seconds.
18 out of 18 (100%) tests passed.
-- done testing generic equality ---------------------------------
-- testing greater & greater/equal -------------------------------
>: fix/fix ............................................... [ PASS]
>=: fix/fix .............................................. [ PASS]
>: fix/fix/fix ........................................... [ PASS]
>=: fix/fix/fix .......................................... [ PASS]
>: !fix/fix .............................................. [ PASS]
>=: !fix/fix ............................................. [ PASS]
>: !fix/fix/fix .......................................... [ PASS]
>=: !fix/fix/fix ......................................... [ PASS]
>: fix/fix ............................................... [ PASS]
>=: !fix/fix ............................................. [ PASS]
>: fix/flo ............................................... [ PASS]
>=: fix/flo .............................................. [ PASS]
>: !fix/flo .............................................. [ PASS]
>=: !fix/flo ............................................. [ PASS]
>: !fix/flo .............................................. [ PASS]
>=: !fix/flo ............................................. [ PASS]
>: fix/flo (flo overflow), on 64 bits .................... [ PASS]
>=: fix/flo (flo overflow), on 64 bits ................... [ PASS]
>: fix/flo (flo underflow), on 64 bits ................... [ PASS]
>=: fix/flo (flo underflow), on 64 bits .................. [ PASS]
>: fix/big ............................................... [ PASS]
>=: fix/big .............................................. [ PASS]
>: !fix/big .............................................. [ PASS]
>=: !fix/big ............................................. [ PASS]
>: fix/rat ............................................... [ PASS]
>=: fix/rat .............................................. [ PASS]
>: !fix/rat .............................................. [ PASS]
>=: !fix/rat ............................................. [ PASS]
>: flo/fix ............................................... [ PASS]
>=: flo/fix .............................................. [ PASS]
>: !flo/fix .............................................. [ PASS]
>=: !flo/fix ............................................. [ PASS]
>: !flo/fix .............................................. [ PASS]
>=: flo/fix .............................................. [ PASS]
>: flo/flo ............................................... [ PASS]
>=: flo/flo .............................................. [ PASS]
>: !flo/flo .............................................. [ PASS]
>=: !flo/flo ............................................. [ PASS]
>: flo/big ............................................... [ PASS]
>=: flo/big .............................................. [ PASS]
>: flo/fix (flo overflow), on 64 bits .................... [ PASS]
>=: flo/fix (flo overflow), on 64 bits ................... [ PASS]
>: fix/flo (flo underflow), on 64 bits ................... [ PASS]
>=: fix/flo (flo underflow), on 64 bits .................. [ PASS]
>: flo/big (flo overflow) ................................ [ PASS]
>=: flo/big (flo overflow) ............................... [ PASS]
>: !flo/big .............................................. [ PASS]
>=: !flo/big ............................................. [ PASS]
>: flo/rat ............................................... [ PASS]
>=: flo/rat .............................................. [ PASS]
>: !flo/rat .............................................. [ PASS]
>=: !flo/rat ............................................. [ PASS]
>: !rat/rat .............................................. [ PASS]
>=: rat/rat .............................................. [ PASS]
>: flo/nan ............................................... [ PASS]
>=: flo/nan .............................................. [ PASS]
>: nan/flo ............................................... [ PASS]
>=: nan/flo .............................................. [ PASS]
>: flo/flo/nan ........................................... [ PASS]
>=: flo/flo/nan .......................................... [ PASS]
>: big/fix ............................................... [ PASS]
>=: big/fix .............................................. [ PASS]
>: !big/fix .............................................. [ PASS]
>=: !big/fix ............................................. [ PASS]
>: big/flo ............................................... [ PASS]
>=: big/flo .............................................. [ PASS]
>: big/flo (flo overflow) ................................ [ PASS]
>=: big/flo (flo overflow) ............................... [ PASS]
>: !big/flo .............................................. [ PASS]
>=: !big/flo ............................................. [ PASS]
>: big/big ............................................... [ PASS]
>=: big/big .............................................. [ PASS]
>: !big/big .............................................. [ PASS]
>=: !big/big ............................................. [ PASS]
>: big/rat ............................................... [ PASS]
>=: big/rat .............................................. [ PASS]
>: !big/rat .............................................. [ PASS]
>=: !big/rat ............................................. [ PASS]
>: rat/fix ............................................... [ PASS]
>=: rat/fix .............................................. [ PASS]
>: !rat/fix .............................................. [ PASS]
>=: !rat/fix ............................................. [ PASS]
>: rat/flo ............................................... [ PASS]
>=: rat/flo .............................................. [ PASS]
>: !rat/flo .............................................. [ PASS]
>=: !rat/flo ............................................. [ PASS]
>: !rat/big .............................................. [ PASS]
>=: !rat/big ............................................. [ PASS]
>: rat/rat ............................................... [ PASS]
>=: rat/rat .............................................. [ PASS]
>: !rat/rat .............................................. [ PASS]
>=: !rat/rat ............................................. [ PASS]
>: rat/flo (flo overflow) ................................ [ PASS]
>: rat/flo (flo overflow) ................................ [ PASS]
>=: rat/flo (flo overflow) ............................... [ PASS]
>=: rat/flo (flo overflow) ............................... [ PASS]
>: rat/flo (flo underflow) ............................... [ PASS]
>: rat/flo (flo underflow) ............................... [ PASS]
>=: rat/flo (flo underflow) .............................. [ PASS]
>=: rat/flo (flo underflow) .............................. [ PASS]
100 tests completed in 0.003 seconds.
100 out of 100 (100%) tests passed.
-- done testing greater & greater/equal --------------------------
-- testing less & less/equal -------------------------------------
<: !fix/fix .............................................. [ PASS]
<=: !fix/fix ............................................. [ PASS]
<: fix/fix/fix ........................................... [ PASS]
<=: fix/fix/fix .......................................... [ PASS]
<: !fix/fix/fix .......................................... [ PASS]
<=: !fix/fix/fix ......................................... [ PASS]
<: !fix/fix/fix .......................................... [ PASS]
<=: !fix/fix/fix ......................................... [ PASS]
<: !fix/fix/fix .......................................... [ PASS]
<=: fix/fix/fix .......................................... [ PASS]
<: fix/fix ............................................... [ PASS]
<=: fix/fix .............................................. [ PASS]
<: !fix/fix .............................................. [ PASS]
<=: fix/fix .............................................. [ PASS]
<: !fix/flo .............................................. [ PASS]
<=: !fix/flo ............................................. [ PASS]
<: fix/flo ............................................... [ PASS]
<=: fix/flo .............................................. [ PASS]
<: fix/flo (flo overflow), on 64 bits .................... [ PASS]
<=: fix/flo (flo overflow), on 64 bits ................... [ PASS]
<: fix/flo (flo underflow), on 64 bits ................... [ PASS]
<=: fix/flo (flo underflow), on 64 bits .................. [ PASS]
<: !fix/flo .............................................. [ PASS]
<=: fix/flo .............................................. [ PASS]
<: !fix/big .............................................. [ PASS]
<=: !fix/big ............................................. [ PASS]
<: fix/big ............................................... [ PASS]
<=: fix/big .............................................. [ PASS]
<: !big/big .............................................. [ PASS]
<=: big/big .............................................. [ PASS]
<: !fix/rat .............................................. [ PASS]
<=: !fix/rat ............................................. [ PASS]
<: fix/rat ............................................... [ PASS]
<=: fix/rat .............................................. [ PASS]
<: !flo/fix .............................................. [ PASS]
<=: !flo/fix ............................................. [ PASS]
<: flo/fix ............................................... [ PASS]
<=: flo/fix .............................................. [ PASS]
<: !flo/flo .............................................. [ PASS]
<=: !flo/flo ............................................. [ PASS]
<: flo/flo ............................................... [ PASS]
<=: flo/flo .............................................. [ PASS]
<: !flo/big .............................................. [ PASS]
<=: !flo/big ............................................. [ PASS]
<: flo/big ............................................... [ PASS]
<=: flo/big .............................................. [ PASS]
<: flo/fix (flo overflow), on 64 bits .................... [ PASS]
<=: flo/fix (flo overflow), on 64 bits ................... [ PASS]
<: flo/fix (flo underflow), on 64 bits ................... [ PASS]
<=: flo/fix (flo underflow), on 64 bits .................. [ PASS]
<: flo/big (flo overflow) ................................ [ PASS]
<=: flo/big (flo overflow) ............................... [ PASS]
<: !flo/rat .............................................. [ PASS]
<=: !flo/rat ............................................. [ PASS]
<: flo/rat ............................................... [ PASS]
<=: flo/rat .............................................. [ PASS]
<: flo/nan ............................................... [ PASS]
<=: flo/nan .............................................. [ PASS]
<: nan/flo ............................................... [ PASS]
<=: nan/flo .............................................. [ PASS]
<: flo/flo/nan ........................................... [ PASS]
<=: flo/flo/nan .......................................... [ PASS]
<: !big/fix .............................................. [ PASS]
<=: !big/fix ............................................. [ PASS]
<: big/fix ............................................... [ PASS]
<=: big/fix .............................................. [ PASS]
<: !big/flo .............................................. [ PASS]
<=: !big/flo ............................................. [ PASS]
<: big/flo ............................................... [ PASS]
<=: big/flo .............................................. [ PASS]
<: big/flo (max flo) ..................................... [ PASS]
<=: big/flo (max flo) .................................... [ PASS]
<: big/flo (max flo, smaller bignum) ..................... [ PASS]
<: big/flo (max flo, smaller bignum) ..................... [ PASS]
<: !big/big .............................................. [ PASS]
<=: !big/big ............................................. [ PASS]
<: big/big ............................................... [ PASS]
<=: big/big .............................................. [ PASS]
<: !big/rat .............................................. [ PASS]
<=: !big/rat ............................................. [ PASS]
<: big/rat ............................................... [ PASS]
<=: big/rat .............................................. [ PASS]
<: !rat/fix .............................................. [ PASS]
<=: !rat/fix ............................................. [ PASS]
<: rat/fix ............................................... [ PASS]
<=: rat/fix .............................................. [ PASS]
<: !rat/flo .............................................. [ PASS]
<=: !rat/flo ............................................. [ PASS]
<: rat/flo ............................................... [ PASS]
<=: rat/flo .............................................. [ PASS]
<: rat/big ............................................... [ PASS]
<=: rat/big .............................................. [ PASS]
<: !rat/rat .............................................. [ PASS]
<=: !rat/rat ............................................. [ PASS]
<: rat/rat ............................................... [ PASS]
<=: rat/rat .............................................. [ PASS]
<: rat/flo (flo overflow) ................................ [ PASS]
<: rat/flo (flo overflow) ................................ [ PASS]
<=: rat/flo (flo overflow) ............................... [ PASS]
<=: rat/flo (flo overflow) ............................... [ PASS]
<: rat/flo (flo underflow) ............................... [ PASS]
<: rat/flo (flo underflow) ............................... [ PASS]
<=: rat/flo (flo underflow) .............................. [ PASS]
<=: rat/flo (flo underflow) .............................. [ PASS]
104 tests completed in 0.004 seconds.
104 out of 104 (100%) tests passed.
-- done testing less & less/equal --------------------------------
-- testing complex -----------------------------------------------
real-part ................................................ [ PASS]
real-part of flonum ...................................... [ PASS]
real-part of fixnum ...................................... [ PASS]
real-part of ratnum ...................................... [ PASS]
real-part of bignum ...................................... [ PASS]
real-part of negative flonum ............................. [ PASS]
real-part of negative fixnum ............................. [ PASS]
real-part of negative ratnum ............................. [ PASS]
real-part of negative bignum ............................. [ PASS]
imag-part ................................................ [ PASS]
imag-part of flonum ...................................... [ PASS]
imag-part of fixnum ...................................... [ PASS]
imag-part of ratnum ...................................... [ PASS]
imag-part of bignum ...................................... [ PASS]
make-polar ............................................... 32.9948291853738+0.584163528478648i
[ PASS]
magnitude ................................................ [ PASS]
magnitude ................................................ [ PASS]
magnitude of flonum ...................................... [ PASS]
magnitude of fixnum ...................................... [ PASS]
magnitude of ratnum ...................................... [ PASS]
magnitude of bignum ...................................... [ PASS]
magnitude of negative flonum ............................. [ PASS]
magnitude of negative fixnum ............................. [ PASS]
magnitude of negative ratnum ............................. [ PASS]
magnitude of negative bignum ............................. [ PASS]
angle .................................................... 0.927295218001612
[ PASS]
angle of flonum .......................................... [ PASS]
angle of fixnum .......................................... [ PASS]
angle of ratnum .......................................... [ PASS]
angle of bignum .......................................... [ PASS]
angle of negative flonum ................................. [ PASS]
angle of negative fixnum ................................. [ PASS]
angle of negative ratnum ................................. [ PASS]
angle of negative bignum ................................. [ PASS]
34 tests completed in 0.001 seconds.
34 out of 34 (100%) tests passed.
-- done testing complex ------------------------------------------
-- testing rational ----------------------------------------------
numerator ................................................ [ PASS]
numerator ................................................ 9223372036854775828
[ PASS]
numerator ................................................ [ PASS]
denominator .............................................. [ PASS]
denominator .............................................. [ PASS]
denominator .............................................. [ PASS]
6 tests completed in 0.0 seconds.
6 out of 6 (100%) tests passed.
-- done testing rational -----------------------------------------
-- testing misc --------------------------------------------------
inexact->exact ........................................... [ PASS]
inexact->exact +inf ...................................... [ PASS]
inexact->exact -inf ...................................... [ PASS]
inexact->exact -NaN ...................................... [ PASS]
sqrt (integer result) .................................... [ PASS]
sqrt (exact result) ...................................... [ PASS]
sqrt (inexact result) .................................... [ PASS]
sqrt (inexact input) ..................................... [ PASS]
sqrt (exact large number) ................................ [ PASS]
exact-integer-sqrt (nonint flonum) ....................... [ PASS]
exact-integer-sqrt (ratnum) .............................. [ PASS]
exact-integer-sqrt (int flonum) .......................... [ PASS]
exact-integer-sqrt (w/o rest) ............................ [ PASS]
exact-integer-sqrt (with rest) ........................... [ PASS]
exact-integer-nth-root without rest ...................... [ PASS]
exact-integer-nth-root with rest ......................... [ PASS]
exact-integer-nth-root with insanely large base .......... [ PASS]
expt ..................................................... [ PASS]
expt ..................................................... 1267650600228229401496703205376
[ PASS]
expt 0.0^0.0) ............................................ [ PASS]
expt 0.0^{pos} ........................................... [ PASS]
expt 0^0 ................................................. [ PASS]
expt 0^{pos} ............................................. [ PASS]
expt 0^{neg} ............................................. [ PASS]
expt (rat base) .......................................... [ PASS]
expt (rat exponent) ...................................... [ PASS]
expt (negative rat exponent) ............................. [ PASS]
expt (inexact from rat exponent) ......................... [ PASS]
expt (> 1 rat exponent) .................................. [ PASS]
expt (rat base & exponent) ............................... [ PASS]
expt (negative w/ rat exponent) .......................... [ PASS]
expt ..................................................... 4.0
[ PASS]
expt ..................................................... 1/2
[ PASS]
expt between double and 64-bit integer value ............. [ PASS]
expt with complex result ................................. [ FAIL]
expected -1.83690953073357e-16-1.0i but got -1.83697019872103e-16-1.0i
(expt -1 1.5)
exact expt with complex number ........................... [ PASS]
exact expt with complex number, real result .............. [ PASS]
inexact expt with complex number ......................... [ PASS]
inexact expt with complex number, real result ............ [ PASS]
inexact noninteger expt with complex number .............. [ PASS]
exp with complex numbers ................................. [ PASS]
log of exp = 1 ........................................... [ PASS]
log of -1 ................................................ [ PASS]
log with complex number .................................. [ PASS]
exp(log(x)) = x .......................................... [ PASS]
log(exp(x)) = x .......................................... [ PASS]
bigfac ................................................... 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
[ PASS]
signum ................................................... [ PASS]
signum ................................................... [ PASS]
most-negative-fixnum + most-negative-fixnum = 2 * most-negative-fixnum [ PASS]
most-negative-fixnum - most-negative-fixnum = 0 .......... [ PASS]
most-positive-fixnum + most-positive-fixnum = 2 * most-positive-fixnum [ PASS]
most-positive-fixnum - most-positive-fixnum = 0 .......... [ PASS]
53 tests completed in 0.003 seconds.
1 failure (1.9%).
52 out of 53 (98.1%) tests passed.
-- done testing misc ---------------------------------------------
-- testing R5RS --------------------------------------------------
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
* ........................................................ [ PASS]
* ........................................................ [ PASS]
- ........................................................ [ PASS]
- ........................................................ [ PASS]
- ........................................................ [ PASS]
/ (3/20) ................................................. 3/20
[ PASS]
/ (1/3) .................................................. 1/3
[ PASS]
numerator ................................................ [ PASS]
denominator .............................................. [ PASS]
complex? ................................................. [ PASS]
complex? ................................................. [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
rational? ................................................ [ PASS]
check rational ........................................... 2
[ PASS]
rational? ................................................ [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
exact-integer? ........................................... [ PASS]
exact-integer? ........................................... [ PASS]
exact-integer? ........................................... [ PASS]
exact-integer? ........................................... [ PASS]
exact-integer? ........................................... [ PASS]
max ...................................................... [ PASS]
max ...................................................... [ PASS]
modulo ................................................... [ PASS]
modulo ................................................... [ PASS]
modulo ................................................... [ PASS]
modulo ................................................... [ PASS]
modulo ................................................... [ PASS]
remainder ................................................ [ PASS]
remainder ................................................ [ PASS]
remainder ................................................ [ PASS]
modulo ................................................... [ PASS]
remainder ................................................ [ PASS]
modulo ................................................... [ PASS]
remainder ................................................ [ PASS]
modulo ................................................... [ PASS]
remainder ................................................ [ PASS]
remainder ................................................ [ PASS]
(even? 2) ................................................ [ PASS]
(not (even? 1)) .......................................... [ PASS]
(even? -2) ............................................... [ PASS]
(not (even? -1)) ......................................... [ PASS]
(even? 2.0) .............................................. [ PASS]
(not (even? 1.0)) ........................................ [ PASS]
(even? -2.0) ............................................. [ PASS]
(not (even? -1.0)) ....................................... [ PASS]
(even? 2.1) .............................................. [ PASS]
(even? -2.3) ............................................. [ PASS]
(even? +inf.0) ........................................... [ PASS]
(even? +nan.0) ........................................... [ PASS]
(even? (* most-positive-fixnum 2)) ....................... [ PASS]
(not (even? (+ (* most-positive-fixnum 2) 1))) ........... [ PASS]
(odd? (+ (* most-positive-fixnum 2) 1)) .................. [ PASS]
(not (odd? (* most-positive-fixnum 2))) .................. [ PASS]
(even? 2.0+3.0i) ......................................... [ PASS]
(even? 2+3i) ............................................. [ PASS]
(odd? 2.0+3.0i) .......................................... [ PASS]
(odd? 2+3i) .............................................. [ PASS]
floor .................................................... [ PASS]
ceiling .................................................. [ PASS]
truncate ................................................. [ PASS]
round .................................................... [ PASS]
floor .................................................... [ PASS]
ceiling .................................................. [ PASS]
truncate ................................................. [ PASS]
round .................................................... [ PASS]
round .................................................... [ PASS]
round .................................................... [ PASS]
round .................................................... [ PASS]
rationalize (1/3) ........................................ [ PASS]
rationalize (#i1/3) ...................................... [ PASS]
80 tests completed in 0.003 seconds.
80 out of 80 (100%) tests passed.
-- done testing R5RS ---------------------------------------------
-- testing bitwise ops -------------------------------------------
and ...................................................... [ PASS]
ior ...................................................... [ PASS]
xor ...................................................... [ PASS]
not ...................................................... -16
[ PASS]
(arithmetic-shift 15 2) .................................. [ PASS]
(arithmetic-shift 15 -2) ................................. [ PASS]
(arithmetic-shift -15 2) ................................. [ PASS]
(arithmetic-shift -15 -2) ................................ [ PASS]
(arithmetic-shift -31 most-negative-fixnum) .............. [ PASS]
(arithmetic-shift 31 most-negative-fixnum) ............... [ PASS]
(arithmetic-shift 0.1 2) ................................. [ PASS]
(arithmetic-shift 15 2.0) ................................ [ PASS]
(arithmetic-shift 15 -2.0) ............................... [ PASS]
(arithmetic-shift 15 2.1) ................................ [ PASS]
(arithmetic-shift 15 -2.1) ............................... [ PASS]
(arithmetic-shift +inf.0 2) .............................. [ PASS]
(arithmetic-shift +nan.0 2) .............................. [ PASS]
(arithmetic-shift (expt 2 31) (- (expt 2 31))) ........... [ PASS]
leftrot32 28 ............................................. [ PASS]
leftrot32 29 ............................................. [ PASS]
leftrot32 30 ............................................. [ PASS]
21 tests completed in 0.001 seconds.
21 out of 21 (100%) tests passed.
-- done testing bitwise ops --------------------------------------
-- testing string conversion -------------------------------------
fix ...................................................... [ PASS]
fix/base ................................................. [ PASS]
flo ...................................................... [ PASS]
big ...................................................... [ PASS]
big/base ................................................. [ PASS]
rat ...................................................... [ PASS]
comp ..................................................... [ PASS]
fix ...................................................... [ PASS]
fix/base ................................................. [ PASS]
fix/base-o ............................................... [ PASS]
fix/unusual-base ......................................... [ PASS]
fix/wrong-base ........................................... [ PASS]
fix/invalid-base ......................................... [ PASS]
fix/invalid-base ......................................... [ PASS]
flo ...................................................... [ PASS]
flo2 ..................................................... [ PASS]
big ...................................................... 123873487384737447
[ PASS]
big/neg .................................................. -123873487384737447
[ PASS]
big/pos .................................................. 123873487384737447
[ PASS]
rat ...................................................... 41/152
[ PASS]
rat/neg .................................................. -41/152
[ PASS]
rat/pos .................................................. 41/152
[ PASS]
rat2 ..................................................... 83/302
[ PASS]
rat/inexact .............................................. 0.269736842105263
[ PASS]
invalid rat .............................................. [ PASS]
comp ..................................................... 0+12i
[ PASS]
comp ..................................................... 12+34i
[ PASS]
comp ..................................................... 0-1i
[ PASS]
comp ..................................................... 2.19054886993362-98.9757621625034i
[ PASS]
comp ..................................................... 0.36584443443691+0.340819380011667i
[ PASS]
comp2 .................................................... 153+85i
[ PASS]
read time for inexacts with large positive exp isn't insanely high [ PASS]
inexact read back are equal .............................. [ PASS]
inexact are inf .......................................... [ PASS]
exact are equal .......................................... [ PASS]
exact are false .......................................... [ PASS]
read time for inexacts with large positive exp isn't insanely high [ PASS]
negative inexact read back are equal ..................... [ PASS]
negative inexact are negative inf ........................ [ PASS]
negative exact are equal ................................. [ PASS]
negative exact are false ................................. [ PASS]
read time for inexacts with large negative exp isn't insanely high [ PASS]
inexact read back are equal .............................. [ PASS]
inexact are 0 ............................................ [ PASS]
exact are equal .......................................... [ PASS]
exact are false .......................................... [ PASS]
46 tests completed in 0.002 seconds.
46 out of 46 (100%) tests passed.
-- done testing string conversion --------------------------------
-- testing non-standard type procedures --------------------------
fixnum ................................................... [ PASS]
bignum ................................................... [ PASS]
bignum ................................................... [ PASS]
ratnum ................................................... [ PASS]
nan: fix ................................................. [ PASS]
nan: flo ................................................. [ PASS]
nan: +inf ................................................ [ PASS]
nan: -inf ................................................ [ PASS]
nan: nan ................................................. [ PASS]
nan: nan+nani ............................................ [ PASS]
nan: flo+nani ............................................ [ PASS]
nan: nan+floi ............................................ [ PASS]
finite: fix .............................................. [ PASS]
finite: flo .............................................. [ PASS]
finite: +inf ............................................. [ PASS]
finite: -inf ............................................. [ PASS]
finite: nan .............................................. [ PASS]
finite: nan+floi ......................................... [ PASS]
finite: inf+infi ......................................... [ PASS]
finite: flo+infi ......................................... [ PASS]
finite: inf+floi ......................................... [ PASS]
infinite: fix ............................................ [ PASS]
infinite: flo ............................................ [ PASS]
infinite: +inf ........................................... [ PASS]
infinite: -inf ........................................... [ PASS]
infinite: nan ............................................ [ PASS]
infinite: inf+infi ....................................... [ PASS]
infinite: flo+infi ....................................... [ PASS]
infinite: inf+floi ....................................... [ PASS]
cplxnum: compintintnum ................................... [ PASS]
cplxnum: compintflointnum ................................ [ PASS]
cplxnum: compflointnum ................................... [ PASS]
cplxnum: compfloflonum ................................... [ PASS]
not cplxnum: fixnum ...................................... [ PASS]
rectnum: compintintnum ................................... [ PASS]
rectnum: compintflointnum ................................ [ PASS]
not rectnum: compflointum ................................ [ PASS]
compnum: compfloflonum ................................... [ PASS]
compnum: compflointnum ................................... [ PASS]
not compnum: compintintnum ............................... [ PASS]
cintnum: intflonum ....................................... [ PASS]
cintnum: fixnum .......................................... [ PASS]
cintnum: bignum .......................................... [ PASS]
cintnum: compintintnum ................................... [ PASS]
cflonum: intflonum ....................................... [ PASS]
cflonum: flonum .......................................... [ PASS]
cflonum: compfloflonum ................................... [ PASS]
cflonum: compfloflonum ................................... [ PASS]
48 tests completed in 0.002 seconds.
48 out of 48 (100%) tests passed.
-- done testing non-standard type procedures ---------------------
-- testing trigonometric functions -------------------------------
-- testing flonums -------------------------------------------
acos(-inf) ........................................... [ PASS]
acos(<small number>) ................................. [ PASS]
cos(-1/3pi) .......................................... [ PASS]
acos(cos(-1/3pi)) .................................... [ PASS]
cos(-1/4pi) .......................................... [ PASS]
acos(cos(-1/4pi)) .................................... [ PASS]
cos(-1/2pi) .......................................... [ PASS]
acos(cos(-1/2pi)) .................................... [ PASS]
cos(-pi) ............................................. [ PASS]
acos(cos(-pi)) ....................................... [ PASS]
cos(0) ............................................... [ PASS]
acos(cos(0)) ......................................... [ PASS]
cos( 1/4pi) .......................................... [ PASS]
acos(cos( 1/4pi)) .................................... [ PASS]
cos( 1/3pi) .......................................... [ PASS]
acos(cos( 1/3pi)) .................................... [ PASS]
cos( 1/2pi) .......................................... [ PASS]
acos(cos( 1/2pi)) .................................... [ PASS]
cos( 2/3pi) .......................................... [ PASS]
acos(cos( 2/3pi)) .................................... [ PASS]
cos( 3/4pi) .......................................... [ PASS]
acos(cos( 3/4pi)) .................................... [ PASS]
cos( pi) .......................................... [ PASS]
acos(cos( pi)) .................................... [ PASS]
cos( 3/2pi) .......................................... [ PASS]
acos(cos( 3/2pi)) .................................... [ PASS]
cos( 4/3pi) .......................................... [ PASS]
acos(cos( 4/3pi)) .................................... [ PASS]
cos( 5/4pi) .......................................... [ PASS]
acos(cos( 5/4pi)) .................................... [ PASS]
cos( 2pi) .......................................... [ PASS]
acos(cos( 2pi)) .................................... [ PASS]
acos(pi) ............................................. [ PASS]
acos(+inf) ........................................... [ PASS]
asin(-inf) ........................................... [ PASS]
asin(<small number>) ................................. [ PASS]
sin(-1/3pi) .......................................... [ PASS]
asin(sin(-1/3pi)) .................................... [ PASS]
sin(-1/4pi) .......................................... [ PASS]
asin(sin(-1/4pi)) .................................... [ PASS]
sin(-1/2pi) .......................................... [ PASS]
asin(sin(-1/2pi)) .................................... [ PASS]
sin(-pi) ............................................. [ PASS]
asin(sin(-pi)) ....................................... [ PASS]
sin(0) ............................................... [ PASS]
asin(sin(0)) ......................................... [ PASS]
sin( 1/4pi) .......................................... [ PASS]
asin(sin( 1/4pi)) .................................... [ PASS]
sin( 1/3pi) .......................................... [ PASS]
asin(sin( 1/3pi)) .................................... [ PASS]
sin( 1/2pi) .......................................... [ PASS]
asin(sin( 1/2pi)) .................................... [ PASS]
sin( 2/3pi) .......................................... [ PASS]
asin(sin( 2/3pi)) .................................... [ PASS]
sin( 3/4pi) .......................................... [ PASS]
asin(sin( 3/4pi)) .................................... [ PASS]
sin( pi) .......................................... [ PASS]
asin(sin( pi)) .................................... [ PASS]
sin( 3/2pi) .......................................... [ PASS]
asin(sin( 3/2pi)) .................................... [ PASS]
sin( 4/3pi) .......................................... [ PASS]
asin(sin( 4/3pi)) .................................... [ PASS]
sin( 5/4pi) .......................................... [ PASS]
asin(sin( 5/4pi)) .................................... [ PASS]
sin( 2pi) .......................................... [ PASS]
asin(sin( 2pi)) .................................... [ PASS]
asin(pi) ............................................. [ PASS]
asin(+inf) ........................................... [ PASS]
atan(-inf) ........................................... [ PASS]
atan(<small number>) ................................. [ PASS]
tan(-1/3pi) .......................................... [ PASS]
atan(tan(-1/3pi)) .................................... [ PASS]
tan(-1/4pi) .......................................... [ PASS]
atan(tan(-1/4pi)) .................................... [ PASS]
tan(-pi) ............................................. [ PASS]
atan(tan(-pi)) ....................................... [ PASS]
tan(0) ............................................... [ PASS]
atan(tan(0)) ......................................... [ PASS]
tan( 1/4pi) .......................................... [ PASS]
atan(tan( 1/4pi)) .................................... [ PASS]
tan( 1/3pi) .......................................... [ PASS]
atan(tan( 1/3pi)) .................................... [ PASS]
tan( 2/3pi) .......................................... [ PASS]
atan(tan( 2/3pi)) .................................... [ PASS]
tan( 3/4pi) .......................................... [ PASS]
atan(tan( 3/4pi)) .................................... [ PASS]
tan( pi) .......................................... [ PASS]
atan(tan( pi)) .................................... [ PASS]
tan( 4/3pi) .......................................... [ PASS]
atan(tan( 4/3pi)) .................................... [ PASS]
tan( 5/4pi) .......................................... [ PASS]
atan(tan( 5/4pi)) .................................... [ PASS]
tan( 2pi) .......................................... [ PASS]
atan(tan( 2pi)) .................................... [ PASS]
atan(pi) ............................................. [ PASS]
atan(+inf) ........................................... [ PASS]
atan2(3, tan(pi)) .................................... [ PASS]
atan2(3, -tan(pi)) ................................... [ PASS]
atan2(-3, tan(pi)) ................................... [ PASS]
atan2(-3, -tan(pi)) .................................. [ PASS]
atan2(1, 2) = angle(2+i) ............................. [ PASS]
atan2(1, b1) = angle(2+i) ............................ [ PASS]
atan2(b1, 1) = angle(2+i) ............................ [ PASS]
atan2(-0.1, 3.2) = angle(3.2-0.1i) ................... [ PASS]
104 tests completed in 0.006 seconds.
104 out of 104 (100%) tests passed.
-- done testing flonums --------------------------------------
-- testing compnums ------------------------------------------
cos(0.0+1.0i) ........................................ [ PASS]
acos(cos(0.0+1.0i)) .................................. [ PASS]
cos(0.0-1.0i) ........................................ [ PASS]
acos(cos(0.0-1.0i)) .................................. [ PASS]
cos(0.0+3.0i) ........................................ [ PASS]
acos(cos(0.0+3.0i)) .................................. [ PASS]
cos(0.0-3.0i) ........................................ [ PASS]
acos(cos(0.0-3.0i)) .................................. [ PASS]
cos(0.5+0.5i) ........................................ [ PASS]
acos(cos(0.5+0.5i)) .................................. [ PASS]
cos(0.5-0.5i) ........................................ [ PASS]
acos(cos(0.5-0.5i)) .................................. [ PASS]
cos(-0.5-0.5i) ....................................... [ PASS]
acos(cos(-0.5-0.5i)) ................................. [ PASS]
cos(-0.5+0.5i) ....................................... [ PASS]
acos(cos(-0.5+0.5i)) ................................. [ PASS]
cos(-1.0+1.0i) ....................................... [ PASS]
acos(cos(-1.0+1.0i)) ................................. [ PASS]
cos(-1.0-1.0i) ....................................... [ PASS]
acos(cos(-1.0-1.0i)) ................................. [ PASS]
cos(1.0-1.0i) ........................................ [ PASS]
acos(cos(1.0-1.0i)) .................................. [ PASS]
cos(1.0+1.0i) ........................................ [ PASS]
acos(cos(1.0+1.0i)) .................................. [ PASS]
cos(2.0+3.0i) ........................................ [ PASS]
acos(cos(2.0+3.0i)) .................................. [ PASS]
cos(-2.0+3.0i) ....................................... [ PASS]
acos(cos(-2.0+3.0i)) ................................. [ PASS]
cos(-2.0-3.0i) ....................................... [ PASS]
acos(cos(-2.0-3.0i)) ................................. [ PASS]
cos(2.0-3.0i) ........................................ [ PASS]
acos(cos(2.0-3.0i)) .................................. [ PASS]
cos(acos(2.0-3.0i)) .................................. [ PASS]
sin(0.0+1.0i) ........................................ [ PASS]
asin(sin(0.0+1.0i)) .................................. [ PASS]
sin(0.0-1.0i) ........................................ [ PASS]
asin(sin(0.0-1.0i)) .................................. [ PASS]
sin(0.0+3.0i) ........................................ [ PASS]
asin(sin(0.0+3.0i)) .................................. [ PASS]
sin(0.0-3.0i) ........................................ [ PASS]
asin(sin(0.0-3.0i)) .................................. [ PASS]
sin(0.5+0.5i) ........................................ [ PASS]
asin(sin(0.5+0.5i)) .................................. [ PASS]
sin(0.5-0.5i) ........................................ [ PASS]
asin(sin(0.5-0.5i)) .................................. [ PASS]
sin(-0.5-0.5i) ....................................... [ PASS]
asin(sin(-0.5-0.5i)) ................................. [ PASS]
sin(-0.5+0.5i) ....................................... [ PASS]
asin(sin(-0.5+0.5i)) ................................. [ PASS]
sin(-1.0+1.0i) ....................................... [ PASS]
asin(sin(-1.0+1.0i)) ................................. [ PASS]
sin(-1.0-1.0i) ....................................... [ PASS]
asin(sin(-1.0-1.0i)) ................................. [ PASS]
sin(1.0-1.0i) ........................................ [ PASS]
asin(sin(1.0-1.0i)) .................................. [ PASS]
sin(2.0+3.0i) ........................................ [ PASS]
asin(sin(2.0+3.0i)) .................................. [ PASS]
sin(-2.0+3.0i) ....................................... [ PASS]
asin(sin(-2.0+3.0i)) ................................. [ PASS]
sin(-2.0-3.0i) ....................................... [ PASS]
asin(sin(-2.0-3.0i)) ................................. [ PASS]
sin(2.0-3.0i) ........................................ [ PASS]
asin(sin(2.0-3.0i)) .................................. [ PASS]
sin(asin(1.1415926535898042+3.0i)) ................... [ PASS]
tan(0.0+1.0i) ........................................ [ PASS]
atan(tan(0.0+1.0i)) .................................. [ PASS]
tan(0.0-1.0i) ........................................ [ PASS]
atan(tan(0.0-1.0i)) .................................. [ PASS]
tan(0.0+3.0i) ........................................ [ PASS]
atan(tan(0.0+3.0i)) .................................. [ PASS]
tan(0.0-3.0i) ........................................ [ PASS]
atan(tan(0.0-3.0i)) .................................. [ PASS]
tan(0.5+0.5i) ........................................ [ PASS]
atan(tan(0.5+0.5i)) .................................. [ PASS]
tan(0.5-0.5i) ........................................ [ PASS]
atan(tan(0.5-0.5i)) .................................. [ PASS]
tan(-0.5-0.5i) ....................................... [ PASS]
atan(tan(-0.5-0.5i)) ................................. [ PASS]
tan(-0.5+0.5i) ....................................... [ PASS]
atan(tan(-0.5+0.5i)) ................................. [ PASS]
tan(-1.0+1.0i) ....................................... [ PASS]
atan(tan(-1.0+1.0i)) ................................. [ PASS]
tan(-1.0-1.0i) ....................................... [ PASS]
atan(tan(-1.0-1.0i)) ................................. [ PASS]
tan(1.0-1.0i) ........................................ [ PASS]
atan(tan(1.0-1.0i)) .................................. [ PASS]
tan(2.0+3.0i) ........................................ [ PASS]
atan(tan(2.0+3.0i)) .................................. [ PASS]
tan(-2.0+3.0i) ....................................... [ PASS]
atan(tan(-2.0+3.0i)) ................................. [ PASS]
tan(-2.0-3.0i) ....................................... [ PASS]
atan(tan(-2.0-3.0i)) ................................. [ PASS]
tan(2.0-3.0i) ........................................ [ PASS]
atan(tan(2.0-3.0i)) .................................. [ PASS]
tan(atan(2.0-3.0i)) .................................. [ PASS]
95 tests completed in 0.008 seconds.
95 out of 95 (100%) tests passed.
-- done testing compnums -------------------------------------
-- testing bignums -------------------------------------------
acos(<negative bignum>) .............................. [ PASS]
asin(<negative bignum>) .............................. [ PASS]
atan(<negative bignum>) .............................. [ PASS]
atan(<bignum>) ....................................... [ PASS]
4 tests completed in 0.001 seconds.
4 out of 4 (100%) tests passed.
-- done testing bignums --------------------------------------
-- testing fixnums -------------------------------------------
cos(0) ............................................... [ PASS]
acos(0) .............................................. [ PASS]
cos(1) ............................................... [ PASS]
acos(1) .............................................. [ PASS]
cos(-1) .............................................. [ PASS]
acos(-1) ............................................. [ PASS]
acos(-2) ............................................. [ PASS]
acos(2) .............................................. [ PASS]
asin(1) .............................................. [ PASS]
asin(-1) ............................................. [ PASS]
asin(2) .............................................. [ PASS]
asin(-2) ............................................. [ PASS]
12 tests completed in 0.0 seconds.
12 out of 12 (100%) tests passed.
-- done testing fixnums --------------------------------------
-- testing ratnums -------------------------------------------
acos(<small number>) ................................. [ PASS]
cos(-1/3pi) .......................................... [ PASS]
acos(cos(-1/3pi)) .................................... [ PASS]
cos(-1/4pi) .......................................... [ PASS]
acos(cos(-1/4pi)) .................................... [ PASS]
cos(-1/2pi) .......................................... [ PASS]
acos(cos(-1/2pi)) .................................... [ PASS]
cos(-pi) ............................................. [ PASS]
acos(cos(-pi)) ....................................... [ PASS]
cos(0) ............................................... [ PASS]
acos(cos(0)) ......................................... [ PASS]
cos( 1/4pi) .......................................... [ PASS]
acos(cos( 1/4pi)) .................................... [ PASS]
cos( 1/3pi) .......................................... [ PASS]
acos(cos( 1/3pi)) .................................... [ PASS]
cos( 1/2pi) .......................................... [ PASS]
acos(cos( 1/2pi)) .................................... [ PASS]
cos( 2/3pi) .......................................... [ PASS]
acos(cos( 2/3pi)) .................................... [ PASS]
cos( 3/4pi) .......................................... [ PASS]
acos(cos( 3/4pi)) .................................... [ PASS]
cos( pi) .......................................... [ PASS]
acos(cos( pi)) .................................... [ PASS]
cos( 3/2pi) .......................................... [ PASS]
acos(cos( 3/2pi)) .................................... [ PASS]
cos( 4/3pi) .......................................... [ PASS]
acos(cos( 4/3pi)) .................................... [ PASS]
cos( 5/4pi) .......................................... [ PASS]
acos(cos( 5/4pi)) .................................... [ PASS]
cos( 2pi) .......................................... [ PASS]
acos(cos( 2pi)) .................................... [ PASS]
sin(-1/3pi) .......................................... [ PASS]
asin(sin(-1/3pi)) .................................... [ PASS]
sin(-1/4pi) .......................................... [ PASS]
asin(sin(-1/4pi)) .................................... [ PASS]
sin(-1/2pi) .......................................... [ PASS]
asin(sin(-1/2pi)) .................................... [ PASS]
sin(-pi) ............................................. [ PASS]
asin(sin(-pi)) ....................................... [ PASS]
sin(0) ............................................... [ PASS]
asin(sin(0)) ......................................... [ PASS]
sin( 1/4pi) .......................................... [ PASS]
asin(sin( 1/4pi)) .................................... [ PASS]
sin( 1/3pi) .......................................... [ PASS]
asin(sin( 1/3pi)) .................................... [ PASS]
sin( 1/2pi) .......................................... [ PASS]
asin(sin( 1/2pi)) .................................... [ PASS]
sin( 2/3pi) .......................................... [ PASS]
asin(sin( 2/3pi)) .................................... [ PASS]
sin( 3/4pi) .......................................... [ PASS]
asin(sin( 3/4pi)) .................................... [ PASS]
sin( pi) .......................................... [ PASS]
asin(sin( pi)) .................................... [ PASS]
sin( 3/2pi) .......................................... [ PASS]
asin(sin( 3/2pi)) .................................... [ PASS]
sin( 4/3pi) .......................................... [ PASS]
asin(sin( 4/3pi)) .................................... [ PASS]
sin( 5/4pi) .......................................... [ PASS]
asin(sin( 5/4pi)) .................................... [ PASS]
sin( 2pi) .......................................... [ PASS]
asin(sin( 2pi)) .................................... [ PASS]
tan(-1/3pi) .......................................... [ PASS]
atan(tan(-1/3pi)) .................................... [ PASS]
tan(-1/4pi) .......................................... [ PASS]
atan(tan(-1/4pi)) .................................... [ PASS]
tan(-pi) ............................................. [ PASS]
atan(tan(-pi)) ....................................... [ PASS]
tan(0) ............................................... [ PASS]
atan(tan(0)) ......................................... [ PASS]
tan( 1/4pi) .......................................... [ PASS]
atan(tan( 1/4pi)) .................................... [ PASS]
tan( 1/3pi) .......................................... [ PASS]
atan(tan( 1/3pi)) .................................... [ PASS]
tan( 2/3pi) .......................................... [ PASS]
atan(tan( 2/3pi)) .................................... [ PASS]
tan( 3/4pi) .......................................... [ PASS]
atan(tan( 3/4pi)) .................................... [ PASS]
tan( pi) .......................................... [ PASS]
atan(tan( pi)) .................................... [ PASS]
tan( 4/3pi) .......................................... [ PASS]
atan(tan( 4/3pi)) .................................... [ PASS]
tan( 5/4pi) .......................................... [ PASS]
atan(tan( 5/4pi)) .................................... [ PASS]
tan( 2pi) .......................................... [ PASS]
atan(tan( 2i)) ..................................... [ PASS]
atan2(3, tan(pi)) .................................... [ PASS]
atan2(3, -tan(pi)) ................................... [ PASS]
atan2(-3, tan(pi)) ................................... [ PASS]
atan2(-3, -tan(pi)) .................................. [ PASS]
89 tests completed in 0.011 seconds.
89 out of 89 (100%) tests passed.
-- done testing ratnums --------------------------------------
5 subgroups completed in 0.026 seconds.
5 out of 5 (100%) subgroups passed.
-- done testing trigonometric functions --------------------------
22 subgroups completed in 0.053 seconds.
21 out of 22 (95.5%) subgroups passed.
-- done testing numbers ----------------------------------------------
1 subgroup completed in 0.053 seconds.
0 out of 1 (0%) subgroups passed.
-- done testing Basic numbers tests --------------------------------------
-- testing Numbers tests by Alex Shinn -----------------------------------
-- testing numbers (Alex Shinn's tests) ------------------------------
-- testing basic cases, fixnum base ------------------------------
(expt 0 0) ............................................... [ PASS]
(expt 2 0) ............................................... [ PASS]
(expt 2 1) ............................................... [ PASS]
(expt 2 2) ............................................... [ PASS]
(expt 3 2) ............................................... [ PASS]
(expt 3 2.0) ............................................. [ PASS]
(expt 3 2.1) ............................................. [ PASS]
(expt 3 0.1) ............................................. [ PASS]
(expt 3 -1) .............................................. [ PASS]
(expt 3 -2) .............................................. [ PASS]
(expt 3 -2.1) ............................................ [ PASS]
11 tests completed in 0.001 seconds.
11 out of 11 (100%) tests passed.
-- done testing basic cases, fixnum base -------------------------
-- testing basic cases, flonum base ------------------------------
(expt 0.0 0) ............................................. [ PASS]
(expt 3.14 0) ............................................ [ PASS]
(expt 3.14 1) ............................................ [ PASS]
(expt 3.14 2) ............................................ [ PASS]
(expt 3.14 2.0) .......................................... [ PASS]
(expt 3.14 2.1) .......................................... [ PASS]
(expt 3.14 0.1) .......................................... [ PASS]
(expt 3.14 -1) ........................................... [ PASS]
(expt 3.14 -2) ........................................... [ PASS]
(expt 3.14 -2.1) ......................................... [ PASS]
10 tests completed in 0.001 seconds.
10 out of 10 (100%) tests passed.
-- done testing basic cases, flonum base -------------------------
-- testing overflows into bignums --------------------------------
(expt 2 30) .............................................. [ PASS]
(expt 2 31) .............................................. [ PASS]
(expt 2 32) .............................................. [ PASS]
(expt 2 62) .............................................. [ PASS]
(expt 2 63) .............................................. [ PASS]
(expt 2 64) .............................................. [ PASS]
6 tests completed in 0.0 seconds.
6 out of 6 (100%) tests passed.
-- done testing overflows into bignums ---------------------------
-- testing bug reported on the chicken list ----------------------
(expt 10 100) ............................................ [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing bug reported on the chicken list -----------------
-- testing bignum base -------------------------------------------
(expt (one-followed-by-n-zeros 100) 0) ................... [ PASS]
(expt (one-followed-by-n-zeros 100) 1) ................... [ PASS]
(expt (one-followed-by-n-zeros 100) 2) ................... [ PASS]
(expt (one-followed-by-n-zeros 100) 0.1) ................. [ PASS]
4 tests completed in 0.001 seconds.
4 out of 4 (100%) tests passed.
-- done testing bignum base --------------------------------------
-- testing e^(pi*i) = -1 -----------------------------------------
(expt (exp 1) (* (acos -1) (sqrt -1))) ................... [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing e^(pi*i) = -1 ------------------------------------
-- testing rational rounding -------------------------------------
(round (/ 9 10)) ......................................... [ PASS]
(round (/ 6 10)) ......................................... [ PASS]
(round (/ 5 10)) ......................................... [ PASS]
(round (/ 1 10)) ......................................... [ PASS]
(round (/ 0 10)) ......................................... [ PASS]
(round (/ -1 10)) ........................................ [ PASS]
(round (/ -5 10)) ........................................ [ PASS]
(round (/ -6 10)) ........................................ [ PASS]
(round (/ -9 10)) ........................................ [ PASS]
(round (/ (expt 10 10000) (+ (expt 10 10000) 1))) ........ [ PASS]
(round (/ (+ 1 (expt 10 10000)) (expt 10 100))) .......... [ PASS]
11 tests completed in 0.01 seconds.
11 out of 11 (100%) tests passed.
-- done testing rational rounding --------------------------------
7 subgroups completed in 0.013 seconds.
7 out of 7 (100%) subgroups passed.
-- done testing numbers (Alex Shinn's tests) -------------------------
1 subgroup completed in 0.013 seconds.
1 out of 1 (100%) subgroup passed.
-- done testing Numbers tests by Alex Shinn ------------------------------
-- testing Numbers tests from Gauche -------------------------------------
-- testing Gauche numbers test ---------------------------------------
-- testing integer addition & reader -----------------------------
around 2^28 .............................................. [ PASS]
around 2^31 .............................................. [ PASS]
around 2^60 .............................................. [ PASS]
around 2^63 .............................................. [ PASS]
around 2^127 ............................................. [ PASS]
peculiarity around 2^32 .................................. [ PASS]
radix .................................................... [ PASS]
exactness ................................................ [ PASS]
exactness ................................................ [ PASS]
exactness ................................................ [ PASS]
exactness ................................................ [ PASS]
inexactness .............................................. [ PASS]
inexactness .............................................. [ PASS]
inexactness .............................................. [ PASS]
exactness & radix ........................................ [ PASS]
inexactness & radix ...................................... [ PASS]
invalid exactness/radix spec ............................. [ PASS]
base-2 reader ............................................ [ PASS]
base-3 reader ............................................ [ PASS]
base-4 reader ............................................ [ PASS]
base-5 reader ............................................ [ PASS]
base-6 reader ............................................ [ PASS]
base-7 reader ............................................ [ PASS]
base-8 reader ............................................ [ PASS]
base-9 reader ............................................ [ PASS]
base-10 reader ........................................... [ PASS]
base-11 reader ........................................... [ PASS]
base-12 reader ........................................... [ PASS]
base-13 reader ........................................... [ PASS]
base-14 reader ........................................... [ PASS]
base-15 reader ........................................... [ PASS]
base-16 reader ........................................... [ PASS]
base-17 reader ........................................... [ PASS]
base-18 reader ........................................... [ PASS]
base-19 reader ........................................... [ PASS]
base-20 reader ........................................... [ PASS]
base-21 reader ........................................... [ PASS]
base-22 reader ........................................... [ PASS]
base-23 reader ........................................... [ PASS]
base-24 reader ........................................... [ PASS]
base-25 reader ........................................... [ PASS]
base-26 reader ........................................... [ PASS]
base-27 reader ........................................... [ PASS]
base-28 reader ........................................... [ PASS]
base-29 reader ........................................... [ PASS]
base-30 reader ........................................... [ PASS]
base-31 reader ........................................... [ PASS]
base-32 reader ........................................... [ PASS]
base-33 reader ........................................... [ PASS]
base-34 reader ........................................... [ PASS]
base-35 reader ........................................... [ PASS]
base-36 reader ........................................... [ PASS]
52 tests completed in 0.042 seconds.
52 out of 52 (100%) tests passed.
-- done testing integer addition & reader ------------------------
-- testing rational reader ---------------------------------------
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader .......................................... [ PASS]
rational reader w/#e ..................................... [ PASS]
rational reader w/#e ..................................... [ PASS]
rational reader w/#e ..................................... [ PASS]
rational reader w/#e ..................................... [ PASS]
rational reader w/#i ..................................... [ PASS]
rational reader w/#i ..................................... [ PASS]
rational reader w/#i ..................................... [ PASS]
rational reader w/radix .................................. [ PASS]
rational reader w/radix .................................. [ PASS]
rational reader w/radix .................................. [ PASS]
rational reader edge case ................................ [ PASS]
rational reader edge case ................................ [ PASS]
rational reader edge case ................................ [ PASS]
29 tests completed in 0.001 seconds.
29 out of 29 (100%) tests passed.
-- done testing rational reader ----------------------------------
-- testing flonum reader -----------------------------------------
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader ............................................ [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (exp) ...................................... [ PASS]
flonum reader (minimum denormalized number 5.0e-324) ..... [ PASS]
flonum reader (minimum denormalized number -5.0e-324) .... [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding .................................................. [ PASS]
padding (exactness) ...................................... [ PASS]
padding (exactness) ...................................... [ PASS]
padding (exactness) ...................................... [ PASS]
padding (exactness) ...................................... [ PASS]
padding (exactness) ...................................... [ PASS]
padding (exactness) ...................................... [ PASS]
exponent out-of-range 1 .................................. [ PASS]
exponent out-of-range 2 .................................. [ PASS]
exponent out-of-range 4 .................................. [ PASS]
exponent out-of-range 5 .................................. [ PASS]
exponent out-of-range 7 .................................. [ PASS]
exponent out-of-range 8 .................................. [ PASS]
no integral part ......................................... [ PASS]
no integral part ......................................... [ PASS]
no integral part ......................................... [ PASS]
81 tests completed in 0.003 seconds.
81 out of 81 (100%) tests passed.
-- done testing flonum reader ------------------------------------
-- testing exact fractional number -------------------------------
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
exact fractonal number ................................... [ PASS]
12 tests completed in 0.001 seconds.
12 out of 12 (100%) tests passed.
-- done testing exact fractional number --------------------------
-- testing complex reader ----------------------------------------
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader ........................................... [ PASS]
complex reader (polar) ................................... [ PASS]
complex reader (polar) ................................... [ PASS]
complex reader (polar) ................................... [ PASS]
complex reader (polar) ................................... [ PASS]
complex reader (polar) ................................... [ PASS]
complex reader (polar) ................................... [ PASS]
42 tests completed in 0.001 seconds.
42 out of 42 (100%) tests passed.
-- done testing complex reader -----------------------------------
-- testing integer writer syntax ---------------------------------
around 2^28 .............................................. [ PASS]
around 2^31 .............................................. [ PASS]
around 2^60 .............................................. [ PASS]
around 2^63 .............................................. [ PASS]
around 2^127 ............................................. [ PASS]
5 tests completed in 0.0 seconds.
5 out of 5 (100%) tests passed.
-- done testing integer writer syntax ----------------------------
-- testing expt --------------------------------------------------
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt ............................................... [ PASS]
exact expt (ratinoal) .................................... [ PASS]
exact expt (rational) .................................... [ PASS]
exact expt (ratinoal) .................................... [ PASS]
16 tests completed in 0.001 seconds.
16 out of 16 (100%) tests passed.
-- done testing expt ---------------------------------------------
expt (coercion to inexact) ................................... [ PASS]
-- testing exact<->inexact ---------------------------------------
exact->inexact 0.0 ....................................... [ PASS]
exact->inexact -0.0 ...................................... [ PASS]
inexact->exact 0 ......................................... [ PASS]
inexact->exact 0 ......................................... [ PASS]
exact->inexact 1.0 ....................................... [ PASS]
exact->inexact -1.0 ...................................... [ PASS]
inexact->exact 1 ......................................... [ PASS]
inexact->exact -1 ........................................ [ PASS]
exact->inexact -1.0 ...................................... [ PASS]
exact->inexact 1.0 ....................................... [ PASS]
inexact->exact -1 ........................................ [ PASS]
inexact->exact 1 ......................................... [ PASS]
exact->inexact 4.5035996273705e+15 ....................... [ PASS]
exact->inexact -4.5035996273705e+15 ...................... [ PASS]
inexact->exact 4503599627370496 .......................... [ PASS]
inexact->exact -4503599627370496 ......................... [ PASS]
exact->inexact 9.00719925474099e+15 ...................... [ PASS]
exact->inexact -9.00719925474099e+15 ..................... [ PASS]
inexact->exact 9007199254740992 .......................... [ PASS]
inexact->exact -9007199254740992 ......................... [ PASS]
exact->inexact 1.8014398509482e+16 ....................... [ PASS]
exact->inexact -1.8014398509482e+16 ...................... [ PASS]
inexact->exact 18014398509481984 ......................... [ PASS]
inexact->exact -18014398509481984 ........................ [ PASS]
exact->inexact, pattern a: round down (0) ................ [ PASS]
exact->inexact, pattern b: round up (0) ................ [ PASS]
exact->inexact, pattern c: round up (0) ................ [ PASS]
exact->inexact, pattern d: round down (0) ................ [ PASS]
exact->inexact, pattern e: round up (0) ................ [ PASS]
exact->inexact, pattern f: round up (0) ................ [ PASS]
exact->inexact, pattern g: round up (0) ................ [ PASS]
exact->inexact, pattern a: round down (1) ................ [ PASS]
exact->inexact, pattern b: round up (1) ................ [ PASS]
exact->inexact, pattern c: round up (1) ................ [ PASS]
exact->inexact, pattern d: round down (1) ................ [ PASS]
exact->inexact, pattern e: round up (1) ................ [ PASS]
exact->inexact, pattern f: round up (1) ................ [ PASS]
exact->inexact, pattern g: round up (1) ................ [ PASS]
exact->inexact, pattern a: round down (2) ................ [ PASS]
exact->inexact, pattern b: round up (2) ................ [ PASS]
exact->inexact, pattern c: round up (2) ................ [ PASS]
exact->inexact, pattern d: round down (2) ................ [ PASS]
exact->inexact, pattern e: round up (2) ................ [ PASS]
exact->inexact, pattern f: round up (2) ................ [ PASS]
exact->inexact, pattern g: round up (2) ................ [ PASS]
exact->inexact, pattern a: round down (3) ................ [ PASS]
exact->inexact, pattern b: round up (3) ................ [ PASS]
exact->inexact, pattern c: round up (3) ................ [ PASS]
exact->inexact, pattern d: round down (3) ................ [ PASS]
exact->inexact, pattern e: round up (3) ................ [ PASS]
exact->inexact, pattern f: round up (3) ................ [ PASS]
exact->inexact, pattern g: round up (3) ................ [ PASS]
exact->inexact, pattern a: round down (4) ................ [ PASS]
exact->inexact, pattern b: round up (4) ................ [ PASS]
exact->inexact, pattern c: round up (4) ................ [ PASS]
exact->inexact, pattern d: round down (4) ................ [ PASS]
exact->inexact, pattern e: round up (4) ................ [ PASS]
exact->inexact, pattern f: round up (4) ................ [ PASS]
exact->inexact, pattern g: round up (4) ................ [ PASS]
exact->inexact, pattern a: round down (5) ................ [ PASS]
exact->inexact, pattern b: round up (5) ................ [ PASS]
exact->inexact, pattern c: round up (5) ................ [ PASS]
exact->inexact, pattern d: round down (5) ................ [ PASS]
exact->inexact, pattern e: round up (5) ................ [ PASS]
exact->inexact, pattern f: round up (5) ................ [ PASS]
exact->inexact, pattern g: round up (5) ................ [ PASS]
exact->inexact, pattern a: round down (6) ................ [ PASS]
exact->inexact, pattern b: round up (6) ................ [ PASS]
exact->inexact, pattern c: round up (6) ................ [ PASS]
exact->inexact, pattern d: round down (6) ................ [ PASS]
exact->inexact, pattern e: round up (6) ................ [ PASS]
exact->inexact, pattern f: round up (6) ................ [ PASS]
exact->inexact, pattern g: round up (6) ................ [ PASS]
exact->inexact, pattern a: round down (7) ................ [ PASS]
exact->inexact, pattern b: round up (7) ................ [ PASS]
exact->inexact, pattern c: round up (7) ................ [ PASS]
exact->inexact, pattern d: round down (7) ................ [ PASS]
exact->inexact, pattern e: round up (7) ................ [ PASS]
exact->inexact, pattern f: round up (7) ................ [ PASS]
exact->inexact, pattern g: round up (7) ................ [ PASS]
exact->inexact, pattern a: round down (8) ................ [ PASS]
exact->inexact, pattern b: round up (8) ................ [ PASS]
exact->inexact, pattern c: round up (8) ................ [ PASS]
exact->inexact, pattern d: round down (8) ................ [ PASS]
exact->inexact, pattern e: round up (8) ................ [ PASS]
exact->inexact, pattern f: round up (8) ................ [ PASS]
exact->inexact, pattern g: round up (8) ................ [ PASS]
exact->inexact, pattern a: round down (9) ................ [ PASS]
exact->inexact, pattern b: round up (9) ................ [ PASS]
exact->inexact, pattern c: round up (9) ................ [ PASS]
exact->inexact, pattern d: round down (9) ................ [ PASS]
exact->inexact, pattern e: round up (9) ................ [ PASS]
exact->inexact, pattern f: round up (9) ................ [ PASS]
exact->inexact, pattern g: round up (9) ................ [ PASS]
exact->inexact, pattern a: round down (10) ............... [ PASS]
exact->inexact, pattern b: round up (10) ............... [ PASS]
exact->inexact, pattern c: round up (10) ............... [ PASS]
exact->inexact, pattern d: round down (10) ............... [ PASS]
exact->inexact, pattern e: round up (10) ............... [ PASS]
exact->inexact, pattern f: round up (10) ............... [ PASS]
exact->inexact, pattern g: round up (10) ............... [ PASS]
exact->inexact, pattern a: round down (11) ............... [ PASS]
exact->inexact, pattern b: round up (11) ............... [ PASS]
exact->inexact, pattern c: round up (11) ............... [ PASS]
exact->inexact, pattern d: round down (11) ............... [ PASS]
exact->inexact, pattern e: round up (11) ............... [ PASS]
exact->inexact, pattern f: round up (11) ............... [ PASS]
exact->inexact, pattern g: round up (11) ............... [ PASS]
exact->inexact, pattern a: round down (12) ............... [ PASS]
exact->inexact, pattern b: round up (12) ............... [ PASS]
exact->inexact, pattern c: round up (12) ............... [ PASS]
exact->inexact, pattern d: round down (12) ............... [ PASS]
exact->inexact, pattern e: round up (12) ............... [ PASS]
exact->inexact, pattern f: round up (12) ............... [ PASS]
exact->inexact, pattern g: round up (12) ............... [ PASS]
exact->inexact, pattern a: round down (13) ............... [ PASS]
exact->inexact, pattern b: round up (13) ............... [ PASS]
exact->inexact, pattern c: round up (13) ............... [ PASS]
exact->inexact, pattern d: round down (13) ............... [ PASS]
exact->inexact, pattern e: round up (13) ............... [ PASS]
exact->inexact, pattern f: round up (13) ............... [ PASS]
exact->inexact, pattern g: round up (13) ............... [ PASS]
exact->inexact, pattern a: round down (14) ............... [ PASS]
exact->inexact, pattern b: round up (14) ............... [ PASS]
exact->inexact, pattern c: round up (14) ............... [ PASS]
exact->inexact, pattern d: round down (14) ............... [ PASS]
exact->inexact, pattern e: round up (14) ............... [ PASS]
exact->inexact, pattern f: round up (14) ............... [ PASS]
exact->inexact, pattern g: round up (14) ............... [ PASS]
exact->inexact, pattern a: round down (15) ............... [ PASS]
exact->inexact, pattern b: round up (15) ............... [ PASS]
exact->inexact, pattern c: round up (15) ............... [ PASS]
exact->inexact, pattern d: round down (15) ............... [ PASS]
exact->inexact, pattern e: round up (15) ............... [ PASS]
exact->inexact, pattern f: round up (15) ............... [ PASS]
exact->inexact, pattern g: round up (15) ............... [ PASS]
exact->inexact, pattern a: round down (16) ............... [ PASS]
exact->inexact, pattern b: round up (16) ............... [ PASS]
exact->inexact, pattern c: round up (16) ............... [ PASS]
exact->inexact, pattern d: round down (16) ............... [ PASS]
exact->inexact, pattern e: round up (16) ............... [ PASS]
exact->inexact, pattern f: round up (16) ............... [ PASS]
exact->inexact, pattern g: round up (16) ............... [ PASS]
exact->inexact, pattern a: round down (17) ............... [ PASS]
exact->inexact, pattern b: round up (17) ............... [ PASS]
exact->inexact, pattern c: round up (17) ............... [ PASS]
exact->inexact, pattern d: round down (17) ............... [ PASS]
exact->inexact, pattern e: round up (17) ............... [ PASS]
exact->inexact, pattern f: round up (17) ............... [ PASS]
exact->inexact, pattern g: round up (17) ............... [ PASS]
exact->inexact, pattern a: round down (18) ............... [ PASS]
exact->inexact, pattern b: round up (18) ............... [ PASS]
exact->inexact, pattern c: round up (18) ............... [ PASS]
exact->inexact, pattern d: round down (18) ............... [ PASS]
exact->inexact, pattern e: round up (18) ............... [ PASS]
exact->inexact, pattern f: round up (18) ............... [ PASS]
exact->inexact, pattern g: round up (18) ............... [ PASS]
exact->inexact, pattern a: round down (19) ............... [ PASS]
exact->inexact, pattern b: round up (19) ............... [ PASS]
exact->inexact, pattern c: round up (19) ............... [ PASS]
exact->inexact, pattern d: round down (19) ............... [ PASS]
exact->inexact, pattern e: round up (19) ............... [ PASS]
exact->inexact, pattern f: round up (19) ............... [ PASS]
exact->inexact, pattern g: round up (19) ............... [ PASS]
exact->inexact, pattern a: round down (20) ............... [ PASS]
exact->inexact, pattern b: round up (20) ............... [ PASS]
exact->inexact, pattern c: round up (20) ............... [ PASS]
exact->inexact, pattern d: round down (20) ............... [ PASS]
exact->inexact, pattern e: round up (20) ............... [ PASS]
exact->inexact, pattern f: round up (20) ............... [ PASS]
exact->inexact, pattern g: round up (20) ............... [ PASS]
exact->inexact, pattern a: round down (21) ............... [ PASS]
exact->inexact, pattern b: round up (21) ............... [ PASS]
exact->inexact, pattern c: round up (21) ............... [ PASS]
exact->inexact, pattern d: round down (21) ............... [ PASS]
exact->inexact, pattern e: round up (21) ............... [ PASS]
exact->inexact, pattern f: round up (21) ............... [ PASS]
exact->inexact, pattern g: round up (21) ............... [ PASS]
exact->inexact, pattern a: round down (22) ............... [ PASS]
exact->inexact, pattern b: round up (22) ............... [ PASS]
exact->inexact, pattern c: round up (22) ............... [ PASS]
exact->inexact, pattern d: round down (22) ............... [ PASS]
exact->inexact, pattern e: round up (22) ............... [ PASS]
exact->inexact, pattern f: round up (22) ............... [ PASS]
exact->inexact, pattern g: round up (22) ............... [ PASS]
exact->inexact, pattern a: round down (23) ............... [ PASS]
exact->inexact, pattern b: round up (23) ............... [ PASS]
exact->inexact, pattern c: round up (23) ............... [ PASS]
exact->inexact, pattern d: round down (23) ............... [ PASS]
exact->inexact, pattern e: round up (23) ............... [ PASS]
exact->inexact, pattern f: round up (23) ............... [ PASS]
exact->inexact, pattern g: round up (23) ............... [ PASS]
exact->inexact, pattern a: round down (24) ............... [ PASS]
exact->inexact, pattern b: round up (24) ............... [ PASS]
exact->inexact, pattern c: round up (24) ............... [ PASS]
exact->inexact, pattern d: round down (24) ............... [ PASS]
exact->inexact, pattern e: round up (24) ............... [ PASS]
exact->inexact, pattern f: round up (24) ............... [ PASS]
exact->inexact, pattern g: round up (24) ............... [ PASS]
exact->inexact, pattern a: round down (25) ............... [ PASS]
exact->inexact, pattern b: round up (25) ............... [ PASS]
exact->inexact, pattern c: round up (25) ............... [ PASS]
exact->inexact, pattern d: round down (25) ............... [ PASS]
exact->inexact, pattern e: round up (25) ............... [ PASS]
exact->inexact, pattern f: round up (25) ............... [ PASS]
exact->inexact, pattern g: round up (25) ............... [ PASS]
exact->inexact, pattern a: round down (26) ............... [ PASS]
exact->inexact, pattern b: round up (26) ............... [ PASS]
exact->inexact, pattern c: round up (26) ............... [ PASS]
exact->inexact, pattern d: round down (26) ............... [ PASS]
exact->inexact, pattern e: round up (26) ............... [ PASS]
exact->inexact, pattern f: round up (26) ............... [ PASS]
exact->inexact, pattern g: round up (26) ............... [ PASS]
exact->inexact, pattern a: round down (27) ............... [ PASS]
exact->inexact, pattern b: round up (27) ............... [ PASS]
exact->inexact, pattern c: round up (27) ............... [ PASS]
exact->inexact, pattern d: round down (27) ............... [ PASS]
exact->inexact, pattern e: round up (27) ............... [ PASS]
exact->inexact, pattern f: round up (27) ............... [ PASS]
exact->inexact, pattern g: round up (27) ............... [ PASS]
exact->inexact, pattern a: round down (28) ............... [ PASS]
exact->inexact, pattern b: round up (28) ............... [ PASS]
exact->inexact, pattern c: round up (28) ............... [ PASS]
exact->inexact, pattern d: round down (28) ............... [ PASS]
exact->inexact, pattern e: round up (28) ............... [ PASS]
exact->inexact, pattern f: round up (28) ............... [ PASS]
exact->inexact, pattern g: round up (28) ............... [ PASS]
exact->inexact, pattern a: round down (29) ............... [ PASS]
exact->inexact, pattern b: round up (29) ............... [ PASS]
exact->inexact, pattern c: round up (29) ............... [ PASS]
exact->inexact, pattern d: round down (29) ............... [ PASS]
exact->inexact, pattern e: round up (29) ............... [ PASS]
exact->inexact, pattern f: round up (29) ............... [ PASS]
exact->inexact, pattern g: round up (29) ............... [ PASS]
exact->inexact, pattern a: round down (30) ............... [ PASS]
exact->inexact, pattern b: round up (30) ............... [ PASS]
exact->inexact, pattern c: round up (30) ............... [ PASS]
exact->inexact, pattern d: round down (30) ............... [ PASS]
exact->inexact, pattern e: round up (30) ............... [ PASS]
exact->inexact, pattern f: round up (30) ............... [ PASS]
exact->inexact, pattern g: round up (30) ............... [ PASS]
exact->inexact, pattern a: round down (31) ............... [ PASS]
exact->inexact, pattern b: round up (31) ............... [ PASS]
exact->inexact, pattern c: round up (31) ............... [ PASS]
exact->inexact, pattern d: round down (31) ............... [ PASS]
exact->inexact, pattern e: round up (31) ............... [ PASS]
exact->inexact, pattern f: round up (31) ............... [ PASS]
exact->inexact, pattern g: round up (31) ............... [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 1 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 2 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 3 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 4 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 5 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 6 [ PASS]
expt (ratnum with large denom and numer) with inexact conversion 7 [ PASS]
255 tests completed in 0.012 seconds.
255 out of 255 (100%) tests passed.
-- done testing exact<->inexact ----------------------------------
-- testing predicates --------------------------------------------
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
integer? ................................................. [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
rational? ................................................ [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
real? .................................................... [ PASS]
complex? ................................................. [ PASS]
complex? ................................................. [ PASS]
complex? ................................................. [ PASS]
complex? ................................................. [ PASS]
complex? ................................................. [ PASS]
complex? ................................................. [ PASS]
complex? ................................................. [ PASS]
number? .................................................. [ PASS]
number? .................................................. [ PASS]
number? .................................................. [ PASS]
number? .................................................. [ PASS]
number? .................................................. [ PASS]
number? .................................................. [ PASS]
number? .................................................. [ PASS]
exact? ................................................... [ PASS]
exact? ................................................... [ PASS]
exact? ................................................... [ PASS]
exact? ................................................... [ PASS]
exact? ................................................... [ PASS]
exact? ................................................... [ PASS]
exact? ................................................... [ PASS]
inexact? ................................................. [ PASS]
inexact? ................................................. [ PASS]
inexact? ................................................. [ PASS]
inexact? ................................................. [ PASS]
inexact? ................................................. [ PASS]
inexact? ................................................. [ PASS]
inexact? ................................................. [ PASS]
odd? ..................................................... [ PASS]
odd? ..................................................... [ PASS]
even? .................................................... [ PASS]
even? .................................................... [ PASS]
odd? ..................................................... [ PASS]
odd? ..................................................... [ PASS]
even? .................................................... [ PASS]
even? .................................................... [ PASS]
odd? ..................................................... [ PASS]
odd? ..................................................... [ PASS]
even? .................................................... [ PASS]
even? .................................................... [ PASS]
zero? .................................................... [ PASS]
zero? .................................................... [ PASS]
zero? .................................................... [ PASS]
zero? .................................................... [ PASS]
zero? .................................................... [ PASS]
zero? .................................................... [ PASS]
positive? ................................................ [ PASS]
positive? ................................................ [ PASS]
positive? ................................................ [ PASS]
positive? ................................................ [ PASS]
positive? ................................................ [ PASS]
positive? ................................................ [ PASS]
positive? ................................................ [ PASS]
positive? ................................................ [ PASS]
negative? ................................................ [ PASS]
negative? ................................................ [ PASS]
negative? ................................................ [ PASS]
negative? ................................................ [ PASS]
negative? ................................................ [ PASS]
negative? ................................................ [ PASS]
negative? ................................................ [ PASS]
negative? ................................................ [ PASS]
finite? .................................................. [ PASS]
finite? .................................................. [ PASS]
infinite? ................................................ [ PASS]
infinite? ................................................ [ PASS]
nan? ..................................................... [ PASS]
nan? ..................................................... [ PASS]
eqv? ..................................................... [ PASS]
eqv? ..................................................... [ PASS]
eqv? ..................................................... [ PASS]
eqv? ..................................................... [ PASS]
eqv? ..................................................... [ PASS]
eqv? ..................................................... [ PASS]
eqv? ..................................................... [ PASS]
NaN = (inlined) .......................................... [ PASS]
NaN = (applied) .......................................... [ PASS]
NaN < (inlined) .......................................... [ PASS]
NaN < (applied) .......................................... [ PASS]
NaN <= (inlined) ......................................... [ PASS]
NaN <= (applied) ......................................... [ PASS]
NaN > (inlined) .......................................... [ PASS]
NaN > (applied) .......................................... [ PASS]
NaN >= (inlined) ......................................... [ PASS]
NaN >= (applied) ......................................... [ PASS]
NUMEQF ................................................... [ PASS]
NLTF ..................................................... [ PASS]
NLEF ..................................................... [ PASS]
NGTF ..................................................... [ PASS]
NGEF ..................................................... [ PASS]
fixnum vs fixnum eq =(++) ................................ [ PASS]
fixnum vs fixnum eq =(+-) ................................ [ PASS]
fixnum vs fixnum eq =(-+) ................................ [ PASS]
fixnum vs fixnum eq =(--) ................................ [ PASS]
fixnum vs fixnum eq rev=(++) ............................. [ PASS]
fixnum vs fixnum eq rev=(+-) ............................. [ PASS]
fixnum vs fixnum eq rev=(-+) ............................. [ PASS]
fixnum vs fixnum eq rev=(--) ............................. [ PASS]
fixnum vs fixnum eq >=(++) ............................... [ PASS]
fixnum vs fixnum eq >=(+-) ............................... [ PASS]
fixnum vs fixnum eq >=(-+) ............................... [ PASS]
fixnum vs fixnum eq >=(--) ............................... [ PASS]
fixnum vs fixnum eq rev>=(++) ............................ [ PASS]
fixnum vs fixnum eq rev>=(+-) ............................ [ PASS]
fixnum vs fixnum eq rev>=(-+) ............................ [ PASS]
fixnum vs fixnum eq rev>=(--) ............................ [ PASS]
fixnum vs fixnum eq >(++) ................................ [ PASS]
fixnum vs fixnum eq >(+-) ................................ [ PASS]
fixnum vs fixnum eq >(-+) ................................ [ PASS]
fixnum vs fixnum eq >(--) ................................ [ PASS]
fixnum vs fixnum eq rev>(++) ............................. [ PASS]
fixnum vs fixnum eq rev>(+-) ............................. [ PASS]
fixnum vs fixnum eq rev>(-+) ............................. [ PASS]
fixnum vs fixnum eq rev>(--) ............................. [ PASS]
fixnum vs fixnum eq <=(++) ............................... [ PASS]
fixnum vs fixnum eq <=(+-) ............................... [ PASS]
fixnum vs fixnum eq <=(-+) ............................... [ PASS]
fixnum vs fixnum eq <=(--) ............................... [ PASS]
fixnum vs fixnum eq rev<=(++) ............................ [ PASS]
fixnum vs fixnum eq rev<=(+-) ............................ [ PASS]
fixnum vs fixnum eq rev<=(-+) ............................ [ PASS]
fixnum vs fixnum eq rev<=(--) ............................ [ PASS]
fixnum vs fixnum eq <(++) ................................ [ PASS]
fixnum vs fixnum eq <(+-) ................................ [ PASS]
fixnum vs fixnum eq <(-+) ................................ [ PASS]
fixnum vs fixnum eq <(--) ................................ [ PASS]
fixnum vs fixnum eq rev<(++) ............................. [ PASS]
fixnum vs fixnum eq rev<(+-) ............................. [ PASS]
fixnum vs fixnum eq rev<(-+) ............................. [ PASS]
fixnum vs fixnum eq rev<(--) ............................. [ PASS]
fixnum vs fixnum ne =(++) ................................ [ PASS]
fixnum vs fixnum ne =(+-) ................................ [ PASS]
fixnum vs fixnum ne =(-+) ................................ [ PASS]
fixnum vs fixnum ne =(--) ................................ [ PASS]
fixnum vs fixnum ne rev=(++) ............................. [ PASS]
fixnum vs fixnum ne rev=(+-) ............................. [ PASS]
fixnum vs fixnum ne rev=(-+) ............................. [ PASS]
fixnum vs fixnum ne rev=(--) ............................. [ PASS]
fixnum vs fixnum ne >=(++) ............................... [ PASS]
fixnum vs fixnum ne >=(+-) ............................... [ PASS]
fixnum vs fixnum ne >=(-+) ............................... [ PASS]
fixnum vs fixnum ne >=(--) ............................... [ PASS]
fixnum vs fixnum ne rev>=(++) ............................ [ PASS]
fixnum vs fixnum ne rev>=(+-) ............................ [ PASS]
fixnum vs fixnum ne rev>=(-+) ............................ [ PASS]
fixnum vs fixnum ne rev>=(--) ............................ [ PASS]
fixnum vs fixnum ne >(++) ................................ [ PASS]
fixnum vs fixnum ne >(+-) ................................ [ PASS]
fixnum vs fixnum ne >(-+) ................................ [ PASS]
fixnum vs fixnum ne >(--) ................................ [ PASS]
fixnum vs fixnum ne rev>(++) ............................. [ PASS]
fixnum vs fixnum ne rev>(+-) ............................. [ PASS]
fixnum vs fixnum ne rev>(-+) ............................. [ PASS]
fixnum vs fixnum ne rev>(--) ............................. [ PASS]
fixnum vs fixnum ne <=(++) ............................... [ PASS]
fixnum vs fixnum ne <=(+-) ............................... [ PASS]
fixnum vs fixnum ne <=(-+) ............................... [ PASS]
fixnum vs fixnum ne <=(--) ............................... [ PASS]
fixnum vs fixnum ne rev<=(++) ............................ [ PASS]
fixnum vs fixnum ne rev<=(+-) ............................ [ PASS]
fixnum vs fixnum ne rev<=(-+) ............................ [ PASS]
fixnum vs fixnum ne rev<=(--) ............................ [ PASS]
fixnum vs fixnum ne <(++) ................................ [ PASS]
fixnum vs fixnum ne <(+-) ................................ [ PASS]
fixnum vs fixnum ne <(-+) ................................ [ PASS]
fixnum vs fixnum ne <(--) ................................ [ PASS]
fixnum vs fixnum ne rev<(++) ............................. [ PASS]
fixnum vs fixnum ne rev<(+-) ............................. [ PASS]
fixnum vs fixnum ne rev<(-+) ............................. [ PASS]
fixnum vs fixnum ne rev<(--) ............................. [ PASS]
bignum vs fixnum ne =(++) ................................ [ PASS]
bignum vs fixnum ne =(+-) ................................ [ PASS]
bignum vs fixnum ne =(-+) ................................ [ PASS]
bignum vs fixnum ne =(--) ................................ [ PASS]
bignum vs fixnum ne rev=(++) ............................. [ PASS]
bignum vs fixnum ne rev=(+-) ............................. [ PASS]
bignum vs fixnum ne rev=(-+) ............................. [ PASS]
bignum vs fixnum ne rev=(--) ............................. [ PASS]
bignum vs fixnum ne >=(++) ............................... [ PASS]
bignum vs fixnum ne >=(+-) ............................... [ PASS]
bignum vs fixnum ne >=(-+) ............................... [ PASS]
bignum vs fixnum ne >=(--) ............................... [ PASS]
bignum vs fixnum ne rev>=(++) ............................ [ PASS]
bignum vs fixnum ne rev>=(+-) ............................ [ PASS]
bignum vs fixnum ne rev>=(-+) ............................ [ PASS]
bignum vs fixnum ne rev>=(--) ............................ [ PASS]
bignum vs fixnum ne >(++) ................................ [ PASS]
bignum vs fixnum ne >(+-) ................................ [ PASS]
bignum vs fixnum ne >(-+) ................................ [ PASS]
bignum vs fixnum ne >(--) ................................ [ PASS]
bignum vs fixnum ne rev>(++) ............................. [ PASS]
bignum vs fixnum ne rev>(+-) ............................. [ PASS]
bignum vs fixnum ne rev>(-+) ............................. [ PASS]
bignum vs fixnum ne rev>(--) ............................. [ PASS]
bignum vs fixnum ne <=(++) ............................... [ PASS]
bignum vs fixnum ne <=(+-) ............................... [ PASS]
bignum vs fixnum ne <=(-+) ............................... [ PASS]
bignum vs fixnum ne <=(--) ............................... [ PASS]
bignum vs fixnum ne rev<=(++) ............................ [ PASS]
bignum vs fixnum ne rev<=(+-) ............................ [ PASS]
bignum vs fixnum ne rev<=(-+) ............................ [ PASS]
bignum vs fixnum ne rev<=(--) ............................ [ PASS]
bignum vs fixnum ne <(++) ................................ [ PASS]
bignum vs fixnum ne <(+-) ................................ [ PASS]
bignum vs fixnum ne <(-+) ................................ [ PASS]
bignum vs fixnum ne <(--) ................................ [ PASS]
bignum vs fixnum ne rev<(++) ............................. [ PASS]
bignum vs fixnum ne rev<(+-) ............................. [ PASS]
bignum vs fixnum ne rev<(-+) ............................. [ PASS]
bignum vs fixnum ne rev<(--) ............................. [ PASS]
bignum vs bignum eq =(++) ................................ [ PASS]
bignum vs bignum eq =(+-) ................................ [ PASS]
bignum vs bignum eq =(-+) ................................ [ PASS]
bignum vs bignum eq =(--) ................................ [ PASS]
bignum vs bignum eq rev=(++) ............................. [ PASS]
bignum vs bignum eq rev=(+-) ............................. [ PASS]
bignum vs bignum eq rev=(-+) ............................. [ PASS]
bignum vs bignum eq rev=(--) ............................. [ PASS]
bignum vs bignum eq >=(++) ............................... [ PASS]
bignum vs bignum eq >=(+-) ............................... [ PASS]
bignum vs bignum eq >=(-+) ............................... [ PASS]
bignum vs bignum eq >=(--) ............................... [ PASS]
bignum vs bignum eq rev>=(++) ............................ [ PASS]
bignum vs bignum eq rev>=(+-) ............................ [ PASS]
bignum vs bignum eq rev>=(-+) ............................ [ PASS]
bignum vs bignum eq rev>=(--) ............................ [ PASS]
bignum vs bignum eq >(++) ................................ [ PASS]
bignum vs bignum eq >(+-) ................................ [ PASS]
bignum vs bignum eq >(-+) ................................ [ PASS]
bignum vs bignum eq >(--) ................................ [ PASS]
bignum vs bignum eq rev>(++) ............................. [ PASS]
bignum vs bignum eq rev>(+-) ............................. [ PASS]
bignum vs bignum eq rev>(-+) ............................. [ PASS]
bignum vs bignum eq rev>(--) ............................. [ PASS]
bignum vs bignum eq <=(++) ............................... [ PASS]
bignum vs bignum eq <=(+-) ............................... [ PASS]
bignum vs bignum eq <=(-+) ............................... [ PASS]
bignum vs bignum eq <=(--) ............................... [ PASS]
bignum vs bignum eq rev<=(++) ............................ [ PASS]
bignum vs bignum eq rev<=(+-) ............................ [ PASS]
bignum vs bignum eq rev<=(-+) ............................ [ PASS]
bignum vs bignum eq rev<=(--) ............................ [ PASS]
bignum vs bignum eq <(++) ................................ [ PASS]
bignum vs bignum eq <(+-) ................................ [ PASS]
bignum vs bignum eq <(-+) ................................ [ PASS]
bignum vs bignum eq <(--) ................................ [ PASS]
bignum vs bignum eq rev<(++) ............................. [ PASS]
bignum vs bignum eq rev<(+-) ............................. [ PASS]
bignum vs bignum eq rev<(-+) ............................. [ PASS]
bignum vs bignum eq rev<(--) ............................. [ PASS]
bignum vs bignum ne =(++) ................................ [ PASS]
bignum vs bignum ne =(+-) ................................ [ PASS]
bignum vs bignum ne =(-+) ................................ [ PASS]
bignum vs bignum ne =(--) ................................ [ PASS]
bignum vs bignum ne rev=(++) ............................. [ PASS]
bignum vs bignum ne rev=(+-) ............................. [ PASS]
bignum vs bignum ne rev=(-+) ............................. [ PASS]
bignum vs bignum ne rev=(--) ............................. [ PASS]
bignum vs bignum ne >=(++) ............................... [ PASS]
bignum vs bignum ne >=(+-) ............................... [ PASS]
bignum vs bignum ne >=(-+) ............................... [ PASS]
bignum vs bignum ne >=(--) ............................... [ PASS]
bignum vs bignum ne rev>=(++) ............................ [ PASS]
bignum vs bignum ne rev>=(+-) ............................ [ PASS]
bignum vs bignum ne rev>=(-+) ............................ [ PASS]
bignum vs bignum ne rev>=(--) ............................ [ PASS]
bignum vs bignum ne >(++) ................................ [ PASS]
bignum vs bignum ne >(+-) ................................ [ PASS]
bignum vs bignum ne >(-+) ................................ [ PASS]
bignum vs bignum ne >(--) ................................ [ PASS]
bignum vs bignum ne rev>(++) ............................. [ PASS]
bignum vs bignum ne rev>(+-) ............................. [ PASS]
bignum vs bignum ne rev>(-+) ............................. [ PASS]
bignum vs bignum ne rev>(--) ............................. [ PASS]
bignum vs bignum ne <=(++) ............................... [ PASS]
bignum vs bignum ne <=(+-) ............................... [ PASS]
bignum vs bignum ne <=(-+) ............................... [ PASS]
bignum vs bignum ne <=(--) ............................... [ PASS]
bignum vs bignum ne rev<=(++) ............................ [ PASS]
bignum vs bignum ne rev<=(+-) ............................ [ PASS]
bignum vs bignum ne rev<=(-+) ............................ [ PASS]
bignum vs bignum ne rev<=(--) ............................ [ PASS]
bignum vs bignum ne <(++) ................................ [ PASS]
bignum vs bignum ne <(+-) ................................ [ PASS]
bignum vs bignum ne <(-+) ................................ [ PASS]
bignum vs bignum ne <(--) ................................ [ PASS]
bignum vs bignum ne rev<(++) ............................. [ PASS]
bignum vs bignum ne rev<(+-) ............................. [ PASS]
bignum vs bignum ne rev<(-+) ............................. [ PASS]
bignum vs bignum ne rev<(--) ............................. [ PASS]
flonum vs fixnum eq =(++) ................................ [ PASS]
flonum vs fixnum eq =(+-) ................................ [ PASS]
flonum vs fixnum eq =(-+) ................................ [ PASS]
flonum vs fixnum eq =(--) ................................ [ PASS]
flonum vs fixnum eq rev=(++) ............................. [ PASS]
flonum vs fixnum eq rev=(+-) ............................. [ PASS]
flonum vs fixnum eq rev=(-+) ............................. [ PASS]
flonum vs fixnum eq rev=(--) ............................. [ PASS]
flonum vs fixnum eq >=(++) ............................... [ PASS]
flonum vs fixnum eq >=(+-) ............................... [ PASS]
flonum vs fixnum eq >=(-+) ............................... [ PASS]
flonum vs fixnum eq >=(--) ............................... [ PASS]
flonum vs fixnum eq rev>=(++) ............................ [ PASS]
flonum vs fixnum eq rev>=(+-) ............................ [ PASS]
flonum vs fixnum eq rev>=(-+) ............................ [ PASS]
flonum vs fixnum eq rev>=(--) ............................ [ PASS]
flonum vs fixnum eq >(++) ................................ [ PASS]
flonum vs fixnum eq >(+-) ................................ [ PASS]
flonum vs fixnum eq >(-+) ................................ [ PASS]
flonum vs fixnum eq >(--) ................................ [ PASS]
flonum vs fixnum eq rev>(++) ............................. [ PASS]
flonum vs fixnum eq rev>(+-) ............................. [ PASS]
flonum vs fixnum eq rev>(-+) ............................. [ PASS]
flonum vs fixnum eq rev>(--) ............................. [ PASS]
flonum vs fixnum eq <=(++) ............................... [ PASS]
flonum vs fixnum eq <=(+-) ............................... [ PASS]
flonum vs fixnum eq <=(-+) ............................... [ PASS]
flonum vs fixnum eq <=(--) ............................... [ PASS]
flonum vs fixnum eq rev<=(++) ............................ [ PASS]
flonum vs fixnum eq rev<=(+-) ............................ [ PASS]
flonum vs fixnum eq rev<=(-+) ............................ [ PASS]
flonum vs fixnum eq rev<=(--) ............................ [ PASS]
flonum vs fixnum eq <(++) ................................ [ PASS]
flonum vs fixnum eq <(+-) ................................ [ PASS]
flonum vs fixnum eq <(-+) ................................ [ PASS]
flonum vs fixnum eq <(--) ................................ [ PASS]
flonum vs fixnum eq rev<(++) ............................. [ PASS]
flonum vs fixnum eq rev<(+-) ............................. [ PASS]
flonum vs fixnum eq rev<(-+) ............................. [ PASS]
flonum vs fixnum eq rev<(--) ............................. [ PASS]
flonum vs fixnum ne =(++) ................................ [ PASS]
flonum vs fixnum ne =(+-) ................................ [ PASS]
flonum vs fixnum ne =(-+) ................................ [ PASS]
flonum vs fixnum ne =(--) ................................ [ PASS]
flonum vs fixnum ne rev=(++) ............................. [ PASS]
flonum vs fixnum ne rev=(+-) ............................. [ PASS]
flonum vs fixnum ne rev=(-+) ............................. [ PASS]
flonum vs fixnum ne rev=(--) ............................. [ PASS]
flonum vs fixnum ne >=(++) ............................... [ PASS]
flonum vs fixnum ne >=(+-) ............................... [ PASS]
flonum vs fixnum ne >=(-+) ............................... [ PASS]
flonum vs fixnum ne >=(--) ............................... [ PASS]
flonum vs fixnum ne rev>=(++) ............................ [ PASS]
flonum vs fixnum ne rev>=(+-) ............................ [ PASS]
flonum vs fixnum ne rev>=(-+) ............................ [ PASS]
flonum vs fixnum ne rev>=(--) ............................ [ PASS]
flonum vs fixnum ne >(++) ................................ [ PASS]
flonum vs fixnum ne >(+-) ................................ [ PASS]
flonum vs fixnum ne >(-+) ................................ [ PASS]
flonum vs fixnum ne >(--) ................................ [ PASS]
flonum vs fixnum ne rev>(++) ............................. [ PASS]
flonum vs fixnum ne rev>(+-) ............................. [ PASS]
flonum vs fixnum ne rev>(-+) ............................. [ PASS]
flonum vs fixnum ne rev>(--) ............................. [ PASS]
flonum vs fixnum ne <=(++) ............................... [ PASS]
flonum vs fixnum ne <=(+-) ............................... [ PASS]
flonum vs fixnum ne <=(-+) ............................... [ PASS]
flonum vs fixnum ne <=(--) ............................... [ PASS]
flonum vs fixnum ne rev<=(++) ............................ [ PASS]
flonum vs fixnum ne rev<=(+-) ............................ [ PASS]
flonum vs fixnum ne rev<=(-+) ............................ [ PASS]
flonum vs fixnum ne rev<=(--) ............................ [ PASS]
flonum vs fixnum ne <(++) ................................ [ PASS]
flonum vs fixnum ne <(+-) ................................ [ PASS]
flonum vs fixnum ne <(-+) ................................ [ PASS]
flonum vs fixnum ne <(--) ................................ [ PASS]
flonum vs fixnum ne rev<(++) ............................. [ PASS]
flonum vs fixnum ne rev<(+-) ............................. [ PASS]
flonum vs fixnum ne rev<(-+) ............................. [ PASS]
flonum vs fixnum ne rev<(--) ............................. [ PASS]
flonum vs bignum eq =(++) ................................ [ PASS]
flonum vs bignum eq =(+-) ................................ [ PASS]
flonum vs bignum eq =(-+) ................................ [ PASS]
flonum vs bignum eq =(--) ................................ [ PASS]
flonum vs bignum eq rev=(++) ............................. [ PASS]
flonum vs bignum eq rev=(+-) ............................. [ PASS]
flonum vs bignum eq rev=(-+) ............................. [ PASS]
flonum vs bignum eq rev=(--) ............................. [ PASS]
flonum vs bignum eq >=(++) ............................... [ PASS]
flonum vs bignum eq >=(+-) ............................... [ PASS]
flonum vs bignum eq >=(-+) ............................... [ PASS]
flonum vs bignum eq >=(--) ............................... [ PASS]
flonum vs bignum eq rev>=(++) ............................ [ PASS]
flonum vs bignum eq rev>=(+-) ............................ [ PASS]
flonum vs bignum eq rev>=(-+) ............................ [ PASS]
flonum vs bignum eq rev>=(--) ............................ [ PASS]
flonum vs bignum eq >(++) ................................ [ PASS]
flonum vs bignum eq >(+-) ................................ [ PASS]
flonum vs bignum eq >(-+) ................................ [ PASS]
flonum vs bignum eq >(--) ................................ [ PASS]
flonum vs bignum eq rev>(++) ............................. [ PASS]
flonum vs bignum eq rev>(+-) ............................. [ PASS]
flonum vs bignum eq rev>(-+) ............................. [ PASS]
flonum vs bignum eq rev>(--) ............................. [ PASS]
flonum vs bignum eq <=(++) ............................... [ PASS]
flonum vs bignum eq <=(+-) ............................... [ PASS]
flonum vs bignum eq <=(-+) ............................... [ PASS]
flonum vs bignum eq <=(--) ............................... [ PASS]
flonum vs bignum eq rev<=(++) ............................ [ PASS]
flonum vs bignum eq rev<=(+-) ............................ [ PASS]
flonum vs bignum eq rev<=(-+) ............................ [ PASS]
flonum vs bignum eq rev<=(--) ............................ [ PASS]
flonum vs bignum eq <(++) ................................ [ PASS]
flonum vs bignum eq <(+-) ................................ [ PASS]
flonum vs bignum eq <(-+) ................................ [ PASS]
flonum vs bignum eq <(--) ................................ [ PASS]
flonum vs bignum eq rev<(++) ............................. [ PASS]
flonum vs bignum eq rev<(+-) ............................. [ PASS]
flonum vs bignum eq rev<(-+) ............................. [ PASS]
flonum vs bignum eq rev<(--) ............................. [ PASS]
flonum vs bignum ne =(++) ................................ [ PASS]
flonum vs bignum ne =(+-) ................................ [ PASS]
flonum vs bignum ne =(-+) ................................ [ PASS]
flonum vs bignum ne =(--) ................................ [ PASS]
flonum vs bignum ne rev=(++) ............................. [ PASS]
flonum vs bignum ne rev=(+-) ............................. [ PASS]
flonum vs bignum ne rev=(-+) ............................. [ PASS]
flonum vs bignum ne rev=(--) ............................. [ PASS]
flonum vs bignum ne >=(++) ............................... [ PASS]
flonum vs bignum ne >=(+-) ............................... [ PASS]
flonum vs bignum ne >=(-+) ............................... [ PASS]
flonum vs bignum ne >=(--) ............................... [ PASS]
flonum vs bignum ne rev>=(++) ............................ [ PASS]
flonum vs bignum ne rev>=(+-) ............................ [ PASS]
flonum vs bignum ne rev>=(-+) ............................ [ PASS]
flonum vs bignum ne rev>=(--) ............................ [ PASS]
flonum vs bignum ne >(++) ................................ [ PASS]
flonum vs bignum ne >(+-) ................................ [ PASS]
flonum vs bignum ne >(-+) ................................ [ PASS]
flonum vs bignum ne >(--) ................................ [ PASS]
flonum vs bignum ne rev>(++) ............................. [ PASS]
flonum vs bignum ne rev>(+-) ............................. [ PASS]
flonum vs bignum ne rev>(-+) ............................. [ PASS]
flonum vs bignum ne rev>(--) ............................. [ PASS]
flonum vs bignum ne <=(++) ............................... [ PASS]
flonum vs bignum ne <=(+-) ............................... [ PASS]
flonum vs bignum ne <=(-+) ............................... [ PASS]
flonum vs bignum ne <=(--) ............................... [ PASS]
flonum vs bignum ne rev<=(++) ............................ [ PASS]
flonum vs bignum ne rev<=(+-) ............................ [ PASS]
flonum vs bignum ne rev<=(-+) ............................ [ PASS]
flonum vs bignum ne rev<=(--) ............................ [ PASS]
flonum vs bignum ne <(++) ................................ [ PASS]
flonum vs bignum ne <(+-) ................................ [ PASS]
flonum vs bignum ne <(-+) ................................ [ PASS]
flonum vs bignum ne <(--) ................................ [ PASS]
flonum vs bignum ne rev<(++) ............................. [ PASS]
flonum vs bignum ne rev<(+-) ............................. [ PASS]
flonum vs bignum ne rev<(-+) ............................. [ PASS]
flonum vs bignum ne rev<(--) ............................. [ PASS]
ratnum vs fixnum ne =(++) ................................ [ PASS]
ratnum vs fixnum ne =(+-) ................................ [ PASS]
ratnum vs fixnum ne =(-+) ................................ [ PASS]
ratnum vs fixnum ne =(--) ................................ [ PASS]
ratnum vs fixnum ne rev=(++) ............................. [ PASS]
ratnum vs fixnum ne rev=(+-) ............................. [ PASS]
ratnum vs fixnum ne rev=(-+) ............................. [ PASS]
ratnum vs fixnum ne rev=(--) ............................. [ PASS]
ratnum vs fixnum ne >=(++) ............................... [ PASS]
ratnum vs fixnum ne >=(+-) ............................... [ PASS]
ratnum vs fixnum ne >=(-+) ............................... [ PASS]
ratnum vs fixnum ne >=(--) ............................... [ PASS]
ratnum vs fixnum ne rev>=(++) ............................ [ PASS]
ratnum vs fixnum ne rev>=(+-) ............................ [ PASS]
ratnum vs fixnum ne rev>=(-+) ............................ [ PASS]
ratnum vs fixnum ne rev>=(--) ............................ [ PASS]
ratnum vs fixnum ne >(++) ................................ [ PASS]
ratnum vs fixnum ne >(+-) ................................ [ PASS]
ratnum vs fixnum ne >(-+) ................................ [ PASS]
ratnum vs fixnum ne >(--) ................................ [ PASS]
ratnum vs fixnum ne rev>(++) ............................. [ PASS]
ratnum vs fixnum ne rev>(+-) ............................. [ PASS]
ratnum vs fixnum ne rev>(-+) ............................. [ PASS]
ratnum vs fixnum ne rev>(--) ............................. [ PASS]
ratnum vs fixnum ne <=(++) ............................... [ PASS]
ratnum vs fixnum ne <=(+-) ............................... [ PASS]
ratnum vs fixnum ne <=(-+) ............................... [ PASS]
ratnum vs fixnum ne <=(--) ............................... [ PASS]
ratnum vs fixnum ne rev<=(++) ............................ [ PASS]
ratnum vs fixnum ne rev<=(+-) ............................ [ PASS]
ratnum vs fixnum ne rev<=(-+) ............................ [ PASS]
ratnum vs fixnum ne rev<=(--) ............................ [ PASS]
ratnum vs fixnum ne <(++) ................................ [ PASS]
ratnum vs fixnum ne <(+-) ................................ [ PASS]
ratnum vs fixnum ne <(-+) ................................ [ PASS]
ratnum vs fixnum ne <(--) ................................ [ PASS]
ratnum vs fixnum ne rev<(++) ............................. [ PASS]
ratnum vs fixnum ne rev<(+-) ............................. [ PASS]
ratnum vs fixnum ne rev<(-+) ............................. [ PASS]
ratnum vs fixnum ne rev<(--) ............................. [ PASS]
ratnum vs ratnum eq =(++) ................................ [ PASS]
ratnum vs ratnum eq =(+-) ................................ [ PASS]
ratnum vs ratnum eq =(-+) ................................ [ PASS]
ratnum vs ratnum eq =(--) ................................ [ PASS]
ratnum vs ratnum eq rev=(++) ............................. [ PASS]
ratnum vs ratnum eq rev=(+-) ............................. [ PASS]
ratnum vs ratnum eq rev=(-+) ............................. [ PASS]
ratnum vs ratnum eq rev=(--) ............................. [ PASS]
ratnum vs ratnum eq >=(++) ............................... [ PASS]
ratnum vs ratnum eq >=(+-) ............................... [ PASS]
ratnum vs ratnum eq >=(-+) ............................... [ PASS]
ratnum vs ratnum eq >=(--) ............................... [ PASS]
ratnum vs ratnum eq rev>=(++) ............................ [ PASS]
ratnum vs ratnum eq rev>=(+-) ............................ [ PASS]
ratnum vs ratnum eq rev>=(-+) ............................ [ PASS]
ratnum vs ratnum eq rev>=(--) ............................ [ PASS]
ratnum vs ratnum eq >(++) ................................ [ PASS]
ratnum vs ratnum eq >(+-) ................................ [ PASS]
ratnum vs ratnum eq >(-+) ................................ [ PASS]
ratnum vs ratnum eq >(--) ................................ [ PASS]
ratnum vs ratnum eq rev>(++) ............................. [ PASS]
ratnum vs ratnum eq rev>(+-) ............................. [ PASS]
ratnum vs ratnum eq rev>(-+) ............................. [ PASS]
ratnum vs ratnum eq rev>(--) ............................. [ PASS]
ratnum vs ratnum eq <=(++) ............................... [ PASS]
ratnum vs ratnum eq <=(+-) ............................... [ PASS]
ratnum vs ratnum eq <=(-+) ............................... [ PASS]
ratnum vs ratnum eq <=(--) ............................... [ PASS]
ratnum vs ratnum eq rev<=(++) ............................ [ PASS]
ratnum vs ratnum eq rev<=(+-) ............................ [ PASS]
ratnum vs ratnum eq rev<=(-+) ............................ [ PASS]
ratnum vs ratnum eq rev<=(--) ............................ [ PASS]
ratnum vs ratnum eq <(++) ................................ [ PASS]
ratnum vs ratnum eq <(+-) ................................ [ PASS]
ratnum vs ratnum eq <(-+) ................................ [ PASS]
ratnum vs ratnum eq <(--) ................................ [ PASS]
ratnum vs ratnum eq rev<(++) ............................. [ PASS]
ratnum vs ratnum eq rev<(+-) ............................. [ PASS]
ratnum vs ratnum eq rev<(-+) ............................. [ PASS]
ratnum vs ratnum eq rev<(--) ............................. [ PASS]
ratnum vs ratnum 1 ne =(++) .............................. [ PASS]
ratnum vs ratnum 1 ne =(+-) .............................. [ PASS]
ratnum vs ratnum 1 ne =(-+) .............................. [ PASS]
ratnum vs ratnum 1 ne =(--) .............................. [ PASS]
ratnum vs ratnum 1 ne rev=(++) ........................... [ PASS]
ratnum vs ratnum 1 ne rev=(+-) ........................... [ PASS]
ratnum vs ratnum 1 ne rev=(-+) ........................... [ PASS]
ratnum vs ratnum 1 ne rev=(--) ........................... [ PASS]
ratnum vs ratnum 1 ne >=(++) ............................. [ PASS]
ratnum vs ratnum 1 ne >=(+-) ............................. [ PASS]
ratnum vs ratnum 1 ne >=(-+) ............................. [ PASS]
ratnum vs ratnum 1 ne >=(--) ............................. [ PASS]
ratnum vs ratnum 1 ne rev>=(++) .......................... [ PASS]
ratnum vs ratnum 1 ne rev>=(+-) .......................... [ PASS]
ratnum vs ratnum 1 ne rev>=(-+) .......................... [ PASS]
ratnum vs ratnum 1 ne rev>=(--) .......................... [ PASS]
ratnum vs ratnum 1 ne >(++) .............................. [ PASS]
ratnum vs ratnum 1 ne >(+-) .............................. [ PASS]
ratnum vs ratnum 1 ne >(-+) .............................. [ PASS]
ratnum vs ratnum 1 ne >(--) .............................. [ PASS]
ratnum vs ratnum 1 ne rev>(++) ........................... [ PASS]
ratnum vs ratnum 1 ne rev>(+-) ........................... [ PASS]
ratnum vs ratnum 1 ne rev>(-+) ........................... [ PASS]
ratnum vs ratnum 1 ne rev>(--) ........................... [ PASS]
ratnum vs ratnum 1 ne <=(++) ............................. [ PASS]
ratnum vs ratnum 1 ne <=(+-) ............................. [ PASS]
ratnum vs ratnum 1 ne <=(-+) ............................. [ PASS]
ratnum vs ratnum 1 ne <=(--) ............................. [ PASS]
ratnum vs ratnum 1 ne rev<=(++) .......................... [ PASS]
ratnum vs ratnum 1 ne rev<=(+-) .......................... [ PASS]
ratnum vs ratnum 1 ne rev<=(-+) .......................... [ PASS]
ratnum vs ratnum 1 ne rev<=(--) .......................... [ PASS]
ratnum vs ratnum 1 ne <(++) .............................. [ PASS]
ratnum vs ratnum 1 ne <(+-) .............................. [ PASS]
ratnum vs ratnum 1 ne <(-+) .............................. [ PASS]
ratnum vs ratnum 1 ne <(--) .............................. [ PASS]
ratnum vs ratnum 1 ne rev<(++) ........................... [ PASS]
ratnum vs ratnum 1 ne rev<(+-) ........................... [ PASS]
ratnum vs ratnum 1 ne rev<(-+) ........................... [ PASS]
ratnum vs ratnum 1 ne rev<(--) ........................... [ PASS]
ratnum vs ratnum 2 ne =(++) .............................. [ PASS]
ratnum vs ratnum 2 ne =(+-) .............................. [ PASS]
ratnum vs ratnum 2 ne =(-+) .............................. [ PASS]
ratnum vs ratnum 2 ne =(--) .............................. [ PASS]
ratnum vs ratnum 2 ne rev=(++) ........................... [ PASS]
ratnum vs ratnum 2 ne rev=(+-) ........................... [ PASS]
ratnum vs ratnum 2 ne rev=(-+) ........................... [ PASS]
ratnum vs ratnum 2 ne rev=(--) ........................... [ PASS]
ratnum vs ratnum 2 ne >=(++) ............................. [ PASS]
ratnum vs ratnum 2 ne >=(+-) ............................. [ PASS]
ratnum vs ratnum 2 ne >=(-+) ............................. [ PASS]
ratnum vs ratnum 2 ne >=(--) ............................. [ PASS]
ratnum vs ratnum 2 ne rev>=(++) .......................... [ PASS]
ratnum vs ratnum 2 ne rev>=(+-) .......................... [ PASS]
ratnum vs ratnum 2 ne rev>=(-+) .......................... [ PASS]
ratnum vs ratnum 2 ne rev>=(--) .......................... [ PASS]
ratnum vs ratnum 2 ne >(++) .............................. [ PASS]
ratnum vs ratnum 2 ne >(+-) .............................. [ PASS]
ratnum vs ratnum 2 ne >(-+) .............................. [ PASS]
ratnum vs ratnum 2 ne >(--) .............................. [ PASS]
ratnum vs ratnum 2 ne rev>(++) ........................... [ PASS]
ratnum vs ratnum 2 ne rev>(+-) ........................... [ PASS]
ratnum vs ratnum 2 ne rev>(-+) ........................... [ PASS]
ratnum vs ratnum 2 ne rev>(--) ........................... [ PASS]
ratnum vs ratnum 2 ne <=(++) ............................. [ PASS]
ratnum vs ratnum 2 ne <=(+-) ............................. [ PASS]
ratnum vs ratnum 2 ne <=(-+) ............................. [ PASS]
ratnum vs ratnum 2 ne <=(--) ............................. [ PASS]
ratnum vs ratnum 2 ne rev<=(++) .......................... [ PASS]
ratnum vs ratnum 2 ne rev<=(+-) .......................... [ PASS]
ratnum vs ratnum 2 ne rev<=(-+) .......................... [ PASS]
ratnum vs ratnum 2 ne rev<=(--) .......................... [ PASS]
ratnum vs ratnum 2 ne <(++) .............................. [ PASS]
ratnum vs ratnum 2 ne <(+-) .............................. [ PASS]
ratnum vs ratnum 2 ne <(-+) .............................. [ PASS]
ratnum vs ratnum 2 ne <(--) .............................. [ PASS]
ratnum vs ratnum 2 ne rev<(++) ........................... [ PASS]
ratnum vs ratnum 2 ne rev<(+-) ........................... [ PASS]
ratnum vs ratnum 2 ne rev<(-+) ........................... [ PASS]
ratnum vs ratnum 2 ne rev<(--) ........................... [ PASS]
ratnum vs ratnum 3 ne =(++) .............................. [ PASS]
ratnum vs ratnum 3 ne =(+-) .............................. [ PASS]
ratnum vs ratnum 3 ne =(-+) .............................. [ PASS]
ratnum vs ratnum 3 ne =(--) .............................. [ PASS]
ratnum vs ratnum 3 ne rev=(++) ........................... [ PASS]
ratnum vs ratnum 3 ne rev=(+-) ........................... [ PASS]
ratnum vs ratnum 3 ne rev=(-+) ........................... [ PASS]
ratnum vs ratnum 3 ne rev=(--) ........................... [ PASS]
ratnum vs ratnum 3 ne >=(++) ............................. [ PASS]
ratnum vs ratnum 3 ne >=(+-) ............................. [ PASS]
ratnum vs ratnum 3 ne >=(-+) ............................. [ PASS]
ratnum vs ratnum 3 ne >=(--) ............................. [ PASS]
ratnum vs ratnum 3 ne rev>=(++) .......................... [ PASS]
ratnum vs ratnum 3 ne rev>=(+-) .......................... [ PASS]
ratnum vs ratnum 3 ne rev>=(-+) .......................... [ PASS]
ratnum vs ratnum 3 ne rev>=(--) .......................... [ PASS]
ratnum vs ratnum 3 ne >(++) .............................. [ PASS]
ratnum vs ratnum 3 ne >(+-) .............................. [ PASS]
ratnum vs ratnum 3 ne >(-+) .............................. [ PASS]
ratnum vs ratnum 3 ne >(--) .............................. [ PASS]
ratnum vs ratnum 3 ne rev>(++) ........................... [ PASS]
ratnum vs ratnum 3 ne rev>(+-) ........................... [ PASS]
ratnum vs ratnum 3 ne rev>(-+) ........................... [ PASS]
ratnum vs ratnum 3 ne rev>(--) ........................... [ PASS]
ratnum vs ratnum 3 ne <=(++) ............................. [ PASS]
ratnum vs ratnum 3 ne <=(+-) ............................. [ PASS]
ratnum vs ratnum 3 ne <=(-+) ............................. [ PASS]
ratnum vs ratnum 3 ne <=(--) ............................. [ PASS]
ratnum vs ratnum 3 ne rev<=(++) .......................... [ PASS]
ratnum vs ratnum 3 ne rev<=(+-) .......................... [ PASS]
ratnum vs ratnum 3 ne rev<=(-+) .......................... [ PASS]
ratnum vs ratnum 3 ne rev<=(--) .......................... [ PASS]
ratnum vs ratnum 3 ne <(++) .............................. [ PASS]
ratnum vs ratnum 3 ne <(+-) .............................. [ PASS]
ratnum vs ratnum 3 ne <(-+) .............................. [ PASS]
ratnum vs ratnum 3 ne <(--) .............................. [ PASS]
ratnum vs ratnum 3 ne rev<(++) ........................... [ PASS]
ratnum vs ratnum 3 ne rev<(+-) ........................... [ PASS]
ratnum vs ratnum 3 ne rev<(-+) ........................... [ PASS]
ratnum vs ratnum 3 ne rev<(--) ........................... [ PASS]
ratnum vs ratnum 4 ne =(++) .............................. [ PASS]
ratnum vs ratnum 4 ne =(+-) .............................. [ PASS]
ratnum vs ratnum 4 ne =(-+) .............................. [ PASS]
ratnum vs ratnum 4 ne =(--) .............................. [ PASS]
ratnum vs ratnum 4 ne rev=(++) ........................... [ PASS]
ratnum vs ratnum 4 ne rev=(+-) ........................... [ PASS]
ratnum vs ratnum 4 ne rev=(-+) ........................... [ PASS]
ratnum vs ratnum 4 ne rev=(--) ........................... [ PASS]
ratnum vs ratnum 4 ne >=(++) ............................. [ PASS]
ratnum vs ratnum 4 ne >=(+-) ............................. [ PASS]
ratnum vs ratnum 4 ne >=(-+) ............................. [ PASS]
ratnum vs ratnum 4 ne >=(--) ............................. [ PASS]
ratnum vs ratnum 4 ne rev>=(++) .......................... [ PASS]
ratnum vs ratnum 4 ne rev>=(+-) .......................... [ PASS]
ratnum vs ratnum 4 ne rev>=(-+) .......................... [ PASS]
ratnum vs ratnum 4 ne rev>=(--) .......................... [ PASS]
ratnum vs ratnum 4 ne >(++) .............................. [ PASS]
ratnum vs ratnum 4 ne >(+-) .............................. [ PASS]
ratnum vs ratnum 4 ne >(-+) .............................. [ PASS]
ratnum vs ratnum 4 ne >(--) .............................. [ PASS]
ratnum vs ratnum 4 ne rev>(++) ........................... [ PASS]
ratnum vs ratnum 4 ne rev>(+-) ........................... [ PASS]
ratnum vs ratnum 4 ne rev>(-+) ........................... [ PASS]
ratnum vs ratnum 4 ne rev>(--) ........................... [ PASS]
ratnum vs ratnum 4 ne <=(++) ............................. [ PASS]
ratnum vs ratnum 4 ne <=(+-) ............................. [ PASS]
ratnum vs ratnum 4 ne <=(-+) ............................. [ PASS]
ratnum vs ratnum 4 ne <=(--) ............................. [ PASS]
ratnum vs ratnum 4 ne rev<=(++) .......................... [ PASS]
ratnum vs ratnum 4 ne rev<=(+-) .......................... [ PASS]
ratnum vs ratnum 4 ne rev<=(-+) .......................... [ PASS]
ratnum vs ratnum 4 ne rev<=(--) .......................... [ PASS]
ratnum vs ratnum 4 ne <(++) .............................. [ PASS]
ratnum vs ratnum 4 ne <(+-) .............................. [ PASS]
ratnum vs ratnum 4 ne <(-+) .............................. [ PASS]
ratnum vs ratnum 4 ne <(--) .............................. [ PASS]
ratnum vs ratnum 4 ne rev<(++) ........................... [ PASS]
ratnum vs ratnum 4 ne rev<(+-) ........................... [ PASS]
ratnum vs ratnum 4 ne rev<(-+) ........................... [ PASS]
ratnum vs ratnum 4 ne rev<(--) ........................... [ PASS]
ratnum vs flonum eq =(++) ................................ [ PASS]
ratnum vs flonum eq =(+-) ................................ [ PASS]
ratnum vs flonum eq =(-+) ................................ [ PASS]
ratnum vs flonum eq =(--) ................................ [ PASS]
ratnum vs flonum eq rev=(++) ............................. [ PASS]
ratnum vs flonum eq rev=(+-) ............................. [ PASS]
ratnum vs flonum eq rev=(-+) ............................. [ PASS]
ratnum vs flonum eq rev=(--) ............................. [ PASS]
ratnum vs flonum eq >=(++) ............................... [ PASS]
ratnum vs flonum eq >=(+-) ............................... [ PASS]
ratnum vs flonum eq >=(-+) ............................... [ PASS]
ratnum vs flonum eq >=(--) ............................... [ PASS]
ratnum vs flonum eq rev>=(++) ............................ [ PASS]
ratnum vs flonum eq rev>=(+-) ............................ [ PASS]
ratnum vs flonum eq rev>=(-+) ............................ [ PASS]
ratnum vs flonum eq rev>=(--) ............................ [ PASS]
ratnum vs flonum eq >(++) ................................ [ PASS]
ratnum vs flonum eq >(+-) ................................ [ PASS]
ratnum vs flonum eq >(-+) ................................ [ PASS]
ratnum vs flonum eq >(--) ................................ [ PASS]
ratnum vs flonum eq rev>(++) ............................. [ PASS]
ratnum vs flonum eq rev>(+-) ............................. [ PASS]
ratnum vs flonum eq rev>(-+) ............................. [ PASS]
ratnum vs flonum eq rev>(--) ............................. [ PASS]
ratnum vs flonum eq <=(++) ............................... [ PASS]
ratnum vs flonum eq <=(+-) ............................... [ PASS]
ratnum vs flonum eq <=(-+) ............................... [ PASS]
ratnum vs flonum eq <=(--) ............................... [ PASS]
ratnum vs flonum eq rev<=(++) ............................ [ PASS]
ratnum vs flonum eq rev<=(+-) ............................ [ PASS]
ratnum vs flonum eq rev<=(-+) ............................ [ PASS]
ratnum vs flonum eq rev<=(--) ............................ [ PASS]
ratnum vs flonum eq <(++) ................................ [ PASS]
ratnum vs flonum eq <(+-) ................................ [ PASS]
ratnum vs flonum eq <(-+) ................................ [ PASS]
ratnum vs flonum eq <(--) ................................ [ PASS]
ratnum vs flonum eq rev<(++) ............................. [ PASS]
ratnum vs flonum eq rev<(+-) ............................. [ PASS]
ratnum vs flonum eq rev<(-+) ............................. [ PASS]
ratnum vs flonum eq rev<(--) ............................. [ PASS]
ratnum vs flonum ne =(++) ................................ [ PASS]
ratnum vs flonum ne =(+-) ................................ [ PASS]
ratnum vs flonum ne =(-+) ................................ [ PASS]
ratnum vs flonum ne =(--) ................................ [ PASS]
ratnum vs flonum ne rev=(++) ............................. [ PASS]
ratnum vs flonum ne rev=(+-) ............................. [ PASS]
ratnum vs flonum ne rev=(-+) ............................. [ PASS]
ratnum vs flonum ne rev=(--) ............................. [ PASS]
ratnum vs flonum ne >=(++) ............................... [ PASS]
ratnum vs flonum ne >=(+-) ............................... [ PASS]
ratnum vs flonum ne >=(-+) ............................... [ PASS]
ratnum vs flonum ne >=(--) ............................... [ PASS]
ratnum vs flonum ne rev>=(++) ............................ [ PASS]
ratnum vs flonum ne rev>=(+-) ............................ [ PASS]
ratnum vs flonum ne rev>=(-+) ............................ [ PASS]
ratnum vs flonum ne rev>=(--) ............................ [ PASS]
ratnum vs flonum ne >(++) ................................ [ PASS]
ratnum vs flonum ne >(+-) ................................ [ PASS]
ratnum vs flonum ne >(-+) ................................ [ PASS]
ratnum vs flonum ne >(--) ................................ [ PASS]
ratnum vs flonum ne rev>(++) ............................. [ PASS]
ratnum vs flonum ne rev>(+-) ............................. [ PASS]
ratnum vs flonum ne rev>(-+) ............................. [ PASS]
ratnum vs flonum ne rev>(--) ............................. [ PASS]
ratnum vs flonum ne <=(++) ............................... [ PASS]
ratnum vs flonum ne <=(+-) ............................... [ PASS]
ratnum vs flonum ne <=(-+) ............................... [ PASS]
ratnum vs flonum ne <=(--) ............................... [ PASS]
ratnum vs flonum ne rev<=(++) ............................ [ PASS]
ratnum vs flonum ne rev<=(+-) ............................ [ PASS]
ratnum vs flonum ne rev<=(-+) ............................ [ PASS]
ratnum vs flonum ne rev<=(--) ............................ [ PASS]
ratnum vs flonum ne <(++) ................................ [ PASS]
ratnum vs flonum ne <(+-) ................................ [ PASS]
ratnum vs flonum ne <(-+) ................................ [ PASS]
ratnum vs flonum ne <(--) ................................ [ PASS]
ratnum vs flonum ne rev<(++) ............................. [ PASS]
ratnum vs flonum ne rev<(+-) ............................. [ PASS]
ratnum vs flonum ne rev<(-+) ............................. [ PASS]
ratnum vs flonum ne rev<(--) ............................. [ PASS]
ratnum vs bignum ne =(++) ................................ [ PASS]
ratnum vs bignum ne =(+-) ................................ [ PASS]
ratnum vs bignum ne =(-+) ................................ [ PASS]
ratnum vs bignum ne =(--) ................................ [ PASS]
ratnum vs bignum ne rev=(++) ............................. [ PASS]
ratnum vs bignum ne rev=(+-) ............................. [ PASS]
ratnum vs bignum ne rev=(-+) ............................. [ PASS]
ratnum vs bignum ne rev=(--) ............................. [ PASS]
ratnum vs bignum ne >=(++) ............................... [ PASS]
ratnum vs bignum ne >=(+-) ............................... [ PASS]
ratnum vs bignum ne >=(-+) ............................... [ PASS]
ratnum vs bignum ne >=(--) ............................... [ PASS]
ratnum vs bignum ne rev>=(++) ............................ [ PASS]
ratnum vs bignum ne rev>=(+-) ............................ [ PASS]
ratnum vs bignum ne rev>=(-+) ............................ [ PASS]
ratnum vs bignum ne rev>=(--) ............................ [ PASS]
ratnum vs bignum ne >(++) ................................ [ PASS]
ratnum vs bignum ne >(+-) ................................ [ PASS]
ratnum vs bignum ne >(-+) ................................ [ PASS]
ratnum vs bignum ne >(--) ................................ [ PASS]
ratnum vs bignum ne rev>(++) ............................. [ PASS]
ratnum vs bignum ne rev>(+-) ............................. [ PASS]
ratnum vs bignum ne rev>(-+) ............................. [ PASS]
ratnum vs bignum ne rev>(--) ............................. [ PASS]
ratnum vs bignum ne <=(++) ............................... [ PASS]
ratnum vs bignum ne <=(+-) ............................... [ PASS]
ratnum vs bignum ne <=(-+) ............................... [ PASS]
ratnum vs bignum ne <=(--) ............................... [ PASS]
ratnum vs bignum ne rev<=(++) ............................ [ PASS]
ratnum vs bignum ne rev<=(+-) ............................ [ PASS]
ratnum vs bignum ne rev<=(-+) ............................ [ PASS]
ratnum vs bignum ne rev<=(--) ............................ [ PASS]
ratnum vs bignum ne <(++) ................................ [ PASS]
ratnum vs bignum ne <(+-) ................................ [ PASS]
ratnum vs bignum ne <(-+) ................................ [ PASS]
ratnum vs bignum ne <(--) ................................ [ PASS]
ratnum vs bignum ne rev<(++) ............................. [ PASS]
ratnum vs bignum ne rev<(+-) ............................. [ PASS]
ratnum vs bignum ne rev<(-+) ............................. [ PASS]
ratnum vs bignum ne rev<(--) ............................. [ PASS]
fixnum/ratnum comparison ................................. [ PASS]
fixnum? fixnum ........................................... [ PASS]
fixnum? ratnum ........................................... [ PASS]
fixnum? bignum ........................................... [ PASS]
fixnum? flonum ........................................... [ PASS]
fixnum? compnum .......................................... [ PASS]
fixnum? greatest ......................................... [ PASS]
fixnum? greatest+1 ....................................... [ PASS]
fixnum? least ............................................ [ PASS]
fixnum? least-1 .......................................... [ PASS]
greatest fixnum & width .................................. [ PASS]
least fixnum & width ..................................... [ PASS]
850 tests completed in 0.031 seconds.
850 out of 850 (100%) tests passed.
-- done testing predicates ---------------------------------------
-- testing integer addition --------------------------------------
bignum + bignum .......................................... [ PASS]
bignum + -bignum ......................................... [ PASS]
bignum - bignum .......................................... [ PASS]
bignum - bignum .......................................... [ PASS]
-bignum + bignum ......................................... [ PASS]
-bignum + -bignum ........................................ [ PASS]
-bignum - bignum ......................................... [ PASS]
-bignum - -bignum ........................................ [ PASS]
0 + bignum ............................................... [ PASS]
0 - bignum ............................................... [ PASS]
0 * bignum ............................................... [ PASS]
1 * bignum ............................................... [ PASS]
bignum / 1 ............................................... [ PASS]
13 tests completed in 0.0 seconds.
13 out of 13 (100%) tests passed.
-- done testing integer addition ---------------------------------
-- testing small immediate integer constants ---------------------
PUSHI .................................................... [ PASS]
PUSHI .................................................... [ PASS]
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing small immediate integer constants ----------------
-- testing small immediate integer additions ---------------------
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMADDI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
NUMSUBI .................................................. [ PASS]
52 tests completed in 0.002 seconds.
52 out of 52 (100%) tests passed.
-- done testing small immediate integer additions ----------------
-- testing immediate flonum integer arith ------------------------
NUMADDF .................................................. [ PASS]
NUMADDF .................................................. [ PASS]
NUMADDF .................................................. [ PASS]
NUMADDF .................................................. [ PASS]
NUMADDF .................................................. [ PASS]
NUMADDF .................................................. [ PASS]
NUMSUBF .................................................. [ PASS]
NUMSUBF .................................................. [ PASS]
NUMSUBF .................................................. [ PASS]
NUMSUBF .................................................. [ PASS]
NUMSUBF .................................................. [ PASS]
NUMSUBF .................................................. [ PASS]
NUMMULF .................................................. [ PASS]
NUMMULF .................................................. [ PASS]
NUMMULF .................................................. [ PASS]
NUMMULF .................................................. [ PASS]
NUMMULF .................................................. [ PASS]
NUMMULF .................................................. [ PASS]
NUMDIVF .................................................. [ PASS]
NUMDIVF .................................................. [ PASS]
NUMDIVF .................................................. [ PASS]
NUMDIVF .................................................. [ PASS]
NUMDIVF .................................................. [ PASS]
NUMDIVF .................................................. [ PASS]
24 tests completed in 0.0 seconds.
24 out of 24 (100%) tests passed.
-- done testing immediate flonum integer arith -------------------
-- testing rational number addition ------------------------------
ratnum + ................................................. [ PASS]
ratnum - ................................................. [ PASS]
ratnum + 0 ............................................... [ PASS]
ratnum - 0 ............................................... [ PASS]
ratnum * 0 ............................................... [ PASS]
ratnum * 1 ............................................... [ PASS]
ratnum / 1 ............................................... [ PASS]
7 tests completed in 0.001 seconds.
7 out of 7 (100%) tests passed.
-- done testing rational number addition -------------------------
-- testing promotions in addition --------------------------------
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
+ ........................................................ [ PASS]
20 tests completed in 0.0 seconds.
20 out of 20 (100%) tests passed.
-- done testing promotions in addition ---------------------------
-- testing integer multiplication --------------------------------
fix*fix->big[1] .......................................... [ PASS]
fix*fix->big[1] .......................................... [ PASS]
fix*fix->big[2] .......................................... [ PASS]
fix*fix->big[2] .......................................... [ PASS]
fix*big[1]->big[1] ....................................... [ PASS]
fix*big[1]->big[2] ....................................... [ PASS]
big[1]*fix->big[1] ....................................... [ PASS]
big[1]*fix->big[2] ....................................... [ PASS]
big[2]*fix->big[2] ....................................... [ PASS]
big[1]*big[1]->big[2] .................................... [ PASS]
fermat(7) ................................................ [ PASS]
fermat(8) ................................................ [ PASS]
fermat(9) ................................................ [ PASS]
fermat(10) ............................................... [ PASS]
fermat(11) ............................................... [ PASS]
15 tests completed in 0.001 seconds.
15 out of 15 (100%) tests passed.
-- done testing integer multiplication ---------------------------
-- testing multiplication short cuts -----------------------------
bignum * 0 ............................................... [ PASS]
0 * bignum ............................................... [ PASS]
bignum * 1 ............................................... [ PASS]
1 * bignum ............................................... [ PASS]
bignum * 0.0 ............................................. [ PASS]
0.0 * bignum ............................................. [ PASS]
bignum * 1.0 ............................................. [ PASS]
1.0 * bignum ............................................. [ PASS]
ratnum * 0 ............................................... [ PASS]
0 * ratnum ............................................... [ PASS]
ratnum * 1 ............................................... [ PASS]
1 * ratnum ............................................... [ PASS]
ratnum * 0.0 ............................................. [ PASS]
0.0 * ratnum ............................................. [ PASS]
ratnum * 1.0 ............................................. [ PASS]
1.0 * ratnum ............................................. [ PASS]
flonum * 0 ............................................... [ PASS]
0 * flonum ............................................... [ PASS]
flonum * 1 ............................................... [ PASS]
1 * flonum ............................................... [ PASS]
flonum * 0.0 ............................................. [ PASS]
0.0 * flonum ............................................. [ PASS]
flonum * 1.0 ............................................. [ PASS]
1.0 * flonum ............................................. [ PASS]
compnum * 0 .............................................. [ PASS]
0 * compnum .............................................. [ PASS]
compnum * 1 .............................................. [ PASS]
1 * compnum .............................................. [ PASS]
compnum * 0.0 ............................................ [ PASS]
0.0 * compnum ............................................ [ PASS]
compnum * 1.0 ............................................ [ PASS]
1.0 * compnum ............................................ [ PASS]
32 tests completed in 0.001 seconds.
32 out of 32 (100%) tests passed.
-- done testing multiplication short cuts ------------------------
-- testing division ----------------------------------------------
exact division ........................................... [ PASS]
exact division ........................................... [ PASS]
exact division ........................................... [ PASS]
exact division ........................................... [ PASS]
exact division ........................................... [ PASS]
exact division ........................................... [ PASS]
exact reciprocal ......................................... [ PASS]
exact reciprocal ......................................... [ PASS]
exact reciprocal ......................................... [ PASS]
exact reciprocal ......................................... [ PASS]
exact reciprocal ......................................... [ PASS]
exact/inexact -> inexact ................................. [ PASS]
exact/inexact -> inexact ................................. [ PASS]
inexact/exact -> inexact ................................. [ PASS]
inexact/exact -> inexact ................................. [ PASS]
inexact/inexact -> inexact ............................... [ PASS]
complex division ......................................... [ PASS]
17 tests completed in 0.001 seconds.
17 out of 17 (100%) tests passed.
-- done testing division -----------------------------------------
-- testing quotient ----------------------------------------------
big[1]/fix->fix .......................................... [ PASS]
big[1]/fix->fix .......................................... [ PASS]
big[2]/fix->big[1] ....................................... [ PASS]
big[2]/fix->big[2] ....................................... [ PASS]
big[1]/fix->fix .......................................... [ PASS]
big[2]/fix->fix .......................................... [ PASS]
big[2]/fix->fix .......................................... [ PASS]
big[2]/fix->big[1] ....................................... [ PASS]
big[1]/big[1]->fix ....................................... [ PASS]
big[1]/big[1] -> fix ..................................... [ PASS]
big[3]/big[2] -> big[1] .................................. [ PASS]
big[3]/big[2] -> fix ..................................... [ PASS]
exact/inexact -> inexact ................................. [ PASS]
inexact/exact -> inexact ................................. [ PASS]
inexact/inexact -> inexact ............................... [ PASS]
exact/inexact -> inexact ................................. [ PASS]
inexact/exact -> inexact ................................. [ PASS]
inexact/inexact -> inexact ............................... [ PASS]
fermat(7) ................................................ [ PASS]
fermat(8) ................................................ [ PASS]
fermat(9) ................................................ [ PASS]
fermat(10) ............................................... [ PASS]
fermat(11) ............................................... [ PASS]
23 tests completed in 0.0 seconds.
23 out of 23 (100%) tests passed.
-- done testing quotient -----------------------------------------
-- testing remainder ---------------------------------------------
fix rem fix -> fix ....................................... [ PASS]
fix rem fix -> fix ....................................... [ PASS]
fix rem big[1] -> fix .................................... [ PASS]
big[1] rem fix -> fix .................................... [ PASS]
big[1] rem fix -> fix .................................... [ PASS]
big[2] rem fix -> fix .................................... [ PASS]
big[2] rem fix -> fix .................................... [ PASS]
big[1] rem fix -> fix .................................... [ PASS]
big[2] rem fix -> fix .................................... [ PASS]
big[2] rem fix -> fix .................................... [ PASS]
big[2] rem fix -> fix .................................... [ PASS]
big[1] rem big[1] -> fix ................................. [ PASS]
big[1] rem big[1] -> fix ................................. [ PASS]
big[3] rem big[2] -> big[1] .............................. [ PASS]
big[3] rem big[2] -> big[2] .............................. [ PASS]
exact rem inexact -> inexact ............................. [ PASS]
inexact rem exact -> inexact ............................. [ PASS]
inexact rem inexact -> inexact ........................... [ PASS]
exact rem inexact -> inexact ............................. [ PASS]
inexact rem exact -> inexact ............................. [ PASS]
inexact rem inexact -> inexact ........................... [ PASS]
21 tests completed in 0.0 seconds.
21 out of 21 (100%) tests passed.
-- done testing remainder ----------------------------------------
-- testing modulo ------------------------------------------------
fix mod fix -> fix ....................................... [ PASS]
fix mod fix -> fix ....................................... [ PASS]
fix mod big[1] -> fix/big ................................ [ PASS]
big[1] mod fix -> fix .................................... [ PASS]
big[1] mod fix -> fix .................................... [ PASS]
big[2] mod fix -> fix .................................... [ PASS]
big[2] mod fix -> fix .................................... [ PASS]
big[1] mod fix -> fix .................................... [ PASS]
big[2] mod fix -> fix .................................... [ PASS]
big[2] mod fix -> fix .................................... [ PASS]
big[2] mod fix -> fix .................................... [ PASS]
big[1] mod big[1] -> fix ................................. [ PASS]
big[1] mod big[1] -> fix ................................. [ PASS]
big[3] mod big[2] -> big[1] .............................. [ PASS]
big[3] mod big[2] -> big[2] .............................. [ PASS]
exact mod inexact -> inexact ............................. [ PASS]
inexact mod exact -> inexact ............................. [ PASS]
inexact mod inexact -> inexact ........................... [ PASS]
exact mod inexact -> inexact ............................. [ PASS]
inexact mod exact -> inexact ............................. [ PASS]
inexact mod inexact -> inexact ........................... [ PASS]
mersenne prime ........................................... [ PASS]
22 tests completed in 0.023 seconds.
22 out of 22 (100%) tests passed.
-- done testing modulo -------------------------------------------
-- testing rounding ----------------------------------------------
rounding 0 ............................................... [ PASS]
rounding 3 ............................................... [ PASS]
rounding -3 .............................................. [ PASS]
rounding 633825300114114700748351602688 .................. [ PASS]
rounding -633825300114114700748351602688 ................. [ PASS]
rounding 9/4 ............................................. [ PASS]
rounding -9/4 ............................................ [ PASS]
rounding 34985495387484938453495/17 ...................... [ PASS]
rounding -34985495387484938453495/17 ..................... [ PASS]
rounding 35565/2 ......................................... [ PASS]
rounding -35565/2 ........................................ [ PASS]
rounding 35567/2 ......................................... [ PASS]
rounding -35567/2 ........................................ [ PASS]
round->exact ............................................. [ PASS]
round->exact ............................................. [ PASS]
floor->exact ............................................. [ PASS]
floor->exact ............................................. [ PASS]
ceiling->exact ........................................... [ PASS]
ceiling->exact ........................................... [ PASS]
truncate->exact .......................................... [ PASS]
truncate->exact .......................................... [ PASS]
21 tests completed in 0.001 seconds.
21 out of 21 (100%) tests passed.
-- done testing rounding -----------------------------------------
-- testing logical operations ------------------------------------
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (neg. fixnum) ........................................ [ PASS]
ash (neg. fixnum) ........................................ [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum) ............................................. [ PASS]
ash (fixnum->bignum) ..................................... [ PASS]
ash (fixnum->bignum) ..................................... [ PASS]
ash (fixnum->bignum) ..................................... [ PASS]
ash (fixnum->bignum) ..................................... [ PASS]
ash (fixnum->bignum) ..................................... [ PASS]
ash (fixnum->bignum) ..................................... [ PASS]
ash (neg.fixnum->bignum) ................................. [ PASS]
ash (neg.fixnum->bignum) ................................. [ PASS]
ash (neg.fixnum->bignum) ................................. [ PASS]
ash (neg.fixnum->bignum) ................................. [ PASS]
ash (neg.fixnum->bignum) ................................. [ PASS]
ash (neg.fixnum->bignum) ................................. [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (bignum->fixnum) ..................................... [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (neg.bignum->fixnum) ................................. [ PASS]
ash (bignum->bignum) ..................................... [ PASS]
ash (bignum->bignum) ..................................... [ PASS]
ash (bignum->bignum) ..................................... [ PASS]
ash (bignum->bignum) ..................................... [ PASS]
ash (bignum->bignum) ..................................... [ PASS]
ash (neg.bignum->bignum) ................................. [ PASS]
ash (bignum->bignum) ..................................... [ PASS]
lognot (fixnum) .......................................... [ PASS]
lognot (fixnum) .......................................... [ PASS]
lognot (fixnum) .......................................... [ PASS]
lognot (fixnum) .......................................... [ PASS]
lognot (bignum) .......................................... [ PASS]
lognot (bignum) .......................................... [ PASS]
logand (+fix & 0) ........................................ [ PASS]
logand (+big & 0) ........................................ [ PASS]
logand (+fix & -1) ....................................... [ PASS]
logand (+big & -1) ....................................... [ PASS]
logand (+fix & +fix) ..................................... [ PASS]
logand (+fix & +big) ..................................... [ PASS]
logand (+big & +fix) ..................................... [ PASS]
logand (+big & +big) ..................................... [ PASS]
logand (+big & +big) ..................................... [ PASS]
logand (+big & +big) ..................................... [ PASS]
logand (+fix & -fix) ..................................... [ PASS]
logand (+fix & -big) ..................................... [ PASS]
logand (+big & -fix) ..................................... [ PASS]
logand (+big & -big) ..................................... [ PASS]
logand (+big & -big) ..................................... [ PASS]
logand (-fix & +fix) ..................................... [ PASS]
logand (-fix & +big) ..................................... [ PASS]
logand (-big & +fix) ..................................... [ PASS]
logand (-big & +big) ..................................... [ PASS]
logand (-big & +big) ..................................... [ PASS]
logand (-fix & -fix) ..................................... [ PASS]
logand (-fix & -big) ..................................... [ PASS]
logand (-big & -fix) ..................................... [ PASS]
logand (-big & -big) ..................................... [ PASS]
logand (-big & -big) ..................................... [ PASS]
logior (+fix | 0) ........................................ [ PASS]
logior (+big | 0) ........................................ [ PASS]
logior (+fix | -1) ....................................... [ PASS]
logior (+big | -1) ....................................... [ PASS]
logior (+fix | +fix) ..................................... [ PASS]
logior (+fix | +big) ..................................... [ PASS]
logior (+big | +fix) ..................................... [ PASS]
logior (+big | +big) ..................................... [ PASS]
logior (+big | +big) ..................................... [ PASS]
logior (+fix | -fix) ..................................... [ PASS]
logior (+fix | -big) ..................................... [ PASS]
logior (+big | -fix) ..................................... [ PASS]
logior (+big | -big) ..................................... [ PASS]
logior (+big | -big) ..................................... [ PASS]
logior (-fix | +fix) ..................................... [ PASS]
logior (-fix | +big) ..................................... [ PASS]
logior (-big | +fix) ..................................... [ PASS]
logior (-big | +big) ..................................... [ PASS]
logior (-big | +big) ..................................... [ PASS]
logior (-fix | -fix) ..................................... [ PASS]
logior (-fix | -big) ..................................... [ PASS]
logior (-big | -fix) ..................................... [ PASS]
logior (-big | -big) ..................................... [ PASS]
logior (-big | -big) ..................................... [ PASS]
logtest .................................................. [ PASS]
logtest .................................................. [ PASS]
integer-length ........................................... [ PASS]
integer-length ........................................... [ PASS]
129 tests completed in 0.003 seconds.
129 out of 129 (100%) tests passed.
-- done testing logical operations -------------------------------
-- testing inexact arithmetics -----------------------------------
+. (0) ................................................... [ PASS]
+. (1) ................................................... [ PASS]
+. (1big) ................................................ [ PASS]
+. (1rat) ................................................ [ PASS]
+. (1cmp) ................................................ [ PASS]
+. (2) ................................................... [ PASS]
+. (2big) ................................................ [ PASS]
+. (2rat) ................................................ [ PASS]
+. (many) ................................................ [ PASS]
-. (1) ................................................... [ PASS]
-. (1big) ................................................ [ PASS]
-. (1rat) ................................................ [ PASS]
-. (1cmp) ................................................ [ PASS]
-. (2) ................................................... [ PASS]
-. (2big) ................................................ [ PASS]
-. (2rat) ................................................ [ PASS]
-. (many) ................................................ [ PASS]
*. (0) ................................................... [ PASS]
*. (1) ................................................... [ PASS]
*. (1big) ................................................ [ PASS]
*. (1rat) ................................................ [ PASS]
*. (1cmp) ................................................ [ PASS]
*. (2) ................................................... [ PASS]
*. (2big) ................................................ [ PASS]
*. (2rat) ................................................ [ PASS]
*. (many) ................................................ [ PASS]
/. (1) ................................................... [ PASS]
/. (1big) ................................................ [ PASS]
/. (1rat) ................................................ [ PASS]
/. (1cmp) ................................................ [ PASS]
/. (2) ................................................... [ PASS]
/. (2big) ................................................ [ PASS]
/. (2rat) ................................................ [ PASS]
/. (many) ................................................ [ PASS]
34 tests completed in 0.001 seconds.
34 out of 34 (100%) tests passed.
-- done testing inexact arithmetics ------------------------------
-- done testing sqrt ---------------------------------------------
-- testing ffx optimization --------------------------------------
probit(0.025) ............................................ [ PASS]
probit(0.975) ............................................ [ PASS]
2 tests completed in 0.104 seconds.
2 out of 2 (100%) tests passed.
-- done testing ffx optimization ---------------------------------
1 test and 26 subgroups completed in 0.231 seconds.
1 out of 1 (100%) test passed.
26 out of 26 (100%) subgroups passed.
-- done testing Gauche numbers test ----------------------------------
1 subgroup completed in 0.231 seconds.
1 out of 1 (100%) subgroup passed.
-- done testing Numbers tests from Gauche --------------------------------
1000368199144695177095375011227646795567793680622934654583760988100234910747716194381428659099527845945869942643191290894720342979906407679647259860434238468038326040809691037615370376237713648510063115732951461774246705584266865759601815843666442832284556880313114548151539190975398485496645576513465858582712336401166221956188173449531674102688908321764663020306699770408625340766091595022791379368098369306375602813856646358773751558775213460225796579846583334007349358624342339332981334571237888809283103348760261360175950815609179464026871005243652109980863552142014242903434068560936573231079342194031864413918101238151056509267393515760392842472501391594073463001521843811073767021711026307504695733467897821866906648469828346607412967395801797791683609834722432241952845352564681868240369569566192825555323558078061997527689983848863374786789331581565252059172614339424600986143259233167583371070362625554531852054166117148858229508581589614337594463277554380518380921301218836327102231407332201109740102580216469298331766920619646083790732807627360614428085171565006289728508688964226799647192582924058589530750674578385365561878559589685756225692348914746922810913915619834754117648358035814128670294158565669942087736286390942241547226015004471330630113072042704288905042142628193771918594574302202147201188486345913190833752307476966010547423928871063118783026036381319039052008252072057933666712918946233312793697094074224187872045970976444309242782187738320257490080824330074991698698239561125811127607863900355221737846690567707344074494145266662103839812840216303448476913957072355732716627098372245223046792919747259113157425824064858331415400943278213042954635053574045209984512221264241903550178416824551412548637590007779082539288247751653566899882749594405895102587985539527709493510049546445427265617478399107188238681771215904234119392247489751079085948055945098805617963722928469554263782217625160428008228845552540344494860195267115187092227766195753907211126646150140614744233974765273475619964311852858614167819668340124730487710162006793529985758820653677274379563313495454526632718723482339494825759821076401694316043456512117937935456463521463021197726694983558929132357576188594977516630734212863869456164205525536767311298137182511494649463663073759219213056823561667776093739425742883930712609962163464088038826569132032160692637206183085942987973684584276491784843115472077900401692595694119273553511025991265446039366288921743581333200083717105241171504606883543418862024047552177055263424469501298905901938158245938633694105024815166679813689156668341197713475094389904887126794468901893850475050011205225742455555625750560213230387910337983950333245020653238989115507013882956277763880795687210857196493893142656713105966275422144605988058939600603604226921401402096519294250488670297983396353279460453142375542267881989197481789780678955093763193658603690898474826976906544473978017455720367929981796023041785852626797271283465789498383642350667978127819110846700
-- done testing sum-of-exponents -----------------------------------------
-> Simple integers
-----------------------------------------------------
OK ("1" 1)
OK ("+1" 1 "1")
OK ("-1" -1)
OK ("#i1" 1.0 "1.0" "1.")
OK ("#I1" 1.0 "1.0" "1.")
OK ("#i-1" -1.0 "-1.0" "-1.")
OK ("123\x00456" #f)
OK ("-#i1" #f)
OK ("+-1" #f)
OK ("" #f)
OK ("-" #f)
OK ("+" #f)
OK ("+-" #f)
-> Basic decimal notation
-----------------------------------------------------
OK ("1.0" 1.0 "1.")
OK ("1." 1.0 "1.0" "1.")
OK ("1.#" 1.0 1.5 "1.0" "1." "1.5")
OK (".1" 0.1 "0.1" "100.0e-3")
OK ("-.1" -0.1 "-0.1" "-100.0e-3")
OK ("-.0" 0.0 "-0." "-0.0" "0.0" "0." ".0")
OK ("-0." 0.0 "-.0" "-0.0" "0.0" "0." ".0")
OK ("." #f)
OK (".1." #f)
OK ("..1" #f)
OK ("1.." #f)
OK ("#i1.0" 1.0 "1.0" "1.")
OK ("#e1.0" 1 "1")
OK ("#e-.0" 0 "0")
OK ("#e-0." 0 "0")
OK ("-#e.0" #f)
-> Decimal notation with padding
-----------------------------------------------------
OK ("1#" 10.0 15.0 "10.0" "15.0" "10." "15.")
OK ("#e1#" 10 15 "10" "15")
OK ("#E1#" 10 15 "10" "15")
OK ("#1" #f)
OK ("#" #f)
OK ("1#2" #f)
OK ("1.#2" #f)
OK (".#" #f)
OK ("#.#" #f)
OK ("#.1" #f)
OK ("1#.2" #f)
OK ("1#." 10.0 15.0 "10.0" "15.0" "10." "15.")
-> Decimal notation with suffix
-----------------------------------------------------
OK ("1e2" 100.0 "100.0" "100.")
OK ("1E2" 100.0 "100.0" "100.")
OK ("1s2" 100.0 "100.0" "100.")
OK ("1S2" 100.0 "100.0" "100.")
OK ("1f2" 100.0 "100.0" "100.")
OK ("1F2" 100.0 "100.0" "100.")
OK ("1d2" 100.0 "100.0" "100.")
OK ("1D2" 100.0 "100.0" "100.")
OK ("1l2" 100.0 "100.0" "100.")
OK ("1L2" 100.0 "100.0" "100.")
OK ("1e2e3" #f)
OK ("1e2s3" #f)
OK ("1e2.0" #f)
-> Decimal notation with suffix and padding
-----------------------------------------------------
OK ("1#e2" 1000.0 1500.0 "1000.0" "1500.0" "1000." "1500." "1.0e3" "15.0e2")
OK ("1e2#" #f)
-> NaN, Inf
-----------------------------------------------------
OK ("+nan.0" +nan.0 "+NaN.0")
OK ("+NAN.0" +nan.0 "+nan.0" "+NaN.0")
OK ("+nan.1" #f)
OK ("+nan.01" #f)
OK ("+inf.0" +inf.0 "+Inf.0")
OK ("+InF.0" +inf.0 "+inf.0" "+Inf.0")
OK ("-inf.0" -inf.0 "-Inf.0")
OK ("-iNF.0" -inf.0 "-inf.0" "-Inf.0")
OK ("+inf.01" #f)
OK ("+inf.1" #f)
OK ("-inf.01" #f)
OK ("-inf.1" #f)
OK ("+inf.0/1" #f)
OK ("1/+inf.0" #f)
OK ("+nan" #f)
OK ("+inf" #f)
OK ("-inf" #f)
OK ("nan.0" #f)
OK ("inf.0" #f)
OK ("#e+nan.0" #f)
OK ("#e+inf.0" #f)
OK ("#e-inf.0" #f)
OK ("#i+nan.0" +nan.0 "+nan.0" "+NaN.0")
OK ("#i+inf.0" +inf.0 "+inf.0" "+Inf.0")
OK ("#i-inf.0" -inf.0 "-inf.0" "-Inf.0")
-> Fractions
-----------------------------------------------------
OK ("1/2" 1/2)
OK ("#e1/2" 1/2 "1/2")
OK ("10/2" 5 "5")
OK ("-1/2" -1/2)
OK ("10/0" #f)
OK ("0/10" 0 "0")
OK ("#e0/10" 0 "0")
OK ("#e1#/2" 5 15/2 "5" "15/2")
OK ("#e1/2#" 1/20 "1/20")
OK ("#i3/2" 1.5 "1.5")
OK ("#i1/0" +inf.0 "+inf.0" "+Inf.0")
OK ("#i-1/0" -inf.0 "-inf.0" "-Inf.0")
OK ("#i0/0" +nan.0 "+nan.0" "+NaN.0")
OK ("1/-2" #f)
OK ("1.0/2" #f)
OK ("1/2.0" #f)
OK ("1/2e2" #f)
OK ("1/2e2" #f)
OK ("1#/2" 5.0 7.5 "5.0" "5." "7.5")
OK ("1/2#" 0.05 "0.05" ".05" "50.0e-3" "5.e-002")
OK ("1#/#" #f)
OK ("1/" #f)
OK ("1/+" #f)
OK ("+/1" #f)
OK ("/1" #f)
OK ("/" #f)
-> Basic complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1+2i" 1+2i)
OK ("1+2I" 1+2i "1+2i")
OK ("1-2i" 1-2i)
OK ("-1+2i" -1+2i)
OK ("-1-2i" -1-2i)
OK ("+i" 0+1i "+1i" "0+i" "0+1i")
OK ("0+i" 0+1i "+i" "+1i" "0+1i")
OK ("0+1i" 0+1i "+i" "+1i" "0+i")
OK ("-i" 0-1i "-1i" "0-i" "0-1i")
OK ("0-i" 0-1i "-i" "-1i" "0-1i")
OK ("0-1i" 0-1i "-i" "-1i" "0-i")
OK ("+2i" 0+2i "0+2i")
OK ("-2i" 0-2i "-2i" "0-2i")
OK ("1#+1#i" 10.0+10.0i 15.0+15.0i "10.0+10.0i" "10.+10.i" "15.0+15.0i" "15.+15.i")
OK ("2i" #f)
OK ("+-i" #f)
OK ("i" #f)
OK ("1+2i1" #f)
OK ("1+2" #f)
OK ("1#+#i" #f)
-> Decimal-notation complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1.0+2i" 1.0+2.0i "1.0+2.0i" "1.0+2i" "1.+2i" "1.+2.i")
OK ("1+2.0i" 1.0+2.0i "1.0+2.0i" "1+2.0i" "1.+2.i" "1+2.i")
OK ("1#.+1#.i" 10.0+10.0i 15.0+15.0i "10.0+10.0i" "10.+10.i" "15.0+15.0i" "15.+15.i")
OK ("1e2+1.0i" 100.0+1.0i "100.0+1.0i" "100.+1.i")
OK ("1s2+1.0i" 100.0+1.0i "100.0+1.0i" "100.+1.i")
OK ("1.0+1e2i" 1.0+100.0i "1.0+100.0i" "1.+100.i")
OK ("1.0+1s2i" 1.0+100.0i "1.0+100.0i" "1.+100.i")
OK ("1#e2+1.0i" 1000.0+1.0i 1500.0+1.0i "1000.0+1.0i" "1000.+1.i" "1500.0+1.0i" "1500.+1.i" "1.0e3+1.0i" "15.0e2+1.0i")
OK ("1.0+1#e2i" 1.0+1000.0i 1.0+1500.0i "1.0+1000.0i" "1.+1000.i" "1.0+1500.0i" "1.+1500.i" "1.0+1.0e3i" "1.0+15.0e2i")
OK (".i" #f)
OK ("+.i" #f)
OK (".+i" #f)
-> Fractional complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1/2+3/4i" 1/2+3/4i)
-> Mixed fractional/decimal notation complex numbers (rectangular notation)
-----------------------------------------------------
OK ("1#/2+3/4i" 5.0+0.75i 7.5+0.75i "5.0+0.75i" "5.+.75i" "7.5+0.75i" "5.0+3/4i" "5.+3/4i" "7.5+3/4i" "5.0+750.0e-3i")
OK ("0.5+3/4i" 0.5+0.75i "0.5+0.75i" ".5+.75i" "0.5+3/4i" ".5+3/4i" "500.0e-3+750.0e-3i")
OK ("1.5+1#/4i" 1.5+2.5i 1.5+3.75i "1.5+2.5i" "1.5+3.75i")
OK ("0.5+1/#i" #f)
OK ("0.5+1/1#2i" #f)
OK ("1/#+0.5i" #f)
OK ("1/1#2+0.5i" #f)
-> Mixed notation with infinity (might fail on mixed exactness compnums)
-----------------------------------------------------
OK ("1/0+1.2i" +inf.0+1.2i "+inf.0+1.2i" "+Inf.0+1.2i")
OK ("1.2+1/0i" 1.2+inf.0i "1.2+inf.0i" "1.2+Inf.0")
-> Complex NaN, Inf (rectangular notation)
-----------------------------------------------------
OK ("+nan.0+nan.0i" +nan.0+nan.0i "+NaN.0+NaN.0i")
OK ("+inf.0+inf.0i" +inf.0+inf.0i "+Inf.0+Inf.0i")
OK ("-inf.0+inf.0i" -inf.0+inf.0i "-Inf.0+Inf.0i")
OK ("-inf.0-inf.0i" -inf.0-inf.0i "-Inf.0-Inf.0i")
OK ("+inf.0-inf.0i" +inf.0-inf.0i "+Inf.0-Inf.0i")
-> Complex numbers (polar notation)
-----------------------------------------------------
OK ("1@2i" #f)
OK ("0.5@1/#" #f)
OK ("0.5@1/1#2" #f)
OK ("1/#@0.5" #f)
OK ("1/1#2@0.5" #f)
OK ("1@" #f)
OK ("1#@#" #f)
OK ("1/@" #f)
OK ("@/1" #f)
OK ("@1" #f)
OK ("1@+" #f)
OK ("+@1" #f)
OK ("@" #f)
-> Base prefixes
-----------------------------------------------------
OK ("#x11" 17 "17")
OK ("#X11" 17 "17")
OK ("#d11" 11 "11")
OK ("#D11" 11 "11")
OK ("#o11" 9 "9")
OK ("#O11" 9 "9")
OK ("#b11" 3 "3")
OK ("#B11" 3 "3")
OK ("#da1" #f)
OK ("#o8" #f)
OK ("#b2" #f)
OK ("#o7" 7 "7")
OK ("#xa" 10 "10")
OK ("#xA" 10 "10")
OK ("#xf" 15 "15")
OK ("#xg" #f)
OK ("#x-10" -16 "-16")
OK ("#d-10" -10 "-10")
OK ("#o-10" -8 "-8")
OK ("#b-10" -2 "-2")
OK ("-#x10" #f)
OK ("-#d10" #f)
OK ("-#o10" #f)
OK ("-#b10" #f)
OK ("#x-" #f)
OK ("#x" #f)
OK ("#d" #f)
OK ("#d-" #f)
OK ("#d+" #f)
OK ("#o" #f)
OK ("#o-" #f)
OK ("#b" #f)
OK ("#b-" #f)
OK ("#e" #f)
OK ("#e-" #f)
OK ("#i" #f)
OK ("#i-" #f)
-> Combination of prefixes
-----------------------------------------------------
OK ("#x#x11" #f)
OK ("#x#b11" #f)
OK ("#b#o11" #f)
OK ("#e#x10" 16 "16")
OK ("#i#x10" 16.0 "16.0" "16.")
OK ("#e#e10" #f)
OK ("#e#e#x10" #f)
OK ("#E#e#X10" #f)
OK ("#i#e#x10" #f)
OK ("#e#x#e10" #f)
OK ("#x#x#e10" #f)
OK ("#x#e#x10" #f)
-> Base prefixes with padding
-----------------------------------------------------
OK ("#x1#0" #f)
OK ("#d1#0" #f)
OK ("#o1#0" #f)
OK ("#b1#0" #f)
OK ("#x1#" 16.0 24.0 "16.0" "24.0" "16." "24.")
OK ("#d1#" 10.0 15.0 "10.0" "15.0" "10." "15.")
OK ("#o1#" 8.0 12.0 "8.0" "12.0" "8." "12.")
OK ("#b1#" 2.0 3.0 "2.0" "3.0" "2." "3.")
-> (Attempted) decimal notation with base prefixes
-----------------------------------------------------
OK ("#x1.0" #f)
OK ("#d1.0" 1.0 "1.0" "1.")
OK ("#o1.0" #f)
OK ("#b1.0" #f)
OK ("#x1.#" #f)
OK ("#d1.#" 1.0 1.5 "1.0" "1.5" "1.")
OK ("#o1.#" #f)
OK ("#b1.#" #f)
OK ("#x1." #f)
OK ("#d1." 1.0 "1.0" "1.")
OK ("#o1." #f)
OK ("#b1." #f)
OK ("#x.1" #f)
OK ("#d.1" 0.1 "0.1" ".1" "100.0e-3")
OK ("#o.1" #f)
OK ("#b.1" #f)
OK ("#x1e2" 482 "482")
OK ("#d1e2" 100.0 "100.0" "100.")
OK ("#o1e2" #f)
OK ("#b1e2" #f)
-> Fractions with prefixes
-----------------------------------------------------
OK ("#x10/2" 8 "8")
OK ("#x11/2" 17/2 "17/2")
OK ("#d11/2" 11/2 "11/2")
OK ("#o11/2" 9/2 "9/2")
OK ("#b11/10" 3/2 "3/2")
OK ("#b11/2" #f)
OK ("#x10/#o10" #f)
OK ("10/#o10" #f)
OK ("#x1#/2" 8.0 12.0 "8.0" "8." "12.0" "12.")
OK ("#d1#/2" 5.0 7.5 "5.0" "5." "7.5")
OK ("#o1#/2" 4.0 6.0 "4.0" "4." "6.0" "6.")
OK ("#b1#/2" #f)
OK ("#b1#/10" 1.0 1.5 "1.0" "1." "1.5")
-> Complex numbers with prefixes
-----------------------------------------------------
OK ("#x1#+1#i" 16.0+16.0i 24.0+24.0i "16.0+16.0i" "16.+16.i" "24.0+24.0i" "24.+24.i")
OK ("#x1.0+1.0i" #f)
OK ("#d1.0+1.0i" 1.0+1.0i "1.0+1.0i" "1.+1.i")
OK ("#o1.0+1.0i" #f)
OK ("#b1.0+1.0i" #f)
OK ("#x10+#o10i" #f)
OK ("10+#o10i" #f)
OK ("#x1@#x1" #f)
OK ("1@#x1" #f)
OK ("#x10+11i" 16+17i "16+17i")
OK ("#d10+11i" 10+11i "10+11i")
OK ("#o10+11i" 8+9i "8+9i")
OK ("#b10+11i" 2+3i "2+3i")
OK ("#e1.0+1.0i" 1+1i "1+1i" "1+i")
OK ("#i1.0+1.0i" 1.0+1.0i "1.0+1.0i" "1.+1.i")
-----> Everything OK, no errors!
-- testing string-conversion ---------------------------------------------
String conversion tests were successful .......................... [ PASS]
1 test completed in 0.005 seconds.
1 out of 1 (100%) test passed.
-- done testing string-conversion ----------------------------------------
-- testing R4RS tests ----------------------------------------------------
-- testing r4rs tests ------------------------------------------------
-- done testing SECTION (2 1)
-----------------------------------
#<procedure (boolean? x269)>
#<procedure (char? x1593)>
#<procedure (null? x351)>
#<procedure (numbers#number? x2870)>
#<procedure (pair? x280)>
#<procedure (procedure? x1697)>
#<procedure (string? x432)>
#<procedure (symbol? x1313)>
#<procedure (vector? x1473)>
(#t #f #f #f #f #f #f #f #f)#t
(#t #f #f #f #f #f #f #f #f)#f
(#f #t #f #f #f #f #f #f #f)#\a
(#f #f #t #f #f #f #f #f #f)()
(#f #f #f #t #f #f #f #f #f)9739
(#f #f #f #f #t #f #f #f #f)(test)
(#f #f #f #f #f #t #f #f #f)#<procedure (record-error e25351)>
(#f #f #f #f #f #f #t #f #f)"test"
(#f #f #f #f #f #f #t #f #f)""
(#f #f #f #f #f #f #f #t #f)test
(#f #f #f #f #f #f #f #f #t)#()
(#f #f #f #f #f #f #f #f #t)#(a b c)
-- done testing SECTION (3 4)
-----------------------------------
-- testing SECTION (4 1 2)
--------------------------------------
(quote (quote a)) ........................................ [ PASS]
(quote (quote a)) ........................................ [ PASS]
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (4 1 2)
---------------------------------
-- testing SECTION (4 1 3)
--------------------------------------
((if #f + *) 3 4) ........................................ [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing SECTION (4 1 3)
---------------------------------
-- testing SECTION (4 1 4)
--------------------------------------
((lambda (x) (+ x x)) 4) ................................. [ PASS]
(reverse-subtract 7 10) .................................. [ PASS]
(add4 6) ................................................. [ PASS]
((lambda x x) 3 4 5 6) ................................... [ PASS]
((lambda (x y . z) z) 3 4 5 6) ........................... [ PASS]
5 tests completed in 0.0 seconds.
5 out of 5 (100%) tests passed.
-- done testing SECTION (4 1 4)
---------------------------------
-- testing SECTION (4 1 5)
--------------------------------------
(if yes) ................................................. [ PASS]
(if no) .................................................. [ PASS]
(if 1) ................................................... [ PASS]
3 tests completed in 0.0 seconds.
3 out of 3 (100%) tests passed.
-- done testing SECTION (4 1 5)
---------------------------------
-- testing SECTION (4 1 6)
--------------------------------------
(define 3) ............................................... [ PASS]
(set! 5) ................................................. [ PASS]
2 tests completed in 0.001 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (4 1 6)
---------------------------------
-- testing SECTION (4 2 1)
--------------------------------------
(cond greater) ........................................... [ PASS]
(cond equal) ............................................. [ PASS]
(cond 2) ................................................. [ PASS]
(case composite) ......................................... [ PASS]
(case consonant) ......................................... [ PASS]
(and #t) ................................................. [ PASS]
(and #f) ................................................. [ PASS]
(and (f g)) .............................................. [ PASS]
(and #t) ................................................. [ PASS]
(or #t) .................................................. [ PASS]
(or #t) .................................................. [ PASS]
(or #f) .................................................. [ PASS]
(or #f) .................................................. [ PASS]
(or (b c)) ............................................... [ PASS]
14 tests completed in 0.0 seconds.
14 out of 14 (100%) tests passed.
-- done testing SECTION (4 2 1)
---------------------------------
-- testing SECTION (4 2 2)
--------------------------------------
(let 6) .................................................. [ PASS]
(let 35) ................................................. [ PASS]
(let* 70) ................................................ [ PASS]
(letrec #t) .............................................. [ PASS]
(let 5) .................................................. [ PASS]
(let 34) ................................................. [ PASS]
(let 6) .................................................. [ PASS]
(let 34) ................................................. [ PASS]
(let* 7) ................................................. [ PASS]
(let* 34) ................................................ [ PASS]
(let* 8) ................................................. [ PASS]
(let* 34) ................................................ [ PASS]
(letrec 9) ............................................... [ PASS]
(letrec 34) .............................................. [ PASS]
(letrec 10) .............................................. [ PASS]
(letrec 34) .............................................. [ PASS]
16 tests completed in 0.001 seconds.
16 out of 16 (100%) tests passed.
-- done testing SECTION (4 2 2)
---------------------------------
-- testing SECTION (4 2 3)
--------------------------------------
(begin 6) ................................................ [ PASS]
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing SECTION (4 2 3)
---------------------------------
-- testing SECTION (4 2 4)
--------------------------------------
(do #(0 1 2 3 4)) ........................................ [ PASS]
(do 25) .................................................. [ PASS]
(let 1) .................................................. [ PASS]
(let ((6 1 3) (-5 -2))) .................................. [ PASS]
(let -1) ................................................. [ PASS]
5 tests completed in 0.0 seconds.
5 out of 5 (100%) tests passed.
-- done testing SECTION (4 2 4)
---------------------------------
-- testing SECTION (4 2 6)
--------------------------------------
(quasiquote (list 3 4)) .................................. [ PASS]
(quasiquote (list a (quote a))) .......................... [ PASS]
(quasiquote (a 3 4 5 6 b)) ............................... [ PASS]
(quasiquote ((foo 7) . cons)) ............................ [ PASS]
(quasiquote #(10 5 2 4 3 8)) ............................. [ PASS]
(quasiquote 5) ........................................... [ PASS]
(quasiquote (a (quasiquote (b (unquote (+ 1 2)) (unquote (foo 4 d)) e)) f)) [ PASS]
(quasiquote (a (quasiquote (b (unquote x) (unquote (quote y)) d)) e)) [ PASS]
(quasiquote (list 3 4)) .................................. [ PASS]
(quasiquote (quasiquote (list (unquote (+ 1 2)) 4))) ..... [ PASS]
10 tests completed in 0.001 seconds.
10 out of 10 (100%) tests passed.
-- done testing SECTION (4 2 6)
---------------------------------
-- testing SECTION (5 2 1)
--------------------------------------
(define 6) ............................................... [ PASS]
(define 1) ............................................... [ PASS]
(add3 6) ................................................. [ PASS]
(add3 6) ................................................. [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (5 2 1)
---------------------------------
-- testing SECTION (5 2 2)
--------------------------------------
(define 45) .............................................. [ PASS]
(foo) .................................................... [ PASS]
(define 34) .............................................. [ PASS]
(foo) .................................................... [ PASS]
(define 34) .............................................. [ PASS]
(foo 88) ................................................. [ PASS]
(foo 4) .................................................. [ PASS]
(define 34) .............................................. [ PASS]
(internal-define 99) ..................................... [ PASS]
(internal-define 77) ..................................... [ PASS]
10 tests completed in 0.0 seconds.
10 out of 10 (100%) tests passed.
-- done testing SECTION (5 2 2)
---------------------------------
-- testing SECTION (6 1)
----------------------------------------
(not #t) ................................................. [ PASS]
(not 3) .................................................. [ PASS]
(not (3)) ................................................ [ PASS]
(not #f) ................................................. [ PASS]
(not ()) ................................................. [ PASS]
(not ()) ................................................. [ PASS]
(not nil) ................................................ [ PASS]
(boolean? #f) ............................................ [ PASS]
(boolean? 0) ............................................. [ PASS]
(boolean? ()) ............................................ [ PASS]
10 tests completed in 0.001 seconds.
10 out of 10 (100%) tests passed.
-- done testing SECTION (6 1)
-----------------------------------
-- testing SECTION (6 2)
----------------------------------------
(eqv? a a) ............................................... [ PASS]
(eqv? a b) ............................................... [ PASS]
(eqv? 2 2) ............................................... [ PASS]
(eqv? () ()) ............................................. [ PASS]
(eqv? 10000 10000) ....................................... [ PASS]
(eqv? (1 . 2) (1 . 2)) ................................... [ PASS]
(eqv? #<procedure (f_64557)> #<procedure (f_64560)>) ..... [ PASS]
(eqv? #f nil) ............................................ [ PASS]
(eqv? #<procedure (f_49670 x27930)> #<procedure (f_49670 x27930)>) [ PASS]
(eqv? #<procedure (f_49681)> #<procedure (f_49681)>) ..... [ PASS]
(eqv? #<procedure (f_49681)> #<procedure (f_49681)>) ..... [ PASS]
(eqv? #<procedure (f)> #<procedure (g)>) ................. [ PASS]
(eq? a a) ................................................ [ PASS]
(eq? (a) (a)) ............................................ [ PASS]
(eq? () ()) .............................................. [ PASS]
(eq? #<procedure (car p)> #<procedure (car p)>) .......... [ PASS]
(eq? (a) (a)) ............................................ [ PASS]
(eq? #() #()) ............................................ [ PASS]
(eq? #<procedure (f_49753 x28132)> #<procedure (f_49753 x28132)>) [ PASS]
(equal? a a) ............................................. [ PASS]
(equal? (a) (a)) ......................................... [ PASS]
(equal? (a (b) c) (a (b) c)) ............................. [ PASS]
(equal? "abc" "abc") ..................................... [ PASS]
(equal? 2 2) ............................................. [ PASS]
(equal? #(a a a a a) #(a a a a a)) ....................... [ PASS]
25 tests completed in 0.001 seconds.
25 out of 25 (100%) tests passed.
-- done testing SECTION (6 2)
-----------------------------------
-- testing SECTION (6 3)
----------------------------------------
(dot (a b c d e)) ........................................ [ PASS]
(list? (a b c)) .......................................... [ PASS]
(set-cdr! (a . 4)) ....................................... [ PASS]
(eqv? (a . 4) (a . 4)) ................................... [ PASS]
(dot (a b c . d)) ........................................ [ PASS]
(list? (a . 4)) .......................................... [ PASS]
(pair? (a . b)) .......................................... [ PASS]
(pair? (a . 1)) .......................................... [ PASS]
(pair? (a b c)) .......................................... [ PASS]
(pair? ()) ............................................... [ PASS]
(pair? #(a b)) ........................................... [ PASS]
(cons a ()) .............................................. [ PASS]
(cons (a) (b c d)) ....................................... [ PASS]
(cons "a" (b c)) ......................................... [ PASS]
(cons a 3) ............................................... [ PASS]
(cons (a b) c) ........................................... [ PASS]
(car (a b c)) ............................................ [ PASS]
(car ((a) b c d)) ........................................ [ PASS]
(car (1 . 2)) ............................................ [ PASS]
(cdr ((a) b c d)) ........................................ [ PASS]
(cdr (1 . 2)) ............................................ [ PASS]
(list a 7 c) ............................................. [ PASS]
(list) ................................................... [ PASS]
(length (a b c)) ......................................... [ PASS]
(length (a (b) (c d e))) ................................. [ PASS]
(length ()) .............................................. [ PASS]
(append (x) (y)) ......................................... [ PASS]
(append (a) (b c d)) ..................................... [ PASS]
(append (a (b)) ((c))) ................................... [ PASS]
(append) ................................................. [ PASS]
(append (a b) (c . d)) ................................... [ PASS]
(append () a) ............................................ [ PASS]
(reverse (a b c)) ........................................ [ PASS]
(reverse (a (b c) d (e (f)))) ............................ [ PASS]
(list-ref (a b c d) 2) ................................... [ PASS]
(memq a (a b c)) ......................................... [ PASS]
(memq b (a b c)) ......................................... [ PASS]
(memq a (b c d)) ......................................... [ PASS]
(memq (a) (b (a) c)) ..................................... [ PASS]
(member (a) (b (a) c)) ................................... [ PASS]
(memv 101 (100 101 102)) ................................. [ PASS]
(assq a ((a 1) (b 2) (c 3))) ............................. [ PASS]
(assq b ((a 1) (b 2) (c 3))) ............................. [ PASS]
(assq d ((a 1) (b 2) (c 3))) ............................. [ PASS]
(assq (a) (((a)) ((b)) ((c)))) ........................... [ PASS]
(assoc (a) (((a)) ((b)) ((c)))) .......................... [ PASS]
(assv 5 ((2 3) (5 7) (11 13))) ........................... [ PASS]
47 tests completed in 0.002 seconds.
47 out of 47 (100%) tests passed.
-- done testing SECTION (6 3)
-----------------------------------
-- testing SECTION (6 4)
----------------------------------------
(symbol? foo) ............................................ [ PASS]
(symbol? a) .............................................. [ PASS]
(symbol? "bar") .......................................... [ PASS]
(symbol? nil) ............................................ [ PASS]
(symbol? ()) ............................................. [ PASS]
(symbol? #f) ............................................. [ PASS]
6 tests completed in 0.0 seconds.
6 out of 6 (100%) tests passed.
-- done testing SECTION (6 4)
-----------------------------------
-- testing SECTION (6 5 5)
--------------------------------------
(number? 3) .............................................. [ PASS]
(complex? 3) ............................................. [ PASS]
(real? 3) ................................................ [ PASS]
(rational? 3) ............................................ [ PASS]
(integer? 3) ............................................. [ PASS]
(exact? 3) ............................................... [ PASS]
(inexact? 3) ............................................. [ PASS]
(= 22 22 22) ............................................. [ PASS]
(= 22 22) ................................................ [ PASS]
(= 34 34 35) ............................................. [ PASS]
(= 34 35) ................................................ [ PASS]
(> 3 -6246) .............................................. [ PASS]
(> 9 9 -2424) ............................................ [ PASS]
(>= 3 -4 -6246) .......................................... [ PASS]
(>= 9 9) ................................................. [ PASS]
(>= 8 9) ................................................. [ PASS]
(< -1 2 3 4 5 6 7 8) ..................................... [ PASS]
(< -1 2 3 4 4 5 6 7) ..................................... [ PASS]
(<= -1 2 3 4 5 6 7 8) .................................... [ PASS]
(<= -1 2 3 4 4 5 6 7) .................................... [ PASS]
(< 1 3 2) ................................................ [ PASS]
(>= 1 3 2) ............................................... [ PASS]
(zero? 0) ................................................ [ PASS]
(zero? 1) ................................................ [ PASS]
(zero? -1) ............................................... [ PASS]
(zero? -100) ............................................. [ PASS]
(positive? 4) ............................................ [ PASS]
(positive? -4) ........................................... [ PASS]
(positive? 0) ............................................ [ PASS]
(negative? 4) ............................................ [ PASS]
(negative? -4) ........................................... [ PASS]
(negative? 0) ............................................ [ PASS]
(odd? 3) ................................................. [ PASS]
(odd? 2) ................................................. [ PASS]
(odd? -4) ................................................ [ PASS]
(odd? -1) ................................................ [ PASS]
(even? 3) ................................................ [ PASS]
(even? 2) ................................................ [ PASS]
(even? -4) ............................................... [ PASS]
(even? -1) ............................................... [ PASS]
(max 34 5 7 38 6) ........................................ [ PASS]
(min 3 5 5 330 4 -24) .................................... [ PASS]
(+ 3 4) .................................................. [ PASS]
(+ 3) .................................................... [ PASS]
(+) ...................................................... [ PASS]
(* 4) .................................................... [ PASS]
(*) ...................................................... [ PASS]
(- 3 4) .................................................. [ PASS]
(- 3) .................................................... [ PASS]
(abs -7) ................................................. [ PASS]
(abs 7) .................................................. [ PASS]
(abs 0) .................................................. [ PASS]
(quotient 35 7) .......................................... [ PASS]
(quotient -35 7) ......................................... [ PASS]
(quotient 35 -7) ......................................... [ PASS]
(quotient -35 -7) ........................................ [ PASS]
(modulo 13 4) ............................................ [ PASS]
(remainder 13 4) ......................................... [ PASS]
(modulo -13 4) ........................................... [ PASS]
(remainder -13 4) ........................................ [ PASS]
(modulo 13 -4) ........................................... [ PASS]
(remainder 13 -4) ........................................ [ PASS]
(modulo -13 -4) .......................................... [ PASS]
(remainder -13 -4) ....................................... [ PASS]
(modulo 0 86400) ......................................... [ PASS]
(modulo 0 -86400) ........................................ [ PASS]
(divtest 238 9) .......................................... [ PASS]
(divtest -238 9) ......................................... [ PASS]
(divtest 238 -9) ......................................... [ PASS]
(divtest -238 -9) ........................................ [ PASS]
(gcd 0 4) ................................................ [ PASS]
(gcd -4 0) ............................................... [ PASS]
(gcd 32 -36) ............................................. [ PASS]
(gcd) .................................................... [ PASS]
(lcm 32 -36) ............................................. [ PASS]
(lcm) .................................................... [ PASS]
76 tests completed in 0.003 seconds.
76 out of 76 (100%) tests passed.
-- done testing SECTION (6 5 5)
---------------------------------
-- testing SECTION (6 5 5)
--------------------------------------
(test-string->number "+#.#") ............................. [ PASS]
(test-string->number "-#.#") ............................. [ PASS]
(test-string->number "1/0") .............................. [ PASS]
(test-string->number "-1/0") ............................. [ PASS]
(test-string->number "0/0") .............................. [ PASS]
(test-string->number "+1/0i") ............................ [ PASS]
(test-string->number "-1/0i") ............................ [ PASS]
(test-string->number "0/0i") ............................. [ PASS]
(test-string->number "0/0-0/0i") ......................... [ PASS]
(test-string->number "1/0-1/0i") ......................... [ PASS]
(test-string->number "-1/0+1/0i") ........................ [ PASS]
(test-string->number "#i") ............................... [ PASS]
(test-string->number "#e") ............................... [ PASS]
(test-string->number "#") ................................ [ PASS]
(test-string->number "#i0/0") ............................ [ PASS]
(number? 0.0-1.0i) ....................................... [ PASS]
(number? 0.0+1.0i) ....................................... [ PASS]
(number? 2.0+1.0i) ....................................... [ PASS]
18 tests completed in 0.001 seconds.
18 out of 18 (100%) tests passed.
-- done testing SECTION (6 5 5)
---------------------------------
-- testing SECTION (6 5 9)
--------------------------------------
(number->string 0) ....................................... [ PASS]
(number->string 100) ..................................... [ PASS]
(number->string 256 16) .................................. [ PASS]
(string->number "100") ................................... [ PASS]
(string->number "100" 16) ................................ [ PASS]
(string->number "") ...................................... [ PASS]
(string->number ".") ..................................... [ PASS]
(string->number "d") ..................................... [ PASS]
(string->number "D") ..................................... [ PASS]
(string->number "i") ..................................... [ PASS]
(string->number "I") ..................................... [ PASS]
(string->number "3i") .................................... [ PASS]
(string->number "3I") .................................... [ PASS]
(string->number "33i") ................................... [ PASS]
(string->number "33I") ................................... [ PASS]
(string->number "3.3i") .................................. [ PASS]
(string->number "3.3I") .................................. [ PASS]
(string->number "-") ..................................... [ PASS]
(string->number "+") ..................................... [ PASS]
(string->number #t) ...................................... [ PASS]
(string->number #t) ...................................... [ PASS]
21 tests completed in 0.001 seconds.
21 out of 21 (100%) tests passed.
-- done testing SECTION (6 5 9)
---------------------------------
-- testing SECTION (6 6)
----------------------------------------
(eqv? #\space #\space) ................................... [ PASS]
(char? #\a) .............................................. [ PASS]
(char? #\() .............................................. [ PASS]
(char? #\space) .......................................... [ PASS]
(char? #\newline) ........................................ [ PASS]
(char=? #\A #\B) ......................................... [ PASS]
(char=? #\a #\b) ......................................... [ PASS]
(char=? #\9 #\0) ......................................... [ PASS]
(char=? #\A #\A) ......................................... [ PASS]
(char<? #\A #\B) ......................................... [ PASS]
(char<? #\a #\b) ......................................... [ PASS]
(char<? #\9 #\0) ......................................... [ PASS]
(char<? #\A #\A) ......................................... [ PASS]
(char>? #\A #\B) ......................................... [ PASS]
(char>? #\a #\b) ......................................... [ PASS]
(char>? #\9 #\0) ......................................... [ PASS]
(char>? #\A #\A) ......................................... [ PASS]
(char<=? #\A #\B) ........................................ [ PASS]
(char<=? #\a #\b) ........................................ [ PASS]
(char<=? #\9 #\0) ........................................ [ PASS]
(char<=? #\A #\A) ........................................ [ PASS]
(char>=? #\A #\B) ........................................ [ PASS]
(char>=? #\a #\b) ........................................ [ PASS]
(char>=? #\9 #\0) ........................................ [ PASS]
(char>=? #\A #\A) ........................................ [ PASS]
(char-ci=? #\A #\B) ...................................... [ PASS]
(char-ci=? #\a #\B) ...................................... [ PASS]
(char-ci=? #\A #\b) ...................................... [ PASS]
(char-ci=? #\a #\b) ...................................... [ PASS]
(char-ci=? #\9 #\0) ...................................... [ PASS]
(char-ci=? #\A #\A) ...................................... [ PASS]
(char-ci=? #\A #\a) ...................................... [ PASS]
(char-ci<? #\A #\B) ...................................... [ PASS]
(char-ci<? #\a #\B) ...................................... [ PASS]
(char-ci<? #\A #\b) ...................................... [ PASS]
(char-ci<? #\a #\b) ...................................... [ PASS]
(char-ci<? #\9 #\0) ...................................... [ PASS]
(char-ci<? #\A #\A) ...................................... [ PASS]
(char-ci<? #\A #\a) ...................................... [ PASS]
(char-ci>? #\A #\B) ...................................... [ PASS]
(char-ci>? #\a #\B) ...................................... [ PASS]
(char-ci>? #\A #\b) ...................................... [ PASS]
(char-ci>? #\a #\b) ...................................... [ PASS]
(char-ci>? #\9 #\0) ...................................... [ PASS]
(char-ci>? #\A #\A) ...................................... [ PASS]
(char-ci>? #\A #\a) ...................................... [ PASS]
(char-ci<=? #\A #\B) ..................................... [ PASS]
(char-ci<=? #\a #\B) ..................................... [ PASS]
(char-ci<=? #\A #\b) ..................................... [ PASS]
(char-ci<=? #\a #\b) ..................................... [ PASS]
(char-ci<=? #\9 #\0) ..................................... [ PASS]
(char-ci<=? #\A #\A) ..................................... [ PASS]
(char-ci<=? #\A #\a) ..................................... [ PASS]
(char-ci>=? #\A #\B) ..................................... [ PASS]
(char-ci>=? #\a #\B) ..................................... [ PASS]
(char-ci>=? #\A #\b) ..................................... [ PASS]
(char-ci>=? #\a #\b) ..................................... [ PASS]
(char-ci>=? #\9 #\0) ..................................... [ PASS]
(char-ci>=? #\A #\A) ..................................... [ PASS]
(char-ci>=? #\A #\a) ..................................... [ PASS]
(char-alphabetic? #\a) ................................... [ PASS]
(char-alphabetic? #\A) ................................... [ PASS]
(char-alphabetic? #\z) ................................... [ PASS]
(char-alphabetic? #\Z) ................................... [ PASS]
(char-alphabetic? #\0) ................................... [ PASS]
(char-alphabetic? #\9) ................................... [ PASS]
(char-alphabetic? #\space) ............................... [ PASS]
(char-alphabetic? #\;) ................................... [ PASS]
(char-numeric? #\a) ...................................... [ PASS]
(char-numeric? #\A) ...................................... [ PASS]
(char-numeric? #\z) ...................................... [ PASS]
(char-numeric? #\Z) ...................................... [ PASS]
(char-numeric? #\0) ...................................... [ PASS]
(char-numeric? #\9) ...................................... [ PASS]
(char-numeric? #\space) .................................. [ PASS]
(char-numeric? #\;) ...................................... [ PASS]
(char-whitespace? #\a) ................................... [ PASS]
(char-whitespace? #\A) ................................... [ PASS]
(char-whitespace? #\z) ................................... [ PASS]
(char-whitespace? #\Z) ................................... [ PASS]
(char-whitespace? #\0) ................................... [ PASS]
(char-whitespace? #\9) ................................... [ PASS]
(char-whitespace? #\space) ............................... [ PASS]
(char-whitespace? #\;) ................................... [ PASS]
(char-upper-case? #\0) ................................... [ PASS]
(char-upper-case? #\9) ................................... [ PASS]
(char-upper-case? #\space) ............................... [ PASS]
(char-upper-case? #\;) ................................... [ PASS]
(char-lower-case? #\0) ................................... [ PASS]
(char-lower-case? #\9) ................................... [ PASS]
(char-lower-case? #\space) ............................... [ PASS]
(char-lower-case? #\;) ................................... [ PASS]
(integer->char 46) ....................................... [ PASS]
(integer->char 65) ....................................... [ PASS]
(integer->char 97) ....................................... [ PASS]
(char-upcase #\A) ........................................ [ PASS]
(char-upcase #\a) ........................................ [ PASS]
(char-downcase #\A) ...................................... [ PASS]
(char-downcase #\a) ...................................... [ PASS]
99 tests completed in 0.003 seconds.
99 out of 99 (100%) tests passed.
-- done testing SECTION (6 6)
-----------------------------------
-- testing SECTION (6 7)
----------------------------------------
(string? "The word \"recursion\\\" has many meanings.") .. [ PASS]
(string? "") ............................................. [ PASS]
(string-set! "?**") ...................................... [ PASS]
(string #\a #\b #\c) ..................................... [ PASS]
(string) ................................................. [ PASS]
(string-length "abc") .................................... [ PASS]
(string-ref "abc" 0) ..................................... [ PASS]
(string-ref "abc" 2) ..................................... [ PASS]
(string-length "") ....................................... [ PASS]
(substring "ab" 0 0) ..................................... [ PASS]
(substring "ab" 1 1) ..................................... [ PASS]
(substring "ab" 2 2) ..................................... [ PASS]
(substring "ab" 0 1) ..................................... [ PASS]
(substring "ab" 1 2) ..................................... [ PASS]
(substring "ab" 0 2) ..................................... [ PASS]
(string-append "foo" "bar") .............................. [ PASS]
(string-append "foo") .................................... [ PASS]
(string-append "foo" "") ................................. [ PASS]
(string-append "" "foo") ................................. [ PASS]
(string-append) .......................................... [ PASS]
(make-string 0) .......................................... [ PASS]
(string=? "" "") ......................................... [ PASS]
(string<? "" "") ......................................... [ PASS]
(string>? "" "") ......................................... [ PASS]
(string<=? "" "") ........................................ [ PASS]
(string>=? "" "") ........................................ [ PASS]
(string-ci=? "" "") ...................................... [ PASS]
(string-ci<? "" "") ...................................... [ PASS]
(string-ci>? "" "") ...................................... [ PASS]
(string-ci<=? "" "") ..................................... [ PASS]
(string-ci>=? "" "") ..................................... [ PASS]
(string=? "A" "B") ....................................... [ PASS]
(string=? "a" "b") ....................................... [ PASS]
(string=? "9" "0") ....................................... [ PASS]
(string=? "A" "A") ....................................... [ PASS]
(string<? "A" "B") ....................................... [ PASS]
(string<? "a" "b") ....................................... [ PASS]
(string<? "9" "0") ....................................... [ PASS]
(string<? "A" "A") ....................................... [ PASS]
(string>? "A" "B") ....................................... [ PASS]
(string>? "a" "b") ....................................... [ PASS]
(string>? "9" "0") ....................................... [ PASS]
(string>? "A" "A") ....................................... [ PASS]
(string<=? "A" "B") ...................................... [ PASS]
(string<=? "a" "b") ...................................... [ PASS]
(string<=? "9" "0") ...................................... [ PASS]
(string<=? "A" "A") ...................................... [ PASS]
(string>=? "A" "B") ...................................... [ PASS]
(string>=? "a" "b") ...................................... [ PASS]
(string>=? "9" "0") ...................................... [ PASS]
(string>=? "A" "A") ...................................... [ PASS]
(string-ci=? "A" "B") .................................... [ PASS]
(string-ci=? "a" "B") .................................... [ PASS]
(string-ci=? "A" "b") .................................... [ PASS]
(string-ci=? "a" "b") .................................... [ PASS]
(string-ci=? "9" "0") .................................... [ PASS]
(string-ci=? "A" "A") .................................... [ PASS]
(string-ci=? "A" "a") .................................... [ PASS]
(string-ci<? "A" "B") .................................... [ PASS]
(string-ci<? "a" "B") .................................... [ PASS]
(string-ci<? "A" "b") .................................... [ PASS]
(string-ci<? "a" "b") .................................... [ PASS]
(string-ci<? "9" "0") .................................... [ PASS]
(string-ci<? "A" "A") .................................... [ PASS]
(string-ci<? "A" "a") .................................... [ PASS]
(string-ci>? "A" "B") .................................... [ PASS]
(string-ci>? "a" "B") .................................... [ PASS]
(string-ci>? "A" "b") .................................... [ PASS]
(string-ci>? "a" "b") .................................... [ PASS]
(string-ci>? "9" "0") .................................... [ PASS]
(string-ci>? "A" "A") .................................... [ PASS]
(string-ci>? "A" "a") .................................... [ PASS]
(string-ci<=? "A" "B") ................................... [ PASS]
(string-ci<=? "a" "B") ................................... [ PASS]
(string-ci<=? "A" "b") ................................... [ PASS]
(string-ci<=? "a" "b") ................................... [ PASS]
(string-ci<=? "9" "0") ................................... [ PASS]
(string-ci<=? "A" "A") ................................... [ PASS]
(string-ci<=? "A" "a") ................................... [ PASS]
(string-ci>=? "A" "B") ................................... [ PASS]
(string-ci>=? "a" "B") ................................... [ PASS]
(string-ci>=? "A" "b") ................................... [ PASS]
(string-ci>=? "a" "b") ................................... [ PASS]
(string-ci>=? "9" "0") ................................... [ PASS]
(string-ci>=? "A" "A") ................................... [ PASS]
(string-ci>=? "A" "a") ................................... [ PASS]
86 tests completed in 0.003 seconds.
86 out of 86 (100%) tests passed.
-- done testing SECTION (6 7)
-----------------------------------
-- testing SECTION (6 8)
----------------------------------------
(vector? #(0 (2 2 2 2) "Anna")) .......................... [ PASS]
(vector? #()) ............................................ [ PASS]
(vector a b c) ........................................... [ PASS]
(vector) ................................................. [ PASS]
(vector-length #(0 (2 2 2 2) "Anna")) .................... [ PASS]
(vector-length #()) ...................................... [ PASS]
(vector-ref #(1 1 2 3 5 8 13 21) 5) ...................... [ PASS]
(vector-set #(0 ("Sue" "Sue") "Anna")) ................... [ PASS]
(make-vector 2 hi) ....................................... [ PASS]
(make-vector 0) .......................................... [ PASS]
(make-vector 0 a) ........................................ [ PASS]
11 tests completed in 0.001 seconds.
11 out of 11 (100%) tests passed.
-- done testing SECTION (6 8)
-----------------------------------
-- testing SECTION (6 9)
----------------------------------------
(procedure? #<procedure (car p)>) ........................ [ PASS]
(procedure? car) ......................................... [ PASS]
(procedure? #<procedure (f_56165 x36306)>) ............... [ PASS]
(procedure? (lambda (x) (* x x))) ........................ [ PASS]
(call-with-current-continuation #<procedure (procedure? x1697)>) [ PASS]
(apply #<procedure (numbers#+ . args184)> (3 4)) ......... [ PASS]
(apply #<procedure (f_56058 a36384 b36385)> (3 4)) ....... [ PASS]
(apply #<procedure (numbers#+ . args184)> 10 (3 4)) ...... [ PASS]
(apply #<procedure (list . lst353)> ()) .................. [ PASS]
((compose sqt *) 12 75) .................................. [ PASS]
(map #<procedure (cadr p)> ((a b) (d e) (g h))) .......... [ PASS]
(map #<procedure (numbers#+ . args184)> (1 2 3) (4 5 6)) . [ PASS]
(map #<procedure (numbers#+ . args184)> (1 2 3)) ......... [ PASS]
(map #<procedure (numbers#* . args826)> (1 2 3)) ......... [ PASS]
(map #<procedure (numbers#- arg1482 . args483)> (1 2 3)) . [ PASS]
(for-each #(0 1 4 9 16)) ................................. [ PASS]
(call-with-current-continuation #<procedure (f_55719 exit36622)>) [ PASS]
(list-length (1 2 3 4)) .................................. [ PASS]
(list-length (a b . c)) .................................. [ PASS]
(map #<procedure (cadr p)> ()) ........................... [ PASS]
20 tests completed in 0.001 seconds.
20 out of 20 (100%) tests passed.
-- done testing SECTION (6 9)
-----------------------------------
-- testing SECTION (6 10 1)
-------------------------------------
(input-port? #<input port "(stdin)">) .................... [ PASS]
(output-port? #<output port "(string)">) ................. [ PASS]
(call-with-input-file "r4rstest.scm" #<procedure (input-port? x1879)>) [ PASS]
(input-port? #<input port "r4rstest.scm">) ............... [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (6 10 1)
--------------------------------
-- testing SECTION (6 10 2)
-------------------------------------
(peek-char #<input port "r4rstest.scm">) ................. [ PASS]
(read-char #<input port "r4rstest.scm">) ................. [ PASS]
(read #<input port "r4rstest.scm">) ...................... [ PASS]
(peek-char #<input port "r4rstest.scm">) ................. [ PASS]
(read #<input port "r4rstest.scm">) ...................... [ PASS]
5 tests completed in 0.0 seconds.
5 out of 5 (100%) tests passed.
-- done testing SECTION (6 10 2)
--------------------------------
-- testing SECTION (6 10 3)
-------------------------------------
(call-with-output-file "tmp1" #<procedure (f_55379 test-file37425)>) [ PASS]
(read #<input port "tmp1">) .............................. [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(input-port? #t) (read #<input port "tmp1">) .............................. [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
[ PASS]
(read-char #<input port "tmp1">) ......................... [ PASS]
(read-char #<input port "tmp1">) ......................... [ PASS]
(read-char #<input port "tmp1">) ......................... [ PASS]
(read #<input port "tmp1">) .............................. [ PASS]
(read #<input port "tmp1">) .............................. [ PASS]
(output-port? #<output port "tmp2">) ..................... [ PASS]
(read #<input port "tmp2">) .............................. [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(input-port? #t) (read #<input port "tmp2">) .............................. [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
[ PASS]
(read-char #<input port "tmp2">) ......................... [ PASS]
(read-char #<input port "tmp2">) ......................... [ PASS]
(read-char #<input port "tmp2">) ......................... [ PASS]
(read #<input port "tmp2">) .............................. [ PASS]
(read #<input port "tmp2">) .............................. [ PASS]
Passed all tests
;testing inexact numbers;
26 tests completed in 0.003 seconds.
26 out of 26 (100%) tests passed.
-- done testing SECTION (6 10 3)
--------------------------------
-- testing SECTION (6 2)
----------------------------------------
(eqv? 1 1.0) ............................................. [ PASS]
(eqv? 0 0.0) ............................................. [ PASS]
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (6 2)
-----------------------------------
-- testing SECTION (6 5 5)
--------------------------------------
(inexact? 3.9) ........................................... [ PASS]
(max #t) ................................................. [ PASS]
(max 3.9 4) .............................................. [ PASS]
(exact->inexact 4) ....................................... [ PASS]
(exact->inexact 4.0) ..................................... [ PASS]
(inexact->exact 4) ....................................... [ PASS]
(inexact->exact 4.0) ..................................... [ PASS]
(round -4.5) ............................................. [ PASS]
(round -3.5) ............................................. [ PASS]
(round -3.9) ............................................. [ PASS]
(round 0.0) .............................................. [ PASS]
(round 0.25) ............................................. [ PASS]
(round 0.8) .............................................. [ PASS]
(round 3.5) .............................................. [ PASS]
(round 4.5) .............................................. [ PASS]
(expt 0 0) ............................................... [ PASS]
(expt 0 1) ............................................... [ PASS]
(atan 1 1) ............................................... [ PASS]
(call-with-output-file "tmp3" #<procedure (f_50848 test-file31247)>) [ PASS]
(read #<input port "tmp3">) .............................. [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(input-port? #t) (read #<input port "tmp3">) .............................. [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
(eof-object? #!eof) ...................................... [ PASS]
[ PASS]
(read-char #<input port "tmp3">) ......................... [ PASS]
(read-char #<input port "tmp3">) ......................... [ PASS]
(read-char #<input port "tmp3">) ......................... [ PASS]
(read #<input port "tmp3">) .............................. [ PASS]
(read #<input port "tmp3">) .............................. [ PASS]
(pentium-fdiv-bug #t) .................................... [ PASS]
Passed all tests
;testing bignums;
32 tests completed in 0.003 seconds.
32 out of 32 (100%) tests passed.
-- done testing SECTION (6 5 5)
---------------------------------
-- testing SECTION (6 5 7)
--------------------------------------
(modulo 33333333333333333333 3) .......................... [ PASS]
(modulo 33333333333333333333 -3) ......................... [ PASS]
(remainder 33333333333333333333 3) ....................... [ PASS]
(remainder 33333333333333333333 -3) ...................... [ PASS]
(modulo 33333333333333333332 3) .......................... [ PASS]
(modulo 33333333333333333332 -3) ......................... [ PASS]
(remainder 33333333333333333332 3) ....................... [ PASS]
(remainder 33333333333333333332 -3) ...................... [ PASS]
(modulo -33333333333333333332 3) ......................... [ PASS]
(modulo -33333333333333333332 -3) ........................ [ PASS]
(remainder -33333333333333333332 3) ...................... [ PASS]
(remainder -33333333333333333332 -3) ..................... [ PASS]
(modulo 3 33333333333333333333) .......................... [ PASS]
(modulo -3 33333333333333333333) ......................... [ PASS]
(remainder 3 33333333333333333333) ....................... [ PASS]
(remainder -3 33333333333333333333) ...................... [ PASS]
(modulo 3 -33333333333333333333) ......................... [ PASS]
(modulo -3 -33333333333333333333) ........................ [ PASS]
(remainder 3 -33333333333333333333) ...................... [ PASS]
(remainder -3 -33333333333333333333) ..................... [ PASS]
(modulo -2177452800 86400) ............................... [ PASS]
(modulo 2177452800 -86400) ............................... [ PASS]
(modulo 2177452800 86400) ................................ [ PASS]
(modulo -2177452800 -86400) .............................. [ PASS]
(modulo 0 -2177452800) ................................... [ PASS]
(remainder #t) ........................................... [ PASS]
(remainder #t) ........................................... [ PASS]
27 tests completed in 0.001 seconds.
27 out of 27 (100%) tests passed.
-- done testing SECTION (6 5 7)
---------------------------------
-- testing SECTION (6 5 8)
--------------------------------------
(string->number "281474976710655325431") ................. [ PASS]
(number->string 281474976710655325431) ................... [ PASS]
Passed all tests
;testing bignum-inexact comparisons;
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (6 5 8)
---------------------------------
-- testing SECTION (6 5 5)
--------------------------------------
(= 1237940039285380274899124225 70367185867220.0 1237940039285380274899124223) [ PASS]
(= 70367185867220.0 1237940039285380274899124225 1237940039285380274899124223) [ PASS]
(< 70367185867219 70367185867220.0 70367185867221) ....... [ PASS]
To fully test continuations, Scheme 4, and DELAY/FORCE do:
(test-cont) (test-sc4) (test-delay)
;testing continuations;
3 tests completed in 0.0 seconds.
3 out of 3 (100%) tests passed.
-- done testing SECTION (6 5 5)
---------------------------------
-- testing SECTION (6 9)
----------------------------------------
(leaf-eq? (a (b (c))) ((a) b c)) ......................... [ PASS]
(leaf-eq? (a (b (c))) ((a) b c d)) ....................... [ PASS]
Passed all tests
;testing scheme 4 functions;
2 tests completed in 0.0 seconds.
2 out of 2 (100%) tests passed.
-- done testing SECTION (6 9)
-----------------------------------
-- testing SECTION (6 7)
----------------------------------------
(string->list "P l") ..................................... [ PASS]
(string->list "") ........................................ [ PASS]
(list->string (#\1 #\\ #\")) ............................. [ PASS]
(list->string ()) ........................................ [ PASS]
4 tests completed in 0.001 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (6 7)
-----------------------------------
-- testing SECTION (6 8)
----------------------------------------
(vector->list #(dah dah didah)) .......................... [ PASS]
(vector->list #()) ....................................... [ PASS]
(list->vector (dididit dah)) ............................. [ PASS]
(list->vector ()) ........................................ [ PASS]
4 tests completed in 0.0 seconds.
4 out of 4 (100%) tests passed.
-- done testing SECTION (6 8)
-----------------------------------
-- testing SECTION (6 10 4)
-------------------------------------
(load (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))) [ PASS]
Passed all tests
;testing DELAY and FORCE;
1 test completed in 0.0 seconds.
1 out of 1 (100%) test passed.
-- done testing SECTION (6 10 4)
--------------------------------
-- testing SECTION (6 9)
----------------------------------------
(delay 3) ................................................ [ PASS]
(delay (3 3)) ............................................ [ PASS]
(delay 2) ................................................ [ PASS]
(force #<promise>) ....................................... [ PASS]
(force #<promise>) ....................................... [ PASS]
(force 3) ................................................ [ PASS]
Passed all tests
6 tests completed in 0.001 seconds.
6 out of 6 (100%) tests passed.
-- done testing SECTION (6 9)
-----------------------------------
38 subgroups completed in 0.029 seconds.
38 out of 38 (100%) subgroups passed.
-- done testing r4rs tests -------------------------------------------
R4RS tests were successful ....................................... [ PASS]
1 test and 1 subgroup completed in 0.029 seconds.
1 out of 1 (100%) test passed.
1 out of 1 (100%) subgroup passed.
-- done testing R4RS tests -----------------------------------------------
6 subgroups completed in 0.377 seconds.
5 out of 6 (83.3%) subgroups passed.
-- done testing numbers ------------------------------------------------------
-- testing compiled ----------------------------------------------------------
compiled test succeeded .............................................. [ FAIL]
expected 0 but got 256
exit-status
1 test completed in 309.807 seconds.
1 failure (100%).
0 out of 1 (0%) tests passed.
-- done testing compiled -----------------------------------------------------