[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Scheme-reports] Strong win later reversed: Real numbers have imaginary part #e0
John Cowan <cowan@x> writes:
> Mark H Weaver scripsit:
>> Several implementations that are not able to represent mixed exactness
>> in the general case are able to do so in one special case: when the
>> imaginary part is exact 0.
> I don't think the behavior of `imag-part` is a reliable indication of this.
> It may be simply that it returns 0 when the argument is a flonum.
There are several other ways of checking for this, such as:
(eqv? 1.0+0.0i 1.0+0i)
(eqv? (make-rectangular 1.0 0.0)
(make-rectangular 1.0 0))
For the three implementations I mentioned (Guile 2, Racket, and Ikarus)
the expressions above return #f.
Scheme-reports mailing list