diff --git a/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp b/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp index 743cd3c9b70e776a6d7181dedebe0c2c4c5cffda..4bc796aa1921aa8053ae13946864d2d05ded1344 100644 --- a/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp +++ b/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp @@ -7,6 +7,7 @@ #include "../OpenCl/FTextReplacer.hpp" // Initialize the types +template <class FReal> class FTestOpenCLCode{ FTextReplacer kernelfile; size_t dim; @@ -14,7 +15,12 @@ class FTestOpenCLCode{ public: //FTestOpenCLCode() : kernelfile("/home/berenger/Projets/ScalfmmGit/scalfmm/Src/GroupTree/OpenCl/FEmptyKernel.cl"){ FTestOpenCLCode() : kernelfile("/home/berenger/Projets/ScalfmmGit/scalfmm/Src/GroupTree/TestKernel/FTestKernel.cl"){ - kernelfile.replaceAll("___FReal___", "double"); + if(sizeof(FReal) == sizeof(double)){ + kernelfile.replaceAll("___FReal___", "double"); + } + else{ + kernelfile.replaceAll("___FReal___", "float"); + } kernelfile.replaceAll("___FParticleValueClass___", "long long"); kernelfile.replaceAll("___NbSymbAttributes___", 0); kernelfile.replaceAll("___NbAttributesPerParticle___", 1); diff --git a/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp b/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp index ec137f49471408b2ace4594d8daa96a9f0fa4ec6..c3ce53e0b9b29bf417385e52693a6feb76cb4e31 100644 --- a/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp +++ b/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp @@ -79,7 +79,7 @@ int main(int argc, char* argv[]){ #ifdef ScalFMM_ENABLE_CUDA_KERNEL , FStarPUCudaWrapper<KernelClass, FCudaEmptyCell, FCudaGroupOfCells<FCudaEmptyCell>, FCudaGroupOfParticles<0, int>, FCudaGroupAttachedLeaf<0, int>, FCudaEmptyKernel<>> #endif - , FStarPUOpenClWrapper<GroupKernelClass, FOpenCLDeviceWrapper<GroupKernelClass, FTestOpenCLCode> > + , FStarPUOpenClWrapper<GroupKernelClass, FOpenCLDeviceWrapper<GroupKernelClass, FTestOpenCLCode<FReal> > > > GroupAlgorithm; typedef FTestCell CellClass;