Re: Testing the reference implementation Bradley Lucier 05 Nov 2005 02:51 UTC
On Oct 26, 2005, at 12:47 AM, Michael Sperber wrote:

> You can work around it by replacing the definition of /* in
> flonum.scm by:
> ...

Thanks.  Now in the will package I get the error:

[bradley-luciers-power-mac-g4-cube:~/Desktop/srfi-77/implementation]
bjlucier% scheme48
Welcome to Scheme 48 1.3 (made by root on Sat Oct 22 22:26:09 CDT 2005)
Copyright (c) 1993-2005 by Richard Kelsey and Jonathan Rees.
Please report bugs to scheme-48xxxxxx@s48.org.
Get more information at http://www.s48.org/.
Type ,? (comma question-mark) for help.
 > ,config ,load packages.scm
 >  ,in r6rs/will
r6rs/will> ,open srfi-34
r6rs/will> (load "complex-test.scm")
complex-test.scm
<whole lot of stuff omitted>
(+ +#{Fx 0}+#{Fx 0}i +#{Fx 0}+#{Fx 0}i)        =>         +#{Fx 0}+#
{Fx 0}i
(- +#{Fx 0}+#{Fx 0}i +#{Fx 0}+#{Fx 0}i)        =>         +#{Fx 0}+#
{Fx 0}i
(* +#{Fx 0}+#{Fx 0}i +#{Fx 0}+#{Fx 0}i)        =>         +#{Fx 0}+#
{Fx 0}i
(/ +#{Fx 0}+#{Fx 0}i +#{Fx 0}+#{Fx 0}i)        =>
Error: contagion error
        ("ERROR")
        ("ERROR")
        #{Procedure 9414 (=/2 in generic-arithmetic/will)}
        (&error)

???

On a separate note, when I change (display x) to (display (number-
 >string x)) to get rid of the #{Fx 0}, etc., I get

r6rs/will> (load "complex-test.scm")
complex-test.scm
(+ +
Error: wrong number of arguments
        ('#{Procedure 9676 (number2string in numbers-to-strings)} '#
{Fx 0} '#{Fx 10})

In the mike package I seem to get an infinite loop.  Maybe it's
because I'm abusing the semantics of the mike package somehow.

I was hoping to compare what each of the two arithmetics gives to
what Gambit 4.0 beta gives, but this is proving difficult.

The current version of the program (with (number->string x)) is
included below.

Brad