X-Git-Url: http://git.rrze.uni-erlangen.de/gitweb/?p=LbmBenchmarkKernelsPublic.git;a=blobdiff_plain;f=src%2FBenchKernelD3Q19.h;fp=src%2FBenchKernelD3Q19.h;h=8d7c1277580eccbe676ceac2a16a5dba151b4e24;hp=0000000000000000000000000000000000000000;hb=109880839321408644c94a34eb31208460b9f46d;hpb=42cf91486fb5c1ad178b3d21935a1be563e5fa39 diff --git a/src/BenchKernelD3Q19.h b/src/BenchKernelD3Q19.h new file mode 100644 index 0000000..8d7c127 --- /dev/null +++ b/src/BenchKernelD3Q19.h @@ -0,0 +1,57 @@ +// -------------------------------------------------------------------------- +// +// Copyright +// Markus Wittmann, 2016-2017 +// RRZE, University of Erlangen-Nuremberg, Germany +// markus.wittmann -at- fau.de or hpc -at- rrze.fau.de +// +// Viktor Haag, 2016 +// LSS, University of Erlangen-Nuremberg, Germany +// +// This file is part of the Lattice Boltzmann Benchmark Kernels (LbmBenchKernels). +// +// LbmBenchKernels is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// LbmBenchKernels is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with LbmBenchKernels. If not, see . +// +// -------------------------------------------------------------------------- +#ifndef __BENCH_KERNEL_D3Q19__ +#define __BENCH_KERNEL_D3Q19__ + +#include "Kernel.h" + + +void D3Q19Init_PushSoA(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); +void D3Q19Init_PushAoS(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); + +void D3Q19Deinit_PushSoA(LatticeDesc * ld, KernelData ** kernelData); +void D3Q19Deinit_PushAoS(LatticeDesc * ld, KernelData ** kernelData); + +void D3Q19Init_PullSoA(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); +void D3Q19Init_PullAoS(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); + +void D3Q19Deinit_PullSoA(LatticeDesc * ld, KernelData ** kernelData); +void D3Q19Deinit_PullAoS(LatticeDesc * ld, KernelData ** kernelData); + +void D3Q19BlkInit_PushSoA(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); +void D3Q19BlkInit_PushAoS(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); + +void D3Q19BlkDeinit_PushSoA(LatticeDesc * ld, KernelData ** kernelData); +void D3Q19BlkDeinit_PushAoS(LatticeDesc * ld, KernelData ** kernelData); + +void D3Q19BlkInit_PullSoA(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); +void D3Q19BlkInit_PullAoS(LatticeDesc * ld, KernelData ** kernelData, Parameters * params); + +void D3Q19BlkDeinit_PullSoA(LatticeDesc * ld, KernelData ** kernelData); +void D3Q19BlkDeinit_PullAoS(LatticeDesc * ld, KernelData ** kernelData); + +#endif // __BENCH_KERNEL_D3Q19__