From 8088150a5789ebfea09547070a4ddfa84a2c5709 Mon Sep 17 00:00:00 2001 From: Julien Michel <julien.michel@cnes.fr> Date: Tue, 21 Feb 2017 13:15:32 +0100 Subject: [PATCH] BUG: Compare double with epsilon (from RFC review) --- Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx b/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx index cda6d0c062..3b7d737986 100644 --- a/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx +++ b/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx @@ -45,11 +45,11 @@ SarDeburstImageFilter<TImage>::GenerateOutputInformation() ImageType * outputPtr = this->GetOutput(); // Check that azimuth spacing has not been modified - if(inputPtr->GetSpacing()[1]!=1.) + if(vcl_abs(inputPtr->GetSpacing()[1]-1.)>=std::numeric_limits<double>::epsilon()) itkExceptionMacro("Can not perform deburst if input image azimuth spacing is not 1."); // Check that the azimuth sampling grid has not been modified - if(inputPtr->GetOrigin()[1]-static_cast<long>(inputPtr->GetOrigin()[1]) != 0.5) + if(vcl_abs(inputPtr->GetOrigin()[1]-static_cast<long>(inputPtr->GetOrigin()[1])-0.5)>=std::numeric_limits<double>::epsilon()) itkExceptionMacro("Can not perform deburst if input image azimuth origin is not N.5"); // Retrieve input image keywordlist -- GitLab