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