[Bug libfortran/30694] minval/maxval with +/-Inf
fxcoudert at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Thu Oct 18 07:38:00 GMT 2007
------- Comment #25 from fxcoudert at gcc dot gnu dot org 2007-10-18 07:38 -------
(In reply to comment #24)
> So maybe approach the question differently. Which element in an array of NaNs
> is the smallest one and what is its value? If I pick any one element, its
> "value" is NaN. It does not matter which one I select, its "value" always
> comes out NaN.
I understand your argument, but there are other arguments that are, I think, at
least equally valid and convincing. As I said, MINVAL basically ignores NaNs,
so an array containing only NaNs is equivalent to an empty array: its MINVAL is
+Huge. Note that having MINVAL = +Huge is, in itself, a telltale sign that
something is wrong, if there is no mask present.
Now, I have another question: what happens for mixed NaNs? For example, in your
scheme, what would be the value of MAXVAL((/sNaN, qNaN/))?
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30694
More information about the Gcc-bugs
mailing list