Thread Links Date Links
Thread Prev Thread Next Thread Index Date Prev Date Next Date Index

Re: Motion 13



Ulrich Kulisch> Would'nt  [SNaN, SNaN] be an appropriate encoding for the empty set?

I think [QNaN, QNaN] would be a better encoding for the empty set than [SNaN, SNaN].

A Signaling NaN normally terminates the program at the point it's used (unless you've written a trap handler for it), while a Quiet NaN does not. I wouldn't expect doing unions and intersections on intervals that happened to be empty to terminate my program. I would like using an uninitialized variable to, unless I explicitly check for it being uninitialized or recover from the exception, because it means the program is wrong and everything it produces from that variable is garbage.

- Ian McIntosh IBM Canada Lab Compiler Back End Support and Development


Inactive hide details for Ulrich Kulisch ---05/07/2010 11:33:30 AM---Ian McIntosh schrieb: >Ulrich Kulisch ---05/07/2010 11:33:30 AM---Ian McIntosh schrieb: >


From:

Ulrich Kulisch <Ulrich.Kulisch@xxxxxxxxxxx>

To:

Ian McIntosh/Toronto/IBM@IBMCA

Cc:

stds-1788@xxxxxxxxxxxxxxxxx

Date:

05/07/2010 11:33 AM

Subject:

Re: Motion 13





Ian McIntosh schrieb:
>
> Detecting uninitialized variables is one of the primary uses of 754's
> signaling NaNs. In an IA implementation based on 754, the interval
> [SNaN, SNaN] would be the equivalent. I suppose the corresponding name
> would be SNaI. Uninitialized variables are one of programming's
> greatest evils, and SNaI would be better than silently using empty or
> entire or [0, 0].
>
Would'nt  [SNaN, SNaN] be an appropriate encoding for the empty set?
>
>
> - Ian McIntosh IBM Canada Lab Compiler Back End Support and Development
>
>
> Inactive hide details for Vincent Lefevre ---05/07/2010 04:55:57
> AM---On 2010-05-05 18:40:08 +0200, Ulrich Kulisch wrote: > ThiVincent
> Lefevre ---05/07/2010 04:55:57 AM---On 2010-05-05 18:40:08 +0200,
> Ulrich Kulisch wrote: > This could be a possible use for the empty set
>
>
> From:
> Vincent Lefevre <vincent@xxxxxxxxxx>
>
> To:
> Ian McIntosh/Toronto/IBM@IBMCA
>
> Date:
> 05/07/2010 04:55 AM
>
> Subject:
> Re: Motion 13
>
> ------------------------------------------------------------------------
>
>
>
> On 2010-05-05 18:40:08 +0200, Ulrich Kulisch wrote:
> > This could be a possible use for the empty set:
> > Occasionally it happens in programming that a variable is used
> > before a definite value has been assigned to it. This is a terrible
> > error in interval arithmetic and should be avoided by checking for
> > it. A solution could be to set every variable at definition to be
> > the empty set.
>
> It could be NaI if defined. Or it could be the entire set: this would
> allow to correctly handle variables that should have been initialized
> to some value (or interval) but this was forgotten, but programming
> errors (such as typos in variable names) may not be detected.
>
> --
> Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <
http://www.vinc17.net/>
> 100% accessible validated (X)HTML - Blog: <
http://www.vinc17.net/blog/>
> Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)
>
>


--
Karlsruher Institut für Technologie (KIT)
Institut für Angewandte und Numerische Mathematik (IANM2)
D-76128 Karlsruhe, Germany
Prof. Ulrich Kulisch

Telefon: +49 721 608-2680
Fax: +49 721 608-6679
E-Mail: ulrich.kulisch@xxxxxxx
www.kit.edu
www.math.kit.edu/ianm2/~kulisch/

KIT - Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft