If we internally represent the interval [a,b] as a pair (a, -b) in which the supremum has been negated, then all interval arithmetic computations can be done using only downwards rounding (avoiding the need to switch rounding modes).
(Perhaps you are already using this trick in this library, in which case I apologise.)