[squeak-dev] Re: Migrating Complex in a separate package

Juan Vuletich juan at jvuletich.org
Tue Oct 11 14:30:43 UTC 2011


Ricardo Moran wrote:
>
> On Tue, Oct 11, 2011 at 10:48 AM, Juan Vuletich <juan at jvuletich.org 
> <mailto:juan at jvuletich.org>> wrote:
>
>     Ricardo Moran wrote:
>
>
>         On Tue, Oct 11, 2011 at 9:51 AM, Juan Vuletich
>         <juan at jvuletich.org <mailto:juan at jvuletich.org>
>         <mailto:juan at jvuletich.org <mailto:juan at jvuletich.org>>> wrote:
>
>            Juan Vuletich wrote:
>
>                Hi Folks,
>
>                Rodney Polkinghorne wrote:
>
>                    ...
>
>                    extra fact:
>                    - Complex is absent from Cuis
>                    
>
>                Not for long :) . I have already integrated it and will
>         be in
>                next Cuis release. I think Complex belongs in the base
>         system.
>
>
>            Oh, forgot to say. I also think that
>              -1 sqrt = 1i
>            should be true, and I'm working on it (together with some other
>            tweaks to #sqrt and friends I'll publish when finished).
>
>
>         +1. I was just about to comment on that one :)
>
>         It always bothered me that "-1 sqrt" wouldn't answer "1i". It
>         seems like an incomplete implementation, being that we have
>         the class Complex.
>         At the time I "fixed" it by just relying on the fact that the
>         sqrt primitive fails when the receiver is negative, but that
>         solution seems very hackish. I wonder what your solution looks
>         like? :)
>
>         Cheers,
>         Richo
>
>
>     I don't think it is hackish... It is the usual way for dealing
>     with cases the primitives can't deal. That's totally ok for me.
>
>
> Mmm... maybe I don't mess enough with primitives to avoid feeling 
> wrong about it :)
>  
>
>
>     What I'm trying to fix is that '4 sqrt' and '8 raisedTo: 1/3'
>     answer Floats, when they should answer SmallIntegers.
>
>
> Nice! That would allow 
>
> (4 sqrt) = (8 raisedTo: 1/3) ----> true
>

Right.

> What I would *really* like is some kind of symbolic algebra written 
> entirely in Smalltalk. But I guess it's too much to ask, right? :)
>
> Cheers,
> Richo

That would be great, but won't be part of the Number packages, I guess.

Cheers,
Juan Vuletich



More information about the Squeak-dev mailing list