Skip to content
Prev 67527 / 398506 Next

Inf +1i vs 1+Inf*1i

Robin> Hi
    Robin> If I have

    Robin> a <- Inf + 1i

    Robin> then

    Robin> Re(a) is Inf, and Im(a) is 1, as expected.

    Robin> But if

    Robin> b <- 1 + Inf * 1i,

    Robin> then

    Robin> Im(b) = Inf ,  as expected,   but Re(b) = NaN, which I didn't expect.

    Robin> Why this asymmetry?

I think this is a (very long standing) buglet in our complex
arithmetic, since you can directly see

  > 1+ 1i*Inf
  [1] NaN+Infi

    Robin> How to define an object with Re(b)=1, Im(b)=Inf?

{Oscar already mentioned    b <- complex(real=1, im=Inf) }

Martin Maechler, ETH Zurich