From a50e5e69cc1868c7d8d6e68d1ef87c3f24dd2dd9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 09:21:58 +0000 Subject: [PATCH 1/2] Initial plan From 29b81188318b55562b418dd567b3a5c8ac48bfe7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 09:26:05 +0000 Subject: [PATCH 2/2] Remove redundant use_mixed_precision parameter, derive from settings Co-authored-by: Jammy2211 <23455639+Jammy2211@users.noreply.github.com> --- autoarray/inversion/inversion/imaging/mapping.py | 1 - autoarray/inversion/inversion/interferometer/mapping.py | 2 ++ autoarray/inversion/inversion/inversion_util.py | 3 +-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/autoarray/inversion/inversion/imaging/mapping.py b/autoarray/inversion/inversion/imaging/mapping.py index a03b0a3a4..00c618eb5 100644 --- a/autoarray/inversion/inversion/imaging/mapping.py +++ b/autoarray/inversion/inversion/imaging/mapping.py @@ -98,7 +98,6 @@ def curvature_matrix(self): settings=self.settings, add_to_curvature_diag=True, no_regularization_index_list=self.no_regularization_index_list, - use_mixed_precision=self.settings.use_mixed_precision, xp=self._xp, ) diff --git a/autoarray/inversion/inversion/interferometer/mapping.py b/autoarray/inversion/inversion/interferometer/mapping.py index e516bf0dd..f1455b93b 100644 --- a/autoarray/inversion/inversion/interferometer/mapping.py +++ b/autoarray/inversion/inversion/interferometer/mapping.py @@ -88,12 +88,14 @@ def curvature_matrix(self) -> np.ndarray: real_curvature_matrix = inversion_util.curvature_matrix_via_mapping_matrix_from( mapping_matrix=self.operated_mapping_matrix.real, noise_map=self.noise_map.real, + settings=self.settings, xp=self._xp, ) imag_curvature_matrix = inversion_util.curvature_matrix_via_mapping_matrix_from( mapping_matrix=self.operated_mapping_matrix.imag, noise_map=self.noise_map.imag, + settings=self.settings, xp=self._xp, ) diff --git a/autoarray/inversion/inversion/inversion_util.py b/autoarray/inversion/inversion/inversion_util.py index 92f65b067..7d2e6400d 100644 --- a/autoarray/inversion/inversion/inversion_util.py +++ b/autoarray/inversion/inversion/inversion_util.py @@ -83,7 +83,6 @@ def curvature_matrix_via_mapping_matrix_from( add_to_curvature_diag: bool = False, no_regularization_index_list: Optional[List] = None, settings: "SettingsInversion" = SettingsInversion(), - use_mixed_precision: bool = False, xp=np, ) -> np.ndarray: """ @@ -105,7 +104,7 @@ def curvature_matrix_via_mapping_matrix_from( else: # Choose compute dtype - compute_dtype = xp.float32 if use_mixed_precision else xp.float64 + compute_dtype = xp.float32 if settings.use_mixed_precision else xp.float64 out_dtype = xp.float64 # always return float64 for downstream stability A = mapping_matrix