Complex arithmetic in Fortran
Thomas Koenig
tkoenig@netcologne.de
Wed Nov 13 16:33:20 GMT 2024
Am 13.11.24 um 15:55 schrieb Toon Moene:
>
> Since the Fortran 95 Standard it does (in the current Standard: 7.4.3.2
> Real type):
>
> The real type includes a zero value. Processors that distinguish between
> positive and negative zeros shall treat them as mathematically equivalent
> • in all intrinsic relational operations, and
> • as actual arguments to intrinsic procedures other than those for which
> it is explicitly specified that negative zero is distinguished.
>
> [Note that "processor" in Fortran standardese means everything
> (combined) from the compiler down to the actual hardware].
>
> So we have to comb through the Standard to see where bullet 2 applies ...
I looked through the current standard, and the only mention of positive
and negative zero I could find were in the IEEE intrinsics.
So, I think we could ignore signed zeros (from the Fortran standard
perspective)
- for complex arithmetic, always
- for real arithmetic, if none of the IEEE modules is USEd
Best regards
Thomas
More information about the Gcc
mailing list