On 23/11/13 08:43, Ali Çehreli wrote:
import std.stdio; import std.complex;void main() { writeln(complex(1.0L, -real.infinity) * complex(0.0, 1.0L)); writeln((1L - ireal.infinity) * 1i); } The output: inf-nani <-- "incorrect" according to the quoted page inf+1i <-- correct
It's because 0.0L * (-real.infinity) evaluates to nan.