From 85f74a33866c16dbed25ed0096db3ada47527ece Mon Sep 17 00:00:00 2001
From: Berenger Bramas <bbramas@mpcdf.mpg.de>
Date: Fri, 18 Mar 2016 16:03:06 +0100
Subject: [PATCH] try to make it compile

---
 Src/GroupTree/Core/FGroupTaskStarpuAlgorithm.hpp | 12 ++++++------
 Tests/GroupTree/testBlockedUniform.cpp           |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/Src/GroupTree/Core/FGroupTaskStarpuAlgorithm.hpp b/Src/GroupTree/Core/FGroupTaskStarpuAlgorithm.hpp
index e3796aa91..e080939a0 100644
--- a/Src/GroupTree/Core/FGroupTaskStarpuAlgorithm.hpp
+++ b/Src/GroupTree/Core/FGroupTaskStarpuAlgorithm.hpp
@@ -50,7 +50,7 @@
 
 #include "Containers/FBoolArray.hpp"
 
-template <class OctreeClass, class CellContainerClass, class KernelClass, class ParticleGroupClass, class StarPUCpuWrapperClass
+template <class OctreeClass, class CellContainerClass, class KernelClass, class ParticleGroupClass, class StarPUCpuWrapperClass, class GroupContainerClass
           #ifdef SCALFMM_ENABLE_CUDA_KERNEL
           , class StarPUCudaWrapperClass = FStarPUCudaWrapper<KernelClass, FCudaEmptyCellSymb, int, int, FCudaGroupOfCells<FCudaEmptyCellSymb, int, int>,
                                                               FCudaGroupOfParticles<int, 0, 0, int>, FCudaGroupAttachedLeaf<int, 0, 0, int>, FCudaEmptyKernel<int> >
@@ -1161,7 +1161,7 @@ protected:
 
                     for(int leafIdx = 0 ; leafIdx < containers->getNumberOfLeavesInBlock() ; ++leafIdx){
                         const MortonIndex mindex = containers->getLeafMortonIndex(leafIdx);
-                        // FP2PGroupParticleContainer<FReal> particles = containers->template getLeaf<FP2PGroupParticleContainer<FReal>>(leafIdx);
+                        // GroupContainerClass particles = containers->template getLeaf<GroupContainerClass>(leafIdx);
 
                         MortonIndex interactionsIndexes[26];
                         int interactionsPosition[26];
@@ -1921,8 +1921,8 @@ protected:
                     std::unordered_set<int> exist0;
                     std::unordered_set<int> exist1;
                     for(int outInterIdx = 0 ; outInterIdx < int(outsideInteractions->size()) ; ++outInterIdx){
-                        FP2PGroupParticleContainer<FReal> interParticles = containersOther->template getLeaf<FP2PGroupParticleContainer<FReal>>((*outsideInteractions)[outInterIdx].outsideIdxInBlock);
-                        FP2PGroupParticleContainer<FReal> particles = containers->template getLeaf<FP2PGroupParticleContainer<FReal>>((*outsideInteractions)[outInterIdx].insideIdxInBlock);
+                        GroupContainerClass interParticles = containersOther->template getLeaf<GroupContainerClass>((*outsideInteractions)[outInterIdx].outsideIdxInBlock);
+                        GroupContainerClass particles = containers->template getLeaf<GroupContainerClass>((*outsideInteractions)[outInterIdx].insideIdxInBlock);
 
                         nbInteractions += interParticles.getNbParticles() * particles.getNbParticles();
 
@@ -1989,7 +1989,7 @@ protected:
                 const MortonIndex blockEndIdx = containers->getEndingIndex();
 
                 for(int leafIdx = 0 ; leafIdx < containers->getNumberOfLeavesInBlock() ; ++leafIdx){
-                    FP2PGroupParticleContainer<FReal> particles = containers->template getLeaf<FP2PGroupParticleContainer<FReal>>(leafIdx);
+                    GroupContainerClass particles = containers->template getLeaf<GroupContainerClass>(leafIdx);
                     const MortonIndex mindex = containers->getLeafMortonIndex(leafIdx);
 
                     MortonIndex interactionsIndexes[26];
@@ -2003,7 +2003,7 @@ protected:
                         if( blockStartIdx <= interactionsIndexes[idxInter] && interactionsIndexes[idxInter] < blockEndIdx ){
                             const int leafPos = containers->getLeafIndex(interactionsIndexes[idxInter]);
                             if(leafPos != -1){
-                                FP2PGroupParticleContainer<FReal> particlesOther = containers->template getLeaf<FP2PGroupParticleContainer<FReal>>(leafIdx);
+                                GroupContainerClass particlesOther = containers->template getLeaf<GroupContainerClass>(leafIdx);
                                 nbInteractions += particles->getNbParticles() * particlesOther->getNbParticles();
                             }
                         }
diff --git a/Tests/GroupTree/testBlockedUniform.cpp b/Tests/GroupTree/testBlockedUniform.cpp
index a28bbc402..2eab6c756 100644
--- a/Tests/GroupTree/testBlockedUniform.cpp
+++ b/Tests/GroupTree/testBlockedUniform.cpp
@@ -74,7 +74,7 @@ int main(int argc, char* argv[]){
 #ifdef SCALFMM_USE_STARPU
     typedef FStarPUAllCpuCapacities<FUnifKernel<FReal,GroupCellClass,GroupContainerClass,MatrixKernelClass,ORDER>> GroupKernelClass;
     typedef FStarPUCpuWrapper<typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass> GroupCpuWrapper;
-    typedef FGroupTaskStarPUAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupCpuWrapper > GroupAlgorithm;
+    typedef FGroupTaskStarPUAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupCpuWrapper, GroupContainerClass > GroupAlgorithm;
 #elif defined(SCALFMM_USE_OMP4)
     typedef FUnifKernel<FReal,GroupCellClass,GroupContainerClass,MatrixKernelClass,ORDER> GroupKernelClass;
     // Set the number of threads
-- 
GitLab