[J3] defining a parameter to be signaling NaN?

Clune, Thomas L. (GSFC-6101) thomas.l.clune at nasa.gov
Tue May 22 08:39:56 EDT 2018

A colleague was asking me about why the following code is not conforming (assuming the appropriate USE statements):

real, parameter :: my_snan = ieee_value(0.0,ieee_signaling_nan)

The standard does note that the types and procedures in the intrinsic IEEE modules are not themselves intrinsic, and thus the expression is not suitable for defining a PARAMETER.

First, is this explanation correct?

Second, presuming that the explanation is correct, was this our intent? Is there a reasonably way to set a parameter to a signaling nan value, or do we need to propagate the longer expression to various parts of our code? Or could additional intrinsics be defined such as IEEE_SIGNALING_NAN_REAL32?


- Tom

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.j3-fortran.org/pipermail/j3/attachments/20180522/26956847/attachment.html>

More information about the J3 mailing list