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