From 81f5c0a7878ed60577ee526abf8d0cd2b64e334f Mon Sep 17 00:00:00 2001 From: Evgueni Ovtchinnikov Date: Thu, 20 Jun 2024 16:10:46 +0000 Subject: [PATCH] fixed #1264 (double value returned as float) --- src/xSTIR/cSTIR/cstir.cpp | 4 ++-- src/xSTIR/pSTIR/STIR.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xSTIR/cSTIR/cstir.cpp b/src/xSTIR/cSTIR/cstir.cpp index cc5076d1d..cae22fa01 100644 --- a/src/xSTIR/cSTIR/cstir.cpp +++ b/src/xSTIR/cSTIR/cstir.cpp @@ -1168,8 +1168,8 @@ cSTIR_objectiveFunctionValue(void* ptr_f, void* ptr_i) ObjectiveFunction3DF& fun = objectFromHandle< ObjectiveFunction3DF>(ptr_f); STIRImageData& id = objectFromHandle(ptr_i); Image3DF& image = id.data(); - float v = (float)fun.compute_objective_function(image); - return dataHandle(v); + double v = fun.compute_objective_function(image); + return dataHandle(v); } CATCH; } diff --git a/src/xSTIR/pSTIR/STIR.py b/src/xSTIR/pSTIR/STIR.py index e614aa785..89e8ef8c5 100644 --- a/src/xSTIR/pSTIR/STIR.py +++ b/src/xSTIR/pSTIR/STIR.py @@ -2714,7 +2714,7 @@ def value(self, image): assert_validity(image, ImageData) handle = pystir.cSTIR_objectiveFunctionValue(self.handle, image.handle) check_status(handle) - v = pyiutil.floatDataFromHandle(handle) + v = pyiutil.doubleDataFromHandle(handle) pyiutil.deleteDataHandle(handle) return v