Tomas Vondra <tomas.vondra@2ndquadrant.com> writes:
> Hmmm, interesting. It seems both failures happen in the chunk that
> multiplies paths with points, i.e. essentially point_mul_point. So it
> seems most platforms end up with
> (0,0) * (-3,4) = (-0, 0)
> while gaur apparently thinks it's (0,0). And indeed, that's what the
> attached trivial program does - I'd bet if you run it on gaur, it'll
> print 0.000000, not -0.000000.
Nope, no cigar:
$ gcc -Wall -O2 test.c
$ ./a.out
-0.000000
(I tried a couple other -O levels to see if that affected anything,
but it didn't.)
I'll try to isolate the problem more closely, but it will take awhile.
That machine is slow :-(
regards, tom lane