From 3f082ea91dd30fc95da50c8d63c746ad47a9584e Mon Sep 17 00:00:00 2001
From: Olivier Coulaud <olivier.coulaud@inria.fr>
Date: Wed, 30 Nov 2022 09:17:22 +0100
Subject: [PATCH] Added defines to specify NEARFAR or both computations

---
 Tests/GroupTree/testBlockedUniform.cpp | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/Tests/GroupTree/testBlockedUniform.cpp b/Tests/GroupTree/testBlockedUniform.cpp
index fb3e288d7..d21b8ac48 100644
--- a/Tests/GroupTree/testBlockedUniform.cpp
+++ b/Tests/GroupTree/testBlockedUniform.cpp
@@ -33,6 +33,7 @@
 #include "Files/FRandomLoader.hpp"
 #include "Files/FFmaGenericLoader.hpp"
 
+#include "Core/FCoreCommon.hpp"
 #include "GroupTree/Core/FGroupSeqAlgorithm.hpp"
 #include "GroupTree/Core/FGroupTaskAlgorithm.hpp"
 #ifdef SCALFMM_USE_OMP4
@@ -144,11 +145,20 @@ int main(int argc, char* argv[]){
     const MatrixKernelClass MatrixKernel;
     GroupKernelClass groupkernel(NbLevels, loader.getBoxWidth(), loader.getCenterOfBox(), &MatrixKernel);
     GroupAlgorithm groupalgo(&groupedTree,&groupkernel);
-
+#if defined(ONLY_NEAR)
+    const unsigned operator_to_proceed = FFmmNearField;
+    std::cout << "<params> fmm:  near field\n" ;
+#elif defined(ONLY_FAR)
+    const unsigned operator_to_proceed = FFmmFarField;
+    std::cout << "<params> fmm:  far field\n" ;
+#else
+    const unsigned  operator_to_proceed = FFmmNearAndFarFields;
+    std::cout <<  "<params> fmm:  near and far fields\n" ;
+#endif
     // Extended for Native vs SimGrid makespans comparison
     timer.tic();
     //double start_time = starpu_timing_now();
-    groupalgo.execute();
+    groupalgo.execute(operator_to_proceed);
     //double end_time = starpu_timing_now();
     std::cout << "Kernel executed in in " << timer.tacAndElapsed() << "s\n";
     //std::cout << (end_time - start_time)/1000 << "\n";
-- 
GitLab