Skip to content

Make interval arithmetic handle empty intervals gracefully

Right now if you have two intervals a and b and one of them is empty, the operations a + b and a - b throw an ArgumentOutOfRangeException.. Making these operations simply return an empty interval instead would simplify calling code and actually fits the semantics of intervals well ("The sum of a and b is the interval of all values x + y for x from a and y from b").

I therefor suggest we make these operation return empty intervals in said case. I already tried to check if the exceptions are handled anywhere, which does not seem to be the case.

Any reason not to do it?