From 93b069632218d76b1ac76ee9872019dbf01d5acc Mon Sep 17 00:00:00 2001
From: Jordi Inglada <jordi.inglada@cesbio.cnes.fr>
Date: Wed, 21 Mar 2018 13:11:54 +0100
Subject: [PATCH] ENH: OMP parallel in the inner loop

---
 Modules/Learning/Sampling/include/otbSampleAugmentation.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Modules/Learning/Sampling/include/otbSampleAugmentation.h b/Modules/Learning/Sampling/include/otbSampleAugmentation.h
index b0cac95af2..bddfef9c3e 100644
--- a/Modules/Learning/Sampling/include/otbSampleAugmentation.h
+++ b/Modules/Learning/Sampling/include/otbSampleAugmentation.h
@@ -111,10 +111,11 @@ void jitterSamples(const SampleVectorType& inSamples,
 #pragma omp parallel for
   for(size_t i=0; i<nbComponents; ++i)
     gaussDis[i] = std::normal_distribution<double>{0.0, stds[i]/stdFactor};
-#pragma omp parallel for
+
   for(size_t i=0; i<nbSamples; ++i)
     {
     newSamples[i] = inSamples[std::rand()%inSamples.size()];
+#pragma omp parallel for
     for(size_t j=0; j<nbComponents; ++j)
       newSamples[i][j] += gaussDis[j](gen);
     }
-- 
GitLab