[std-interval] Discontinuity flag

Prof.Dr.J.Wolff von Gudenberg wolff at informatik.uni-wuerzburg.de
Mon Oct 2 10:14:03 PDT 2006


Dear Intervalers,
 during the SCAN 2006 meeting in Duisburg the following points have been 
discussed.

The GAMM activity group for Computer Arithmetic and Scientific Computing 
strongly supports the efforts to standardize
interval arithmetic in C++

The discussion showed that
Standard functions MUST set a flag when the argument interval is not 
completely contained in the domain of the function
Otherwise (i.e without the flag) verification of the result with fixed 
points or other assertions that need continuity is not possible
A whole branch of interval arithmetic will not be supported by the 
standard in that case.

We propose (together with G. Melquiond) That this flag can be managed by 
the user himself.
The elementary functions (at least those with bounded domain) have to 
set this flag in the case
when the argument interval is not completely contained in the domain of 
the function
interval<T> sqrt ( interval<T> x, bool& flag)
will be a proper interface
Such a function is also necessary for the division operator
interval<T> divide ( interval<T> x, interval<T> y, bool& flag)
interval<T> divide ( T x, interval<T>y,  bool& flag)
multiplication and addition are ok.


Walter Kraemer
Juergen Wolff v Gudenberg



More information about the Std-interval mailing list