Thread Links | Date Links | ||||
---|---|---|---|---|---|
Thread Prev | Thread Next | Thread Index | Date Prev | Date Next | Date Index |
Michel Hack schrieb:
On (Fri, 14 Nov 2008 09:52:48 +0100) Arnold Neumaier wrote:The midpoint is usually used as is for subsequent point evaluation and may be approximate only but must lie in the interval.Does this mean mid() would return signed realmax for a singly-bounded interval, and 0 for Entire? Or would it return signed Inf resp. NaN? I suppose the former, so it can be used without restrictions. Oh, I forgot mid(Empty) -- surely that must be NaN, right? Radius is clear: +Inf for unbounded (incl. Entire), 0 for Empty, and finite non-zero poitive otherwise. Is there a requirement on intervalabs(mid(xx), rad(xx)) ?
I'd favor the following: There are an operation mid(xx) that returns for any interval xx an IA numeral m called the midpoint of xx, an operation rad(xx) that returns for any interval xx an IA numeral r called the radius of xx, and an operation midRad(xx) that returns both m and r. If xx=[l,u] is compact, m and r shall have the values defined by set round up r = 0.5*(u-l);m=l+r. If xx has an infinite bound, m is the absolutely smallest number in xx, and r = inf. If xx is Empty, m = NaN, r = NaN. This guarantees that mid(x) in xx if xx is nonempty, |x-mid(x)|<=rad(x) for all x in xx. Because of this, intervalabs(mid(xx), rad(xx)) will automatically contain xx. Arnold Neumaier