Difference between revisions of "NUMERIC (issues)"
| Line 1: | Line 1: | ||
[[Category:ELKS]] | [[Category:ELKS]] | ||
| + | |||
| + | ===exceptional cases=== | ||
| + | |||
| + | Subclasses of NUMERIC can have problems with contracts of features and invariants in special cases. Therefore a query like 'is_exceptional' could be introduced to make contracts conditional in respect to these special cases. | ||
| + | |||
| + | Special cases include: | ||
| + | |||
| + | * REAL.NaN (all operations) | ||
| + | * REAL.INF (all operations) | ||
| + | * INTEGER.min_value (when computing the absolute value an overflow occurs and the result is min_value again) | ||
Revision as of 15:54, 17 November 2006
exceptional cases
Subclasses of NUMERIC can have problems with contracts of features and invariants in special cases. Therefore a query like 'is_exceptional' could be introduced to make contracts conditional in respect to these special cases.
Special cases include:
- REAL.NaN (all operations)
- REAL.INF (all operations)
- INTEGER.min_value (when computing the absolute value an overflow occurs and the result is min_value again)

