From 4f0504dd261061f98611bc3da8046937f2aa4368 Mon Sep 17 00:00:00 2001 From: Osea Fracchia Date: Tue, 18 Jun 2024 13:01:01 +0200 Subject: [PATCH 1/2] Update __init__.py Added correct definition of min and max functions --- interval/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/interval/__init__.py b/interval/__init__.py index d8ade77..f9246d8 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))) + + @compy_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)) From ce2e4317462e848840c230dcef16ee940ed2e715 Mon Sep 17 00:00:00 2001 From: Osea Fracchia Date: Tue, 18 Jun 2024 13:04:04 +0200 Subject: [PATCH 2/2] typo after changing min and max --- interval/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interval/__init__.py b/interval/__init__.py index f9246d8..4b672cc 100644 --- a/interval/__init__.py +++ b/interval/__init__.py @@ -246,7 +246,7 @@ def __neg__(self): def min(x, y): return (fpu.down(lambda: min(x.inf, y.inf)), fpu.up(lambda: min(x.sup, y.sup))) - @compy_by_comp + @comp_by_comp def max(x, y): return (fpu.down(lambda: max(x.inf, y.inf)), fpu.up(lambda: max(x.sup, y.sup)))