diff --git a/interval/__init__.py b/interval/__init__.py index d8ade77..4b672cc 100644 --- a/interval/__init__.py +++ b/interval/__init__.py @@ -242,6 +242,14 @@ def __pos__(self): def __neg__(self): return self.new(self.Component(-x.sup, -x.inf) for x in self) + @comp_by_comp + def min(x, y): + return (fpu.down(lambda: min(x.inf, y.inf)), fpu.up(lambda: min(x.sup, y.sup))) + + @comp_by_comp + def max(x, y): + return (fpu.down(lambda: max(x.inf, y.inf)), fpu.up(lambda: max(x.sup, y.sup))) + @comp_by_comp def __add__(x, y): return (fpu.down(lambda: x.inf + y.inf), fpu.up(lambda: x.sup + y.sup))