On 2013-11-24 18:37:51 +0000, Andrei Alexandrescu said:

But that originates as a call to multiplication between two Complex numbers. Can't the problem be addressed at that level?

Andrei

I don't believe so because IEEE floats define inf*0 to be NaN. You would have to check to see if rhs.re == 0 || lhs.re == 0 and then just return zero. Somewhat unfortunate. You really do need an imaginary type for reasons specified in the original page here:

http://digitalmars.com/d/1.0/cppcomplex.html

-Shammah

Reply via email to