[std-interval] Revised document available

Gabriel Dos Reis gdr at integrable-solutions.net
Wed Sep 20 16:44:26 PDT 2006


Guillaume Melquiond <guillaume.melquiond at ens-lyon.fr> writes:

| Le lundi 18 septembre 2006 à 22:48 +0100, Dr John Pryce a écrit :
| > Dear std-intervalers,
| 
| > B.
| > I do not feel the text makes it clear whether the 
| > platform's arithmetic MUST support oo - which 
| > more or less amounts to using IEEE arithmetic.
| 
| Unless I'm mistaken, infinities are mandated by LIA-1 (Language
| Independent Arithmetic 1)

LIA-1 does NOT mandate infinities.


What LIA-1 says is  (section 5.2.9 Conformity to IEC 559)
  
  # The parameter iec_559 shall be true only when the type F
  # completely conforms to the requirements of IEC 559 (also known as
  # IEEE 754).  Fa may correspond to any of the floating point types
  # defined in IEC 559.

A further note following the above statement

  # NOTE 1 -- The IEC 559 facilities include values for infinities and
  # NaNs, extended comparisons,  program control of rounding, an
  # inexact exception flag, and so oon.  See annex C for more
  # information. 

Last and not least, you have to read section "A.5.2.0.4 Infinity and NaNs"
from Appendix A:

  # [...]  Therefore, LAI-1 makes no provision for infinity or NaNs.
  # The behavior of operations with an infinity ro a NaN as input is
  # not defined by LIA-1.  owever, be sure to read 5.2.9 and clause C.1

-- Gaby



More information about the Std-interval mailing list